`

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 是一个强大的、可复制(同步或异步)和支持事务的缓存。如果你需要一个真正的支持事务的缓存架构,使用这个方案吧。 

分享到:
评论

相关推荐

    Java Web开发完全掌握

    全书详细讲解了java web开发的相关技术知识,主要包括javascript、jsp、javabean、表达式语言(el)、jsp标签库、servlet过滤器和监听器,ajax核心编程、数据库核心编程以及struts2框架核心编程等知识。《Java Web...

    java web项目开发需要掌握哪些技术

    Java Web 项目开发需要掌握的技术 在 Java web 项目开发中,需要掌握多种技术,包括 Java 语言、面向对象分析设计思想、设计模式和框架结构、XML 语言、网页脚本语言、数据库、应用服务器、集成开发环境等。 Java ...

    Java Web项目开发需要掌握哪些技术 共26页.pdf

    Java Web 项目开发需要掌握的技术栈 Java Web 项目开发需要掌握哪些技术?这是每个 Java Web 开发人员都需要了解的问题。 Java Web 项目开发 涉及到多个技术领域,包括 Java 语言、Web 服务器、数据库连接、网页...

    一个Java程序员应该掌握的10项技能

    一个Java程序员应该掌握的10项技能一个Java程序员应该掌握的10项技能

    java web开发技术大全1 pdf

    由于Java Web开发技术大全pdf文件太大120多M,上传资源要求在20M以内,所以大家必须要把Java Web开发技术大全.z01,Java Web开发技术大全.z02,Java Web开发技术大全.z03,Java Web开发技术大全.z04,Java Web开发...

    Java Web开发技术大全5.z05 pdf

    由于Java Web开发技术大全pdf文件太大120多M,上传资源要求在20M以内,所以大家必须要把Java Web开发技术大全.z01,Java Web开发技术大全.z02,Java Web开发技术大全.z03,Java Web开发技术大全.z04,Java Web开发...

    java开发实战经典(名师讲坛)-李兴华-扫描版

    这本书从初学者的角度,以丰富的实例、案例,通俗易懂的语言,简单的图示,详细地介绍Java开发中用到的多种重点技术。全书分为23章,包括需要重点掌握的环境搭建、简单Java程序、Java基础程序设计、数组与方法、面向...

    java web开发技术大全3 z03 pdf

    由于Java Web开发技术大全pdf文件太大120多M,上传资源要求在20M以内,所以大家必须要把Java Web开发技术大全.z01,Java Web开发技术大全.z02,Java Web开发技术大全.z03,Java Web开发技术大全.z04,Java Web开发...

    Java Web开发技术大全.zip pdf文件

    由于Java Web开发技术大全pdf文件太大120多M,上传资源要求在20M以内,所以大家必须要把Java Web开发技术大全.z01,Java Web开发技术大全.z02,Java Web开发技术大全.z03,Java Web开发技术大全.z04,Java Web开发...

    阿里巴巴Java开发手册(泰山版).pdf

    从阿里巴巴集团技术团队的集体智慧结晶和经验总结的《Java开发手册》(泰山版)中,我们可以总结出以下知识点: 1. Java 开发手册的重要性:软件行业的高速发展对开发者的综合素质要求越来越高,不仅需要编程知识点...

    5-2_Java底层开发技术(Java高级).pdf

    Java 高级开发技术总结 Java 高级开发技术是 Java 开发语言的高级部分,它涵盖了 Java 底层开发技术的多个方面。下面我们将对 Java 高级开发技术的...掌握这些技术可以帮助开发者更好地开发高性能、可维护的软件系统。

    Java开发实战1200例第1卷.pdf.part4

    《Java开发实战1200例》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行程序开发的多方面的知识和技巧,主要包括Java的图形图像、动画游戏、网络应用技术、Applet应用、XML、...

    java开发实战1200例

    《Java开发实战1200例(第1卷)》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件...

    java web开发技术大全4 z04 pdf

    由于Java Web开发技术大全pdf文件太大120多M,上传资源要求在20M以内,所以大家必须要把Java Web开发技术大全.z01,Java Web开发技术大全.z02,Java Web开发技术大全.z03,Java Web开发技术大全.z04,Java Web开发...

    Java核心技术 第12版 开发基础+高级特性 英文原版

    本书不仅让你深入了解设计和实现 Java 应用涉及的所有基础知识和 Java 特性,还会帮助你掌握开发 Java 程序所需的全部基本技能。相信在学习Java的道路上有了本书的辅助,你的学习一定可以做到事半功倍。 作者简介 ·...

    Java开发实战1200例第1卷.pdf.part1

    《Java开发实战1200例》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行程序开发的多方面的知识和技巧,主要包括Java的图形图像、动画游戏、网络应用技术、Applet应用、XML、...

    java web项目开发需要掌握哪些技术.docx

    java web项目开发需要掌握哪些技术.docx

    Java后端开发需要掌握的技术

    根据韩顺平老师在21年整理的Java后端开发需要掌握的技术,按照顺序整理的一份“天书”。因为我是在校学生,马上要实习了,所以查了一些资料什么的,感觉老韩的挺全面的,有些东西我学了,所以才说,韩老师整理的不错...

    java web开发实战1200例 第二卷 源码

    《Java Web开发实战1200例(第2卷)》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为核心,介绍了应用Java Web进行程序开发的各个方面的知识和技巧,主要内容包括流行组件应用、数据库应用、图表统计、Ajax...

    Java核心开发技术从入门到精通.谭贞军.扫描版.part2

    由浅入深讲解Java开发技术,并且始终遵循以科学合理的学习计划为...内容全面,非常适合于Java技术的初学者,同时也适合具有一定Java基础,欲对Java开发技术进一步了解和掌握的中级读者,还可作为相关培训学校的教材。

Global site tag (gtag.js) - Google Analytics