首先说一下我个人的认识吧,我觉得高手应该是这样的:
(1)精通Java基础知识与基础理论,熟悉JDK的发展史。
(2)熟悉JVM,熟悉内存调试
(3)深刻理解Java的线程与并发包,以及背后的内存实现原理
(4)精通eclipse的使用,明白其中的插件的开发原理。深刻理解findbugs的缺陷模式。
(5)熟悉SSH框架,并对源代码有足够的兴趣和研究。
(6)熟悉数据缓存的原理与实现,MemCached客户端源码,mybatis源码都要涉猎。
(7)了解足够的异步处理,定时处理,消息等知识。
(8)熟悉其中一款服务器,并对源码有研究。
(9)对JDK中重点的类要了解源代码,熟悉常用的工具类及其jar包。
(10)熟悉远程调用的知识与框架。
(11)熟悉常用的设计模式,不要求掌握多少种,但是一定要十分深刻,十分灵活。
如何距离高手更进一步呢?只有大量的阅读java技术书籍,多思考java技术的思想内涵。本文给大家推荐几本作者读过的书吧,感觉还不错,大家有时间了可以看看。
最近看了一本书《编写高质量代码-改善java程序的151个建议》,总体上还是不错的!成书于2011年,2013年的时候进行了第3次印刷,至今只出了一版。这本书涉及的面广,从基本语法到系统框架,从jdk api到开源产品都有涉猎。而且与真实的场景相结合,不是纸上谈兵。所以,这本书不是面向初学者的,针对那些有一定的开发经验的人士,阅读此书才能有更大的收获。作者是秦少波,有多年的开发经验。
类似的书籍有《你必须知道的261个JAVA语言问题》,梁建全编写, 人民邮电出版社 2009年出版,还有李刚编著的《突破程序员基本功的16课》人民邮电出版社, 2010年出版的。这些都是我曾经读过的书,感觉还不错,推荐给大家!
另外,还有《细说JAVA》,梁勇编写,人民邮电出版社,2010年出版;《设计模式从入门到精通》,杨帆、王钧玉、孙更新、电子工业出版社,2010年出版;《精通Java核心技术》,刘晓华编写, 电子工业出版社,2003年出版。
这些书感觉都还是不错的,抓好基础,才是成为高手的必经之塔。喜欢本文或者对本文有异议的,请加入java的群:293074111,你所提出的任何java技术问题都会有人回复你的。读完这几本Java书,离高手更近一步,布布扣,bubuko.com
读完这几本Java书,离高手更近一步
原文:http://blog.csdn.net/memoryisking/article/details/27965515