2020 我读了这些书,上升了一个台阶
大家好,我是 yes。
这篇的内容其实是来自于知乎上看到的一个问题。
2020 年你读了哪些觉得比较好的计算机书籍?
说到 2020 是真的魔幻 。
新型冠状病毒肺炎。
美股的四次熔断。
澳洲大火。
科比的离开。
......
还有很多不可抗拒的事情发生,可能年年都有,但今年的我都历历在目。
今年身边还有很多朋友被欠薪、降薪,而有的无所畏惧,随便一跳工资翻翻。
而有的唯唯诺诺,降薪又加班。
这愈加让我懂得打铁还需自身硬的道理,而身为程序员想要硬,看书不可或缺(圆回来了哈哈哈)。
正文
今年看的书还挺多, 现在回头一看有一种充实的感觉。
当然也踩了很多坑,有些书确实不行,不行的咱就不说了。
今儿就说说今年我看过的好书。
话不多少,上菜!
网络类
《Wireshark网络分析就这么简单》
不要被这本书的名字骗了,这本书其实是一本“小说”哈哈哈。
这本书的主角不是 Wireshark,也就是说不是教你怎么用 Wireshark,而是拿场景在讲网络分析。
作者林沛满挑选了很多网络真实场景,用场景来展开网络协议,提供了很多分析的思路和排查手段。
全文行文幽默,给我一种看侦探小说的感觉,是网络入门佳作,就是它能提起你的兴趣。
不像有些大头书翻两页就犯困,不会一下子看蒙了,然后被就劝退了。
偷偷的告诉你们,这书让我在上班时都偷偷的追,嘿嘿摸鱼。
所以强烈推荐!
《wireshark网络分析的艺术》
这是林大的第二本,继续上一本的风格。
同样的写作手法、同样的味道,就当做下册看吧。
反正我是看了第一本之后立马看第二本,因为意犹未尽啊!
在我看来这本书的妙处在于会让你对网络协议的一些细节产生好感。
就不再是冷冰冰的数据包,这让我去读大头书的时候有不一样的感觉。
所以看不进大头书的,先来看看这两本“网络小说”。
《网络是怎样连接的》
看完那两本书之后我又看了这本,就兴趣来了开始疯狂看。
想必大家都熟悉一道面试题:输入 URL 后发生了什么?
那这本书就告诉你发生了什么。
从浏览器生成消息到用电信号传输 TCP/IP 数据。
从网线到网络设备再接入互联网内部再到服务器的局域网中。
最终请求到达 Web 服务器,响应返回给浏览器。
让你知道一个请求从浏览器开始是经历怎样的探险之旅。
硬核科普。
《图解HTTP》
看完网络是怎样连接的我又去看了这本,同样也是个日本作者。
这本书我没读完,差不多翻了一半吧。
怎么说呢,我个人觉得很多内容不太深入。
不过问了一些朋友他们觉得都不错,所以还是列出来了。
中间件
今年还看了些消息队列的书,之前关注我的朋友都知道我写了很多篇 Kafka、RocketMQ 的源码解析。
来教你如何入手一个中间件:
我是先通读了这两个中间件的官网,然后看了有关的书籍,又学了相关的专栏。
然后去打断点看源码。
最后输出了文章。
《RocketMQ实战与原理解析》
看完 RocketMQ 官网之后,我就去找书看了,有关 RocketMQ 的书不多,专栏我没找到。
即使评分不高,因为选择不多,所以我就都看了。
其实还行啦,我觉得作为入门书来说肯定是够了的,所以想学 RocketMQ 可以看看,页数不多的。
《RocketMQ技术内幕》
这本书比较注重源码,比较对我胃口,因为我本来就打算先看了书再看源码的,这都给我介绍了遍岂不美哉?
不过对于一本书来说,我觉得少了抽象,整体的架构分析。
其实一块内容再贴源码,然后再一块内容再贴源码,这样的往复行文,看起来其实不太舒服的。
不过对 RocketMQ 源码有兴趣的朋友可以看看。
《深入理解Kafka:核心设计与实践原理》
朱大的书,我觉得很可以。
其实我看书喜欢看作者自己的思考,这让我有一种交流的感觉。
这本书的编排和细节的深入再夹杂朱大自己的思考我觉得很棒。
想学 Kafka 的冲!
关于 Kafka 我还学了两个专栏,付费的那种,由于今儿说的是书,就不提了。
其实看了官网、书和专栏之后再看源码感受不一样的。
这就是学东西的步骤,先看总览、再吸收别人的知识,再自己实践。
然后再产出,就像我写的一些关于 Kafka 的文章,这样东西就是你的。
不要一头钻到源码里面去,会迷路。
吸收别人的知识,是为了快速入门进阶,这个时代时间很宝贵。
《深入理解Apache Dubbo与实战》
今年还把 Dubbo 又过了一遍。
Dubbo 的官网可以说很详细了,真的,源码解析都有。
所以学 Dubbo 官网是一定要细看的!
然后可以再看看梁飞的博客 https://www.iteye.com/blog/user/javatar
关于这本书的话,我觉得可以。
至少对我来说还是挺有帮助的,可看。
然后 Dubbo 源码也建议搞一波,不难的。
关于 Dubbo 其实我也输出了十几篇文章,就是没发到自己的公众号上。
这其实是我想要强调的一个很有效的学习方法,就是学了之后整理总结。
就是你要想着如何把一个内容成体系的给别人讲出来,这样你才会通透。
你会发现原来以为自己懂得了东西竟然说不出口,然后再去整理,最终产出就成体系了。
《Redis设计与实现》
这是我二刷这本书,当时回老家,桌上就放着它于是顺手拿着放进了行李箱。
车上就看了看,和第一次看的时候感觉差很多。
可以说有了不一样的理解,体系建立的更全了。
看完全书之后过了一天我又开始看,这次看的很快,一天就翻完了。
把书读薄了。
这本书从源码角度解析了 Redis 的架构设计,而又不会晦涩难懂。
把实现原理和工作机制都将的很清晰,赞。
再给个作者在写这本书期间,为了解 Redis 的内部实现而制作的源码注释,很详细。
想要深入源码的朋友,冲!
链接:https://github.com/huangz1990/redis-3.0-annotated
JVM 相关
《深入理解Java虚拟机》第三版
第二版我刷过了两遍,今年抽空又把第三版给刷了。
相对于第二版在很多细节地方多了补充,也新增了一些垃圾回收相关的内容。
其他的我记不太得,总的而已这本书身为 Javaer 必看,买的话直接第三版就行。
就我个人而言没有第一次看这么惊艳了,就是很平平淡淡的翻了一遍。
不知道各位看过第二版的看第三版有无这种感受?
《垃圾回收的算法与实现》
相信很多人看了《深入理解Java虚拟机》这本书之后对垃圾回收就很有兴趣吧?
来看这本。
这本书介绍了基本的 GC 算法,没错就是引用计数、标记-清除,也介绍了复制、串行 GC 、并发 GC 等。
前半部分是介绍以上提到的算法,后半部分就是几种具体的实现,比如 V8 的、Cpython 等。
总的而言对垃圾回收有兴趣的同学看这本没错。
《垃圾回收算法手册:自动内存管理的艺术》
上面那本看完之后我紧接着又看了这本。
这本书的英文版本是垃圾算法界的“龙书”,相对于前面提到的那本,这本书更加的全面和成体系。
我看的如痴如醉。
上面那本和这本都是 R 大五星推荐的哟。
看了这两本书之后我也总结输出了几篇有关 GC 的文章,输出很关键。
《新一代垃圾回收器ZGC设计与实现》
这其实是之前为了写 ZGC 特意去看的一本书,因为也了解了很多关于 GC 的理论知识,所以看着挺有共鸣的。
为什么 ZGC 不论多大堆都能低延迟呢?
虽说看了我之前写的那篇 ZGC 也清楚,但是如果想要再进一步了解的同学可以看看。
《编码的奥秘》
这本书是我今年国庆看的,是无意中从一个答案看到的这本书。
国庆期间我来来回回看了三遍,才搞出了《国庆期间,我造了台计算机》这篇文章。
然后就一发不可收拾了,这本书其实让我对计算机的底层有了不一样的认识,包括运算单元、内存、时钟、地址、溢出、补码等等。
是一本不可多得的好书!
想把一本书压缩成一篇文章是真的不容易。
不过还好没白写,还被一位大学老师推荐了,嘿嘿。
对了这本书现在叫《编码:隐匿在计算机软硬件背后的语言》
最后
这就是到今天为止今年所看完的书了(除了那本图解HTTP),还有挺多书正在看的,看完之后不出意料都会有所产出。
优秀的书籍有很多,但那都是别人的。
你看了用自己的话说出来了,才是你自己的。
除了上述的计算机书籍,我还看了本小说《剑来》,哈哈有时候放松放松也是必要的。
— 【 THE END 】— 本公众号全部博文已整理成一个目录,请在公众号里回复「m」获取! 3T技术资源大放送!包括但不限于:Java、C/C++,Linux,Python,大数据,人工智能等等。在公众号内回复「1024」,即可免费获取!!