到2015年07月份就毕业整整4年了,也是我从事java web开发4年。这4年里,想想前三年也仅仅达到熟练运用常用java框架而已。面对java浩瀚的技术、框架、平台而言,我也是只知道其中的一点,近1年,我陆续读了java的书,确切来说是两本,java核心技术卷1、深入理解java虚拟机,在读完这两本后,我觉得我“升华"了,自信心增加了很多,因为平常工作学到的知识是碎片化的,通过读书,我把它们都串起来了,系统的掌握了平台技术,最重要的是知其然也知其所以然。正是有鉴于此,我一口气买了300块钱的书,我觉得这些钱花的很值,将来的回报,可不是300块钱可以比拟的。现将我读过或者未读过的书,学习的经验,做个总结,希望对初学者有帮助。




JavaSE方面:


1、java核心卷1 (至今为止,我最喜欢的java书之一)


2、java核心卷2(相对于卷1这本弱了点,但仍足以入门)


3、java编程思想(java的圣经,我还没读,但是,在业界是响当当的第一名书)


4、马士兵 尚学堂 视频培训(最适合入门的java视频)


5、深入理解java虚拟机 高级特性与最佳实践 周志明 著(在任何时候,都是顶尖高手的必备技能) 


6、Effective Java(同样是圣经,但读起来会头痛,不建议初学者看,用到的时候看看,慢慢体会)




设计模式:


常用的设计模式必须“精通”,以下模式要求都必须是精通。


代理模式:jdk实现方式和cglib实现方式,这两种方式会生成字节码,反编译,去窥探内部原理


单例模式:分好几种,都要精通,弄清楚为什么这样写,他们存在的理由是什么。


工厂模式:很多框架都会用到此模式,必须精通


装饰器模式:java的流,就是使用此模式,必须精通,在mybatis中,我就看到了此模式的应用


观察者模式:平常见到的event/listener就是使用此模式




web框架及工具


spring、mybatis、maven/ant




怎样买一本书?


在买一本书时,事先去“豆瓣.读书”上看看评论,再决定买,豆瓣上的评论很有借鉴意义。




以上就是我推荐的。


对于JavaSE部分的知识,必须全部搞精通,无论面试或者走到哪里,你的基础决定了你的自信,毕竟框架是上层的,基础才是你站稳的理由。


设计模式,是经过大量编码后,总结的经验,可以少改动的实现程序功能。这部分,在工作中,可以熟练阅读,知道怎么回事,等有了“感觉”后,再细细琢磨。


web框架,需要知道它的功能是什么,能做什么,没有了它会怎样,这个角度出发,去思考。在熟悉了大体功能和使用后,再去研究源代码。先核心,再外围。




就这些吧,总而言之,知行合一才是最好的成功之道,编程就是这样,必须看书与实践两者集合,否则永远是眼高手低。