“学习的最好途径之一就是看书“
能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料。
1
《Java并发编程实战》作者是Brian Goetz,很多java程序员必看数据整理里面的书籍之一;豆瓣评分9.0; 作者都是大牛。
这本书前前后后,有的同学看了两遍左右,个人感受是:
文字多代码少
讲解多实践少
这可能就是老外写书的特点吧,因为Java是北美国家(加拿大、美国)开发和维护的,所以老外对Java方方面面的理论知识体系都掌握得是非常清楚和透彻的。这本书有利于整体把握。
可以选择机械工业出版社印刷的中译本,当然,如果你英文不错的话,建议直接看原版会更有感觉。
2
《Java多线程编程核心技术》作者高洪岩。
此书和《Java并发编程实战》相反,这本书的特点是大篇幅的代码+小篇幅的精讲解,可能这和中国人写的书比较偏向实用主义的风格有关。
本书关于线程安全、synchronized、Reentrant、Timer等等都用详细的代码进行了讲解,而且每个大知识点下的多个小知识点都会详细讲解到,非常有实践价值。
但也正是因为内容详细,这本书对入门的初学者较为友好,如果是中阶程序员会觉得极其繁琐和重复。
3
《深入分析Java Web》这本书用一个字概括就是:全。
真的非常全,HTTP、DNS、CDN、静态化、Jetty、Tomcat、Servlet、Spring、MyBatis等等,什么都有,涉及知识面非常广,但又不像专门精讲某个知识点的书籍一样讲得非常深入,感觉这本书就是尽量去用短的篇幅讲清楚Java Web知识点,和用到的技术的内幕,让读者对这些知识点的技术内幕有一个理性的认识。
4
《Spring源码深度解析》,作者郝佳。
Spring这个框架做得太好了,功能太强大了,以至于很多开发者都只知Spring,不知什么是工厂、什么是单例、什么是代理。而这本书可以帮你在一定程度上建立这些框架“意识”。
这种功能强大的框架内部一定是很复杂的实现,这就导致一旦你的程序使用Spring,出了问题,可能是Error、可能是Exception、可能是程序运行结果不是你的预期的,出现诸如此类问题的时候,将会让你感到困惑,除了上网查资料或者问别人似乎没有更好的解决办法。
5
《Java 9 编程入门官方教程(第七版)》
一句话,这是另一本从零开始学习 Java的经典书籍。如果还在对Java很多的基础概念觉得吃力,可以静下心来先看看这本书。
PS:第七版是针对 Java SE 9 的全面更新。
Java 编程学习者要让自己紧跟 Java 世界的技术潮流,所以除开一些经典书籍,也可以随时去了解你需要的技术信息。
书籍是理论的根基,是建立编程思想的基础,但最终的飞跃和提升都是在实践里的。
太多人都只看到了程序员的高薪,看不到的是背后努力学习的无数日夜。
而程序员们,你们的努力的价值都将在未来体现。
--System.exit(int status)--
领取专属 10元无门槛券
私享最新 技术干货