`
yinter
  • 浏览: 243951 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

一名java开发人员需要掌握的技术

    博客分类:
  • 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层,数据层分清楚。那应该是一个很错的项目。
分享到:
评论

相关推荐

    Java开发人员年鉴

    《Java开发人员年鉴》的CHM格式文件包含了以上所有内容的详细讲解和实例,对于Java初学者来说,这是一份宝贵的资源,能帮助他们快速掌握Java类的基础知识,为更高级的编程技能打下坚实基础。通过阅读和实践,开发者...

    java程序员需要掌握的知识点

    ### Java程序员需要掌握的知识点 在当今竞争激烈的IT行业中,作为一名Java程序员,...总之,作为一名Java程序员,不仅要掌握扎实的基础知识,还需要不断学习新技术、新工具,才能在快速变化的IT行业中立于不败之地。

    2022年优秀java开发工程师简历模板29套

    熟练掌握Java语法、类库和框架如Spring Boot或Hibernate,是成为一名优秀Java开发工程师的关键。简历中应突出这些核心技能,同时提及对JVM(Java虚拟机)的工作原理理解,以及如何优化代码性能。 Apache作为标签,...

    开发人员必备工具(Java代码大全)

    作为一名Java开发人员,掌握一些必备的工具和技术是至关重要的。"开发人员必备工具(Java代码大全)"这个压缩包文件,很可能包含了大量实用的Java源码示例,旨在帮助开发者提高效率,理解并掌握各种编程技巧。 首先...

    java开发知识库管理系统.zip

    总的来说,"java开发知识库管理系统.zip"这个资源提供了一个全面的学习和实践平台,涵盖了Java开发的各个方面,包括基础语法、框架应用、数据库操作、搜索技术以及系统架构等。通过深入研究和实践,开发者不仅能提升...

    java开发书籍合集

    Java开发书籍合集是一份珍贵的学习资源,涵盖了Java编程语言的各个方面,对于想要深入学习Java技术的开发者来说,无疑是一份宝贵的财富。这份合集可能包括了从初级到高级,从理论基础到实战应用的各种书籍,旨在帮助...

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

    在成为一名出色的Java程序员的道路上,掌握一定的技能是至关重要的。以下就是10项一个Java程序员应必备的技能: 1. **语法**:对Java语法的熟练掌握是基础,包括但不限于变量声明、数据类型、流程控制、异常处理、...

    【经典】JAVA开发人员必看资料+工具

    这些框架都是Java Web开发中非常重要的技术组成部分,学习和掌握它们对于成为一名合格的Java Web开发人员非常关键。 除了SSH框架外,推荐的资源中还提到了一些具体的书籍和教程,例如《21天学通Java》、《数据结构...

    Java SE 6.0 API 开发人员文档

    Java SE 6.0 API 开发人员文档是Java开发的核心参考资料,它包含了Java 2 Platform Standard Edition 6的所有公共类和接口的详细说明。这个文档是开发者理解和使用Java SE 6.0版本进行应用程序开发的重要工具,特别...

    java开发实战1200例第一卷

    《Java开发实战1200例第一卷》是一本深入浅出的编程实践教程,它以丰富的实例为载体,详细讲解了Java编程的各种技术和应用场景。这本书涵盖了从基础语法到高级特性的广泛内容,旨在帮助读者从零开始掌握Java编程,...

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

    Java Web项目开发涉及众多技术,这些技术...总之,开发Java Web项目需要掌握多种技术,从基础的Java编程到高级的框架和工具,每个环节都对项目的成功起着关键作用。不断学习和实践,才能成为一名优秀的Java Web开发者。

    如何成为一名Java初级程序员

    作为一名Java程序员,掌握Web开发技术是必不可少的。这包括: - HTML/CSS/JavaScript:虽然主要专注于后端开发,但了解这些前端技术有助于更好地与前端开发人员协作。 - JSP:Java Server Pages,用于生成动态网页...

    应届生找Java开发岗最少需要掌握哪些知识.rar

    总之,成为一名合格的Java开发工程师,需要广泛而深入地学习Java语言本身,Java EE技术,数据库操作,前端基础,以及相关的开发工具和框架。同时,不断强化算法和设计模式的理解,关注行业动态,才能在竞争激烈的...

    Java开发资源库

    Java开发资源库是一个全面的学习平台,专为Java初学者和有经验的开发者提供从入门到...同时,通过参与实际的项目开发,可以更好地巩固所学,提高问题解决能力和项目管理能力,为成为一名出色的Java开发者奠定坚实基础。

    java 开发第一个Java程序

    首先,让我们了解Java开发环境的基本组成部分。你需要安装Java Development Kit (JDK),这是Java编程的基础。JDK包含了编译器(javac)和解释器(java),以及其他必要的工具,用于创建、编译和运行Java程序。 标题...

    java jdk java开发工具

    在Java开发中,JDK扮演着至关重要的角色。首先,它的Java编译器(javac)将程序员编写的源代码转换为字节码,这是Java程序的中间表示形式,可以在任何支持Java的平台上运行。通过`javac`命令,开发者可以将.java文件...

    JAVA开发环境配置

    Java开发环境配置是每个Java开发者必须经历的步骤,无论你是初学者还是经验丰富的开发者,一个良好的配置环境可以提高你的开发效率并减少不必要的错误。这里,我们将深入探讨如何配置Java开发环境,包括安装JDK、...

    JAVA开发源代码

    【JAVA开发源代码】是一个与Java编程相关的学习资源,它可能包含了从项目构思到最终实现的完整开发过程。虽然描述中提到的是一个简洁的20字概述,但我们可以深入探讨Java开发的一些关键知识点。 首先,Java是一种...

    java开发技术全程指南

    《Java开发技术全程指南》是针对Java编程语言的详尽学习资源,涵盖了多个章节的实践...每个章节的代码实例都是为了帮助读者更好地理解和应用这些概念,实践中不断巩固技能,为成为一名合格的Java开发人员打下坚实基础。

Global site tag (gtag.js) - Google Analytics