`
lwt_cedric
  • 浏览: 115305 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

需要掌握的技术【转】

    博客分类:
  • java
阅读更多
1、主流框架要掌握如(ssh),没事可以了解下jsf,shale,seam,richface,jpa 框架。

2、对于各种缓存的分析利弊,能灵活运用 如memcache,Oscache,ehcache,内存数据库timesken,嵌入数据库b-db等。

3、向网络、通信方面发展,比如说写个类似于mina的框架,写写类似于游戏服务端的东西,自己可以写协议,支持高并发。

4、掌握几种主流数据库,oracle,sql,mysql等,可以书写复杂的存储过程,mysql之类的分布、集群掌握一下。

5、会用轻量级别的SOA框架,如serviceMix,Mule等,JMS消息队列需要掌握。

6、深入了解当前业务系统,争取做到这方面的专家。

7、spring的AOP,IOC机制,hibernate的反射机制。

---------------------------------------------------------------------------

对相关技术作简单说明:

(SSH)Struts、spring、 Hibernate在各层的作用:

1)struts 负责 web层

ActionFormBean 接收网页中表单提交的数据,然后通过Action 进行处理,再Forward到对应的网页。 在struts-config.xml中定义, ActionServlet会加载。

2)spring 负责业务层管理,即Service(或Manager).

1. service为action提供统计的调用接口,封装持久层的DAO,。

2.可以写一些自己的业务方法。

3.统一的javabean管理方法

4.声明式事务管理

5.集成Hiberante

3)Hiberante,负责持久化层,完成数据库的crud操作

hibernate 为持久层,提供 OR/Mapping。

它有一组 .hbm.xml文件和 POJO,是跟数据库中的表相对应的。然后定义DAO,这些是跟数据库打交道的类,它们会使用PO。

在struts+spring+hibernate的系统中,

对象的调用流程是:jsp-> Action-> Service ->DAO ->Hibernate。

数据的流向是 ActionFormBean接受用户的数据,Action 将数据从 ActionFromBean 中取出,封装成VO或PO, 再调用业务层的Bean类,完成各种业务处理后再forward。而业务层Bean收到这个PO对象之后,会调用DAO接口方法,进行持久化操作。


---------------------------------------------------------------------------
memcache

Memcache是什么
Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。
它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。
Memcache官方网站:http://www.danga.com/memcached,更多详细的信息可以来这里了解

为什么会有Memcache和memcached两种名称?
其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名,知道我的意思了把~~~~。一个是项目名称,一个是主程序文件名,在网上看到了很多人不明白,于是混用了。

Memcache的安装
分为两个过程:memcache服务器端的安装和memcached客户端的安装。
所谓服务器端的安装就是在服务器(一般都是linux系统)上安装Memcache实现数据的存储
所谓客户端的安装就是指php(或者其他程序,Memcache还有其他不错的api接口提供)去使用服务器端的Memcache提供的函数,需要php 添加扩展。

具体的配置大家可以参考:
Linux下的Memcache安装:http://www.ccvita.com/257.html
Windows下的Memcache安装:http://www.ccvita.com/258.html
Memcache基础教程:http://www.ccvita.com/259.html
Discuz!的Memcache缓存实现:http://www.ccvita.com/261.html
Memcache协议中文版:http://www.ccvita.com/306.html
Memcache分布式部署方案:http://www.ccvita.com/395.html


二级缓存

    * EHCache 是一个快速的、轻量级的、易于使用的、进程内的缓存。它支持read-only和read/write缓存,内存和磁盘缓存。但是不支持集群 (Clustering)。
    * OSCache 是另外一个开源的缓存方案。它同时还支持JSP页面或任意对象的缓存。OSCache功能强大、灵活,和EHCache一样支持read-only和 read/write缓存、支持内存和磁盘缓存。同时,它还提供通过JGroups或JMS进行集群的基本支持。
    * SwarmCache 是一个简单的、基于JavaGroups提供集群的缓存方案。支持read-only和nonstrict read/write缓存。这种缓存适用于读操作远远高于写操作频率的应用。
    * JBoss TreeCache 是一个强大的、可复制(同步或异步)和支持事务的缓存。如果你需要一个真正的支持事务的缓存架构,使用这个方案吧。

---------------------------------------------------------------------------

在一个大型项目中如果采用J2EE结构,有人觉得使用如下组合比较完美:

spring,ibatis,memched,hessian,maven,mysql,jboss

再按照规范的J2EE结构去开发,把业务逻辑层web层,数据层分清楚。那应该是一个很错的项目。 1、主流框架要掌握如(ssh),没事可以了解下jsf,shale,seam,richface,jpa 框架。

2、对于各种缓存的分析利弊,能灵活运用 如memcache,Oscache,ehcache,内存数据库timesken,嵌入数据库b-db等。

3、向网络、通信方面发展,比如说写个类似于mina的框架,写写类似于游戏服务端的东西,自己可以写协议,支持高并发。

4、掌握几种主流数据库,oracle,sql,mysql等,可以书写复杂的存储过程,mysql之类的分布、集群掌握一下。

5、会用轻量级别的SOA框架,如serviceMix,Mule等,JMS消息队列需要掌握。

6、深入了解当前业务系统,争取做到这方面的专家。

7、spring的AOP,IOC机制,hibernate的反射机制。

---------------------------------------------------------------------------

对相关技术作简单说明:

(SSH)Struts、spring、 Hibernate在各层的作用:

1)struts 负责 web层

ActionFormBean 接收网页中表单提交的数据,然后通过Action 进行处理,再Forward到对应的网页。 在struts-config.xml中定义, ActionServlet会加载。

2)spring 负责业务层管理,即Service(或Manager).

1. service为action提供统计的调用接口,封装持久层的DAO,。

2.可以写一些自己的业务方法。

3.统一的javabean管理方法

4.声明式事务管理

5.集成Hiberante

3)Hiberante,负责持久化层,完成数据库的crud操作

hibernate 为持久层,提供 OR/Mapping。

它有一组 .hbm.xml文件和 POJO,是跟数据库中的表相对应的。然后定义DAO,这些是跟数据库打交道的类,它们会使用PO。

在struts+spring+hibernate的系统中,

对象的调用流程是:jsp-> Action-> Service ->DAO ->Hibernate。

数据的流向是 ActionFormBean接受用户的数据,Action 将数据从 ActionFromBean 中取出,封装成VO或PO, 再调用业务层的Bean类,完成各种业务处理后再forward。而业务层Bean收到这个PO对象之后,会调用DAO接口方法,进行持久化操作。


---------------------------------------------------------------------------
memcache

Memcache是什么
Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。
它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。
Memcache官方网站:http://www.danga.com/memcached,更多详细的信息可以来这里了解

为什么会有Memcache和memcached两种名称?
其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名,知道我的意思了把~~~~。一个是项目名称,一个是主程序文件名,在网上看到了很多人不明白,于是混用了。

Memcache的安装
分为两个过程:memcache服务器端的安装和memcached客户端的安装。
所谓服务器端的安装就是在服务器(一般都是linux系统)上安装Memcache实现数据的存储
所谓客户端的安装就是指php(或者其他程序,Memcache还有其他不错的api接口提供)去使用服务器端的Memcache提供的函数,需要php 添加扩展。

具体的配置大家可以参考:
Linux下的Memcache安装:http://www.ccvita.com/257.html
Windows下的Memcache安装:http://www.ccvita.com/258.html
Memcache基础教程:http://www.ccvita.com/259.html
Discuz!的Memcache缓存实现:http://www.ccvita.com/261.html
Memcache协议中文版:http://www.ccvita.com/306.html
Memcache分布式部署方案:http://www.ccvita.com/395.html


二级缓存

    * EHCache 是一个快速的、轻量级的、易于使用的、进程内的缓存。它支持read-only和read/write缓存,内存和磁盘缓存。但是不支持集群 (Clustering)。
    * OSCache 是另外一个开源的缓存方案。它同时还支持JSP页面或任意对象的缓存。OSCache功能强大、灵活,和EHCache一样支持read-only和 read/write缓存、支持内存和磁盘缓存。同时,它还提供通过JGroups或JMS进行集群的基本支持。
    * SwarmCache 是一个简单的、基于JavaGroups提供集群的缓存方案。支持read-only和nonstrict read/write缓存。这种缓存适用于读操作远远高于写操作频率的应用。
    * JBoss TreeCache 是一个强大的、可复制(同步或异步)和支持事务的缓存。如果你需要一个真正的支持事务的缓存架构,使用这个方案吧。

---------------------------------------------------------------------------

在一个大型项目中如果采用J2EE结构,有人觉得使用如下组合比较完美:

spring,ibatis,memched,hessian,maven,mysql,jboss

再按照规范的J2EE结构去开发,把业务逻辑层web层,数据层分清楚。那应该是一个很错的项目。
分享到:
评论

相关推荐

    合格的电子工程师需要掌握的知识.pdf

    合格的电子工程师需要掌握一系列相关的硬件和软件知识,以及实践经验和创新能力,从而能够高效地设计、实现和维护各种电子产品和系统。 硬件知识方面,电子工程师需要了解数字信号和模拟信号的基础知识。在数字信号...

    大数据开发工程师需掌握技术.pdf

    本篇内容将深入探讨大数据开发工程师需要掌握的技术栈,按照五个阶段进行逐步学习。 第一阶段是基础阶段,主要涉及JavaSE、MySql和Linux。Java作为大数据处理的常用语言,学习者需要从基础的Java语法开始,掌握面向...

    北大称已掌握x86兼容CPU设计技术.pdf

    "北大称已掌握x86兼容CPU设计技术.pdf" 本篇文章主要介绍了北京大学在 CPU 设计技术方面的最新成果,即掌握了 x86 兼容 CPU 设计技术。这项技术的掌握标志着中国自主 x86 技术在未来信息产业技术领域的发展。 CPU...

    轻松掌握Linux操作系统技术 [肖哥玩转Linux入门基础视频课程]-课课家教育.docx

    轻松掌握Linux操作系统技术 [肖哥玩转Linux入门基础视频课程]-课课家教育.docx

    成为技术领导者-掌握全面解决问题的方法(清晰书签)

    《成为技术领导者-掌握全面解决问题的方法》是一本深入探讨如何从技术专家转型为技术领导者的指导书籍。书中全面解析了技术领导者所应具备的关键技能、思维方式以及问题解决策略,旨在帮助读者提升领导力,有效应对...

    网络工程师培训 运维工程师培训 系统工程师技术培训 LNPU 26 网络地址转换(NAT) 共43页.pptx

    【课程目标】 了解网络历史 掌握七层结构的理论基础 掌握物理层的理论基础与相关设备 掌握数据链路层的理论基础与相关设备 掌握网络层的理论基础与相关设备 掌握传输控制层的理论基础与相关...掌握存储的技术原理与实践

    卡刷ROM轻松转线刷ROM教程.pdf

    ROM 转换教程 本教程旨在指导用户将卡刷 ROM 转换为线刷 ROM,实现 ...ROM 转换是一种非常重要的技术,但需要一定的技术基础和经验。本教程旨在帮助用户轻松地将卡刷 ROM 转换为线刷 ROM,实现 ROM 转换的轻松操作。

    转基因检测技术学习教案.pptx

    因此,研究和掌握精准高效的转基因检测技术,对于确保公众健康和食品安全具有至关重要的意义。 转基因食品是将外源基因导入到原生物种基因组中,通过基因表达改变作物的性状,以达到提高产量、抗病虫害等目的。然而...

    企业数字化转型思路、方法与案例.pptx

    同时,企业也需要学习和掌握新技术,并将新技术融会贯通形成组合优势,并在业务变革上找准结合点,使之运用和改变现有业务。 最后,数字化转型的成功需要企业具备长期的战略眼光和执行力,需要企业不断地学习、变革...

    TTS实现文字转语音

    TTS 实现文字转语音技术的应用和开发指南 ...TTS 技术可以将文本内容转换为语音输出,实现文字转语音的功能,本文档提供了 TTS 技术的实现方式、原理和开发指南,旨在帮助开发者快速掌握 TTS 技术的应用和开发。

    Java文字转语音_完整版本

    Java文字转语音技术是一种在软件开发中实现文本到语音(TTS,Text-to-Speech)转换的方法,它允许程序将文字信息转化为可听见的语音输出。在这个项目中,开发者使用了名为Jacob的Java库来实现这个功能。Jacob是一个...

    北汽率先掌握新能源汽车三大核心技术.pdf

    标题和描述表明,该文档主要围绕北汽(北京汽车集团)在新能源汽车领域的技术研发和掌握的核心技术。北汽作为中国的大型汽车制造商,它在新能源汽车领域的突破与发展,显然涉及到了三大关键技术。虽然提供的文档中...

    数字电子技术课程设计--将8421BCD码转换成5421BCD码的电路设计.pdf

    在数字电子技术领域,课程设计通常旨在提升学生的实践能力和理论知识的综合运用...通过这样的课程设计,学生不仅能掌握电子技术的基础知识,还能提高解决实际问题的能力,为未来的毕业设计乃至职业生涯奠定坚实的基础。

    电工技术与实训 电机-2转动原理-转差率与参数计算.pdf

    《电工技术与实训 电机-2转动原理-转差率与参数计算》这一学习资料为工程师们提供了一个了解和掌握三相异步电动机转动原理及转差率计算的平台。 首先,我们需要理解三相异步电动机的基本工作原理。三相异步电动机的...

    热转印法制作PCB技术.pdf

    对于硬件开发人员来说,掌握热转印法的工艺流程及其优化要点能够大大提高生产效率和产品质量。这种技术特别适合电子爱好者和小规模的电子产品生产,但对于大规模生产来说,热转印法可能不如其他方法高效。 本文为...

    转杯纺转杯的作用与选择知识.pdf

    在纺织工业中,转杯纺纱技术是一种广泛应用的生产方式,它通过将多根纤维束转化为纱线,从而满足了现代纺织...随着纺织技术的不断进步,对转杯纺纱技术的掌握和应用仍将是纺织企业追求高效生产与高质量产品的关键所在。

    80x86微机原理与接口技术(简).pdf

    本实验指导书主要介绍了80x86微机原理及其程序设计实验,旨在帮助读者掌握TD-PITE 80X86 微机原理及接口技术教学实验系统的操作,熟悉Wmd86 联机软件的操作环境,并学习汇编语言程序设计、寻址方式、程序设计方法等...

    简述转基因技术原理.doc

    转基因技术是一种基于分子生物学原理,利用进化论的概念,来改变生物体遗传特性的现代生物科技。...通过理解并掌握转基因技术的基本原理和操作步骤,科学家能够更加精确地操控生物体的遗传信息,推动生命科学的进步。

Global site tag (gtag.js) - Google Analytics