2017 年自己读过的一些技术类书籍

读完的书籍

过去的 2017 年我终于毕业走出学校了,大四一年求职过程也算是曲折,结果虽然不太如任意,但是就自身技术积累来说也算还不错。7 月份毕业之后才发现原来看书比看教学视频学习知识来的更快效果更好一点,然后半年间一下子看了 10 本左右的技术类书籍,其中一半以上都是在 Kindle 手机 App 上看的,自己之前买了一个 kindle 没用着,倒是发现 kindle 的手机 app 做的的确是不错,还有几本是买的纸质书。总体来说看的时候有些急于求成,不求甚解,读起来有些难的就硬着头皮去看到最后也不是十分清楚,读起来容易些的看起来收获很多但是发现只看一遍是远远不够的。技术类书籍大部分都是要求你去实践边动手边理解,只是硬啃的话也感觉是收效不大。自己看了这几本感觉收获是有,那些没看懂的还需要后面结合一定实践后再去研究看懂,看得懂的要抽时间再去多看几遍加深记忆和理解。总的来说就是这句话:纸上得来终觉浅,绝知此事要躬行。

1. 《深入理解 JAVA 虚拟机 -JVM 高级特性与最佳实践》 - 周志明

总结:很棒的书,第一次看的时候收获很多,但是技术类书籍本身要靠实践才能有更好的理解和记忆,因此这本书后面在积累了一定实践经验后还需要抽时间再多几遍

理解记忆程度:60%

2. 《图解 Java 多线程设计模式 》 - 结城浩

总结:讲多线程设计模式很棒的一本书,但是里面大量插图除了卖萌似乎没有什么卵用... 总的来说很不错的书,就算没有什么 Java 多线程或者并发基础,里面内容也能大概看懂 70% 吧,比较适合新手。

理解记忆程度:50%

3. 《Tomcat 架构解析》- 刘光瑞

总结: 这是一本对 Tomcat 的讲的比较深的一本书,如果是奔着理解使用 tomcat 来看这本书,估计是不会收获太多的。这本书书如其名,着重是在分析 tomcat 的架构设计和实现原理,调优项和使用技巧类也有,但是在书中不是重点,也没有大笔墨去阐述。我在读的过程中也是硬着头皮一头雾水看完了,所以也只是存留了一个大体的印象。

理解记忆程度:35%

4. 《图解 HTTP》- 上野宣

总结:也是“图解”系列丛书的一员,一贯的内容质量比较高且简单易读。由于大学学过《自顶向下 - 计算机网络》这本书,所以读这本书的时候一边结合这计算机网络这本书的应用层部分和传输层部分,总的看下来对内容理解还算是比较深刻,如果做前端的话这本书的作用还是很大的。

理解记忆程度: 70%

5. 《深入实践 SpringBoot》 - 陈韶健

总结: 学习 springboot 的时候最开始看的这本书,因为当时京东搞活动刚好这本书参加了活动,但是可能限于纸张的问题,作者这本书写的的确是太过简单且流于表面,整本书都是小的案例,印刷的代码占了书的大量内容,而且讲解又不清楚,我都怀疑是不是骗稿费的,看到后面两本,对比才发现这本是真的烂。

理解记忆程度:50%

6. 《JAVA EE 的颠覆者 -SpringBoot 实战》 - 汪云飞

总结: 相比上本书,这本算是比较优秀的了,案例比较多也有代表性,能讲到的细节也都尽量照顾到了,讲的也比较齐全。

理解记忆程度:50%

7. 《SpringBoot 解密 - 快速实现微服务体系》 理解记忆程度:50%

总结: 要是先看了上面那本书然后再看这本书,保证你对 springboot 的理解能上升一个层面。

8. 《大型网战技术架构 - 核心原理与案例分析》 - 李智慧

总结: 好书,适合入门架构师看的书,看完之后不会让你对架构有很详细的了解,但是能对当前 Web 应用开发的总体架构有个大体的认识,构建 web 应用时如何总体选型,熟悉 web 开发中的技术选型和各个中间件以及性能瓶颈和初步等性能调优等,会让你感觉 Web 应用的整体开发也就那么回事,对于初学者学习架构来说绝对是一本不可多得的好书,对我来说刚好参与了一个大型的分布式系统的开发,结合实践来看更是受益匪浅。

理解记忆程度:65%

9. 《Spring 实战》

总结: 看得过程中很枯燥,正本书都在讲配置和使用,几乎没有涉及到原理和源码分析,但是一样感觉有些难懂,如果不根据书中的例子自己整个都动手写一遍,印象不会特别深刻。看的过程中有些自己动手去实现了,但是无耐书太厚,自己也是硬着头皮看完了,但是感觉没消化什么东西。

理解记忆程度:45%

10.《图说区块链》 - 徐明星

总结: 发现书名中但凡带有图说两个字的都会稍微简单易懂一些,这本也不例外,但是似乎简单的有些过头,即使没有任何技术基础也能看懂个 80%。这本书是纯讲什么是区块链以及区块链,里面有大量的例子,但是几乎没有涉及到具体的代码实现已经教动手实践相关,全书几乎没有代码,适合那种想了解区块链但是不准备去开发实战的那种。

理解记忆程度:70%

11.《编写高质量代码——改善 Java 程序的 151 个建议》

总结: 看出版日期似乎是一本老书了,也的确是一本经期时间考验的精品书籍,全书罗列了 151 个 Java 代码编写或者维护方面的建议。我自己平常会在网上看一些技术博客,发现不错的就会收藏或记录一番,而这本书就是把作者多年来编程经验浓缩成了一本书一百多个知识点,看书的过程中就会发现都是一些很实用很重要的点,能汲取前人的经验少踩一些坑,以后的编程过程中要是能够记起作者提出的这些建议那一定能写出不错的代码。

理解记忆程度: 60%

未读完的书籍

1.《实战 Java 高并发程序设计》 葛一鸣,郭超 著

2. 《Java 并发编程的艺术》方腾飞 魏超 程晓明

感觉自己没什么多线程和并发经验,看这些书也只是对理论和基础有个了解,要是以后有这块的需求,相信自己也不会一脸懵逼的接收任务然后写出自己都不愿回看的代码了...