Java深入之路

以前做过一两年的Java开发,但时间长未用,很多东西用起来都感觉生疏了好多,所以想经常把自己走过的痕迹记录下来。怎样才算是Java高手呢?在刚学java时候就问过自己,也在不断地自己回答自己,但是很快就发现答案不对,于是又在试图给自己寻找一个正确的答案,但是到最后过一段时间自己把这个答案抹掉,到现在还在问自己这个问题,一个没有答案的问题。

这个问题之所以没有答案,因为每个人看问题的角度不一样,给出的标准不一样,而又没有官方上的标准,在这里也是发表一下自己的看法,当然只是暂时的,或许明天这个答案又被自己否定了,希望能与各位多多交流,同时也希望各位多发表自己的意见。

先看一下我理解的Java的核心吧

 

我理解,开发语言直观上不同就是在语法和编程思想上(当然很多语言的语法和编程思想也很相近),为什么还要发明那么多开发语言呢,我个人理解可能是需求和场景决定的吧。

是否掌握上图中的Java核心就是高手了呢?我想还差很多,最起码我们还要了解一下下面的一些知识:

JVM虚拟机

  • 熟悉jvm 规范
  • 熟悉jvm内存管理机制
  • 熟悉jvm classloader机制
  • 有能力反编译一个类文件并且明白一些基本的汇编指令


常用开源架构

相信哪里都会看到最常用的SSH框架,Struts+Hibernate+Spring,我们可能也能熟练的用这些框架解决平时工作中遇到的问题。但我想要做“高手”,我们应该读读它的源代码,看看他的作者是怎样设计的,是怎样一步一步构思的。 把这些步骤都列出来,然后看看哪些地方是设计精妙所在,值得自己去进一步深思和挖掘。
我一直觉得,框架或一些开源的项目,最值得我们学习的就是其工作原理和设计思想。也许有一天我们会用其他语言来做相同的工作,那么就是自己模拟这一套框架了,你就是牛人了!

设计模式

如果你是一位因为对技术感兴趣而做开发的朋友,那么我想你一定相信代码是一种艺术,特别是优美的代码,看看设计模式吧,他会使你的思想在设计上得到升华,无视语言的哦!

 

到这基本上可称得上Java高手了,但只是Java基础上的高手,然后选择一下方向J2EE、J2ME、WebService、EJB......,展示高手的风范吧!  

 

网上有很多比较详细的说法,大家有兴趣可又看看:

http://apps.hi.baidu.com/share/detail/37491521

http://topic.csdn.net/u/20081002/20/867560b7-79c9-4c1a-997d-b12a34dc1ea9.html

posted @ 2011-11-14 14:54  残夜  阅读(1595)  评论(0编辑  收藏  举报