2020 我读了这些书,上升了一个台阶
微信搜 「yes的练级攻略」干货满满,不然来掐我,回复【123】一份20W字的算法刷题笔记等你来领。欢迎分享,转载请保留出处。 大家好,我是 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),还有挺多书正在看的,看完之后不出意料都会有所产出。
优秀的书籍有很多,但那都是别人的。
你看了用自己的话说出来了,才是你自己的。
除了上述的计算机书籍,我还看了本小说《剑来》,哈哈有时候放松放松也是必要的。
天道崩塌,我陈平安唯有一剑,可搬山,断江,倒海,降妖,镇魔,敕神,摘星,摧城,开天。
996盛行,我 yes 唯有一键盘,可System.out.println("No"),console.log("No"),printf("No"),cout << "No" << endl,fmt.Printf("No"),echo "No",Console.WriteLine("No"),var_dump('No'),NSLog (@"No");
欢迎关注我的公众号【yes的练级攻略】,更多硬核文章等你来读。
微信搜索【yes的练级攻略】,关注 yes,回复【123】一份20W字的算法刷题笔记等你来领,从一点点到亿点点,我们下篇见。
本文分享自微信公众号 - yes的练级攻略(yes_java)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
5款开源人脸生成器 | 超模脸、网红脸、萌娃脸...换头像不重样?
点击上方“AI算法与图像处理”,选择加"星标"或“置顶” 重磅干货,第一时间送达 出品 | AI科技大本营(ID:rgznai100) 英伟达近日提出的新一代 StyleGAN,通过对 StyleGAN 的生成效果分析,他们对不完美的工作设计了改进和优化方法,使得生成图片的质量和效果更上一层楼。 如今,用 StyleGAN 技术制作出的人脸应用层出不穷。2019 年 2 月,Uber 软件工程师 Philip Wang 使用英伟达发表的 StyleGAN 创建了无穷尽的假肖像图集,并通过“ThisPersonDoesNotExist”网站用最简单直观的形式展示给更多的人,其背后的算法基于大规模的真实数据集训练而成,然后使用生成对抗网络(GAN)来制造出新的图像。 来自国内的网友则制作了一个人脸生成器网站 seeprettyface.com,其中汇集了 5款定制人脸的生成器,包括黄种人脸生成器、网红脸生成器、明星脸生成器、超模脸生成器和萌娃脸生成器,同时人脸属性编辑器能够对所有这些生成器生成的人物进行调整和改变。 现在作者将所有项目(包括数据集)在GitHub上全部进行了开源分享。...
- 下一篇
超级全面的 SpringBoot 注解介绍,每一个用途都应该清晰
作者:riemann blog.csdn.net/qq_34371461/article/details/80571281 一、注解(annotations)列表 1、@SpringBootApplication 包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让Spring Boot扫描到Configuration类并把它加入到程序上下文。 2、@ComponentScan 组件扫描,可自动发现和装配一些Bean。 3、@Configuration 等同于Spring的XML配置文件;使用Java代码可以检查类型安全。 4、@EnableAutoConfiguration 自动配置 5、@RestController 该注解是@Controller和@ResponseBody的合集,表示这是个控制器Bean,并且是将函数的返回值直接填入HTTP响应体中,是REST风格的控制器。 6、@Autowired 自动导入。 7、@PathVariable 获取参数。 8、@JsonBack...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS关闭SELinux安全模块
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Hadoop3单机部署,实现最简伪集群