J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。一起来看本文。

AD:51CTO云计算架构师峰会 抢票进行中!

目前JAVA主要分三个方向:J2EE(java 2 enterprise edition,也就是JAVA的企业级标准,目前应用最多也最广泛,技术相对成熟)、J2ME(java 2 micro editon,java在微型系统上的应用,像手机、PDA、电视机机顶盒一类,国家3G标准一旦实施,J2ME将会应用的更加广泛)、 J2SE(Java 2 Standard Edition标准版,主要用于个人用户)

如果有人想学J2EE的话,推荐一下学习进阶步骤:

①先学基本的JAVA语法,推荐《Thinking in java》,精通面向对象的思想(封装、继承和多态,其中封装和继承稍微简单一点,多态难一点,但能不能理解好多态是能不能理解面向对象思想的重要一步) (Applet没有必要学,现在不是20世纪,Applet已经风光不在)

②学JSP,推荐清华大学出版社《JSP实用案例教程》,掌握JSP代码、JSP指令、JSP动作,同时也要学一些servlet、XML方面的知 识,JSP比起以后要学的STRUTS、EJB而言,难度要小很多,但是光看书是不够的,一定要做个小项目(推荐大家按照书上的例子做一些小的电子商务网 站,最好采用JSP+javabean的设计模式)

③系统的再学一下数据库,书上讲的五大范式没有必要全掌握,掌握前三个就可以了,但是SQL语句一定要精通,这对以后的学习很有帮助,最好能用用SQLServer或者DB2

④学习STRUTS(学到这一步,才算真正接触了J2EE,以上学的东西不过是为了以后的学习做好铺垫),精通MVC,花10天左右的时间研究前三章,特别是第二章,经典的HelloWorld的例子一定要会做,如果这个做不好的,J2EE以后就没法学了。

此外一定要熟悉Struts标签,掌握自定义标签是如何使用的,STRUTS框架是如何响应客户端请求的……推荐书目:《精通STRUTS——基于 MVC的java web设计与开发》电子工业出版社(当然,这个时候就要用到J2EE的开发工具了,本人推荐eclipse或者WSAD,其实WSAD也就是 eclipse的豪华版,一个收费,一个不收费),现在hibernate也相当流行.

⑤学习EJB,这算是更难的部分了,此外EJB也比较庞大,一般的教程都是翻译的,推荐看电子工业出版社的《精通EJB》,这中间的session bean、entity bean、message driven bean是必须掌握的,我觉得最难的应该是entity bean了,访问数据库(我用的是DB2)都需要配置N多,包括服务器啊,JNDI啊,忒麻烦。书上entity持久化部分主要讲BMP和CMP,其实 BMP大家只要熟悉就行了,现在主要用CMP比较多(CMP使用容器管理entity bean,生成代码更方面,手工添加的东西很少)

⑥学习UML,这算是系统架构师必须掌握的东西了,如果大家没兴趣以后向更高的层次发展的话,UML就没必要掌握那么多了,不过四大关系一定要熟悉 (不过说实话,好多做了几年开发的人四大关系中的关联和依赖仍然分不清楚),9大类图大家随便看看就好了,要想精通的话难度太大,估计咱矿院也没几个老师 精通UML的,推荐书目:《UML用户指南》,机械工业出版社

⑦学习设计模式,其实学设计模式和你做J2EE项目的关系特别大,问题在于写JAVA程序要用到设计模式,而学设计模式要有深厚的JAVA代码经 验,所以这东西也很难搞定,不过设计模式最基本的六大原则、三大类是大家一定要掌握的,至于常见的设计模式嘛,比较常见的有简单工厂、工厂方法、抽象工 厂、建造模式、适配器模式、合成模式、单例模式、装饰模式(至于其他的,估计大家工作以后慢慢琢磨,不过学这东西,就要看大家的天赋和造化了,反正偶是看 的云里雾里的,头都大了)推荐书木:《JAVA与模式》,哪个出版社的我忘了,写书的叫阎宏,科大毕业的,贼厚一本书,和《Thinking in java》差不多.

如果大家以后想在J2EE方向发展,①—④是必须要掌握的,如果大家以后想往系统架构师方向发展的话,最好这所有的都能学完.

转载于:https://blog.51cto.com/4925054/1032635

