Chinaunix首页 | 论坛 | 博客
  • 博客访问: 544670
  • 博文数量: 27
  • 博客积分: 7010
  • 博客等级: 少将
  • 技术积分: 1435
  • 用 户 组: 普通用户
  • 注册时间: 2007-01-24 12:13
文章分类

全部博文(27)

文章存档

2011年(1)

2008年(26)

我的朋友

分类: Java

2008-05-28 23:42:55

 06年3月份开始接触Java,当时我刚学过C,C++.那个时代,对语言的认识,仅仅停留在语法的层次上,对于软件开发,根本就是高深莫测,看见学长们开发一个有个界面的交互程序,就还得叹服半天.也就是这样怀着对神圣软件开发无比憧憬,开始了我的程序开发之路,一直到今天,依然没有回头.
   我庆幸我在这个时候已经摆脱了Windows对我的束缚,能够使用Linux,在同学之中,已经有一种超凡脱俗的感觉了,虽然自己心里相当清楚,其实我什么都不会.不过,偶尔有这种感觉还是很不错的.
   我的javaEE和Linux是同步学习的.
   虽然自学了java语法,但发现自己还是什么也不会.我有幸能在学校的网络中心勤工俭学,认识了一些很优秀的学长,听取它们的建议,我走上了JavaEE的不归路.至今,我认为这是我值得骄傲的抉择之一.
   最开始,花了很多时间学习jsp,选择它的目的,仅仅是因为当时认为它最能见成果.经历了jsp1.x和jsp2.0的学习,认识到了程序设计应该有个好的规范,太多太滥对学习并没有什么好处,甚至可能误入岐途.我最终用JSP2.0 + JSTL + EL完成了一个简单的信息录入和查寻的东东.当时为此感到无比兴奋.
   接下来的时间,我开始学习了Spring和Hibernate,这个时候的学习,只是简单的copy别人的代码,并不能明白为什么要这样做,也不会考虑安全,效率,并发,稳定,扩展等十分重要的概念.想理解DI(依赖注入或者反向控制)并不是一件容易的事情.理解AOP也相当的困难.最初也根本不明白Spring所谓的Bean管理容器是是如何工作的.接下来不断学习和实践才慢慢明白其中的部分原由.Hibernate相对来说,理解要容易一点,但也仅仅局限在很浅的层次上.很长一段时间里,虽然也能用上这些Framework,但不清楚它们是如何工作的,试图看的源码,也因为太多而无法理解.不过,这些东西的理解,本身也是离不开实践的.
   Struts1.x,Struts2.0,我都有接触,但重点在Struts2上.
   通过对JavaEE的学习,现在回想起来,觉得按如下步骤学习JavaEE是很有帮助的:
   1.学习java语言,理解常见java数据结构,理解I/O操作,理解Socket,理解XML与Java的联合,理解JNDI,理解JDBC;
   2.学习JavaEE设计模式,这对于理解JavaEE的很多框架有着重大意义;
   3.学习JSP,Servlet,Filter等JavaEE基础;
   5.学习Sitemash,Struts,Spring,Hibernate等精典框架,并将其整合到自己的项目中去;
   6.学习ACEGI等安全框架,松耦合的整合到自己的项目中去;
   7.学习Ehcache缓存机制,提高系统整体性能,理解多线程,注意并发控制;
   8.学习EJB,包括JMX与JMS,JTA等JavaEE高级概念;
   9.进一步学习JavaEE各种容器,比如Servlet容器Tomcat,Jetty等,EJB容器JBoss等;
   10.学习DWR等Ajax框架,并用于实际项目中;
   11.利用好优秀的工具,比如开发工具Eclipse,项目管理工具Maven2,Ant,版本管理工具CVS,注解工具XDoclet,单元测试工具Junit4,性能测试式具JMeter等;
   12.阅读优秀的开源框架源码,养成好的编码风格和习惯;

   总之,JavaEE的学习,除了理论知识外,要想真正掌握,还得不断实践,只有经过大量实践,才能真正的掌握.不断学习,不断实践,不断理解,不断提高.
   接下来,以具体的项目,来整合以上大部分知识,以达到学以至用的目的.

阅读(996) | 评论(0) | 转发(0) |
0

上一篇:我与Linux

下一篇:守住曾经的梦

给主人留下些什么吧!~~