`
lwt_cedric
  • 浏览: 114871 次
  • 性别: 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层,数据层分清楚。那应该是一个很错的项目。
分享到:
评论

相关推荐

    检测与转换技术的大纲

    《检测与转换技术》课程是针对电子信息工程专业的大学生设计的一门专业课程,旨在培养学生的实践能力和理论知识,让他们深入理解并掌握信息的检测、转换和处理技术。这门课程不仅涵盖了理论教学,还包含了8个实验...

    自动检测与转换技术参考题

    在自动检测与转换技术的学习中,考生们常常需要掌握一系列基础理论和应用实践,以便应对相关的参考题目。这份校内资料旨在为职高学生提供一个系统化的复习平台,帮助他们应对现代传感技术的考试。以下将针对每个文档...

    合格的电子工程师需要掌握的知识.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

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

    程序员,你能真正掌握多少编程技术1

    文章中提到,掌握一项技术需要通过实际项目来深入学习,而不是仅仅依靠业余时间的自学。例如,Android 和 iOS 开发不仅涉及编程语言(Java 和 Swift/Objective-C),还包括各自的开发工具(Android Studio 和 Xcode...

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

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

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

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

    TTS实现文字转语音

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

    Java文字转语音_完整版本

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

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

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

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

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

    信息技术课数制及其转换信息化教学设计.docx

    该设计通过多种信息化技术手段,如任务导入法、图示类比法、可汗学院式、动漫展示式、8421 对应法等,来帮助学生更好地理解和掌握数制及其转换的知识。 一、 学情分析 在高等职业学校的教学中,信息技术课“数制...

    CAD_CAM软件之间转图时的单位转换技巧.pdf

    首先,我们需要了解在CAD/CAM软件之间转图时,单位转换实际上包括两种情况:一是模型的实际尺寸保持不变,而单位发生改变;二是将模型文件的单位无条件地转换为另一种单位。 在第一种情况下,模型的实际尺寸大小是...

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

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

    简述转基因技术原理.doc

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

Global site tag (gtag.js) - Google Analytics