j2ee学习方法摘要相关推荐

  1. 视网膜电图特征可以检测成人的抑郁状态和治疗反应:一种机器学习方法

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 视网膜电图特征可以检测成人的抑郁状态和治疗反应:一种机器学习方法 摘要 1. 引言 2. 方法和材料 2.1 人口与伦理声明 2.2 ...

  2. 论文阅读:(2020版)A Survey on Deep Learning for Named Entity Recognition 命名实体识别中的深度学习方法

    A Survey on Deep Learning for Named Entity Recognition 命名实体识别中的深度学习方法 目录 A Survey on Deep Learning f ...

  3. 学计算机专业英语报告范文,计算机学习报告

    计算机学习报告怎么写?本频道是免费计算机学习报告网站,为您整理了海量优秀的计算机学习报告相关论文范文和参考文献!对您的毕业论文与职称论文写作有着参考价值,涵盖大学计算机学习报告范文和格式模板以及相关的 ...

  4. 【时序异常检测翻译】1.DeepAnT: A Deep Learning Approach for Unsupervised Anomaly Detection in Time Series

    DeepAnT:一种用于时间序列中无监督异常检测的深度学习方法 摘要 传统的基于距离和密度的异常检测技术无法检测流数据中常见的周期性和季节性点异常,在当前物联网时代,时间序列异常检测存在很大差距.为了 ...

  5. 【翻译】Matching Restaurant Menus to Crowdsourced Food Data【KDD 2017】

    将餐厅菜单与众包食品数据相匹配–可扩展的机器学习方法 摘要: 我们研究如何将一个正式结构化的餐馆菜单项目与通过众包收集的较少结构化食品的大型数据库相匹配的问题.乍一看,这个问题看起来像是一个典型的文本 ...

  6. 【论文翻译】Convolutional LSTM Network: A Machine Learning Approach for Precipitation Nowcasting

    论文:https://arxiv.org/pdf/1506.04214.pdf 代码: (pytorch):https://github.com/automan000/Convolution_LSTM ...

  7. Groovy和Grails简介

    Groovy和Grails简介(对抗ruby的j2ee框架) 摘要 Java Web应用程序框架是企业Java得以成功的重要原因之一.人们怀疑如果没有Apache Struts框架Java EE是否能 ...

  8. 《机器学习与数据科学(基于R的统计学习方法)》——2.11 R中的SQL等价表述...

    本节书摘来异步社区<机器学习与数据科学(基于R的统计学习方法)>一书中的第2章,第2.11节,作者:[美]Daniel D. Gutierrez(古铁雷斯),更多章节内容可以访问云栖社区& ...

  9. 传统CV和深度学习方法的比较

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:新机器视觉 摘要: 深度学习推动了数字图像处理领域的极限 ...

  10. TLU-Net:表面缺陷自动检测的深度学习方法

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 小白导读 论文是学术研究的精华和未来发展的明灯.小白决心每天为大家 ...

最新文章

  1. QT 5.4.1 for Android Ubuntu QtWebView Demo
  2. 毕业之后,这些年薪50万+的90后程序员经历了什么?
  3. C++中的内联函数inline
  4. 面试官出的MySQL索引问题,这篇文章全给你解决!
  5. AI理论知识整理(10)-向量空间与矩阵(1)
  6. 积分梯度:一种新颖的神经网络可视化方法
  7. Sonata 0.7
  8. java多线程编程——锁优化
  9. [转载]ns2在linux安装过程
  10. 基于CUDA的粒子系统的实现
  11. thinkphp 响应
  12. eclipse新建tomcat server但是总是报404的解决方法
  13. 系统分析师真题__专项:计算机系统与配置 1
  14. 服务器怎么用iso文件装系统,ISO镜像文件能直接安装吗 怎么使用iso镜像文件安装系统...
  15. 购物商城网站建设费用到底贵不贵?
  16. java使用aspose打印pdf、word文件
  17. 计算机锁屏图片怎么设置方法,怎么设置电脑锁屏图片 电脑锁屏图片设置步骤...
  18. 匠心独运: python打造GUI图形小窗口
  19. Moto Photon4g 电信3G历程
  20. 笔记本电脑开机到登入页面扩展显示器和电脑突然黑屏很久才显示

热门文章

  1. Mysql BLOB和TEXT类型
  2. const 和 非const函数重载
  3. sql server外部连接
  4. 随着浏览器窗口缩小表格出现横向滚动条
  5. EntityFramework(EF) 单表与主从表的使用
  6. mysql_affected_rows()、mysql_fetch_row、mysql_fetch_assoc
  7. Django进阶之CSRF
  8. JavaRebel 2.0 发布,一个JVM插件
  9. wust2012级软件工程新生经验交流会草稿
  10. Ruby module ---模块,组件