2019还剩50%了,这半年里,读了一些书,做了个小小总结,也当作分享,分为技术书籍和非技术书籍两部分。
技术书籍
技术书籍方面,读了《数据密集型系统设计》、《Java学习笔记:JDK8》、《实战高并发程序设计》、《分布式服务架构:原理、设计与实战》、《Effective Java》。
《数据密集型应用系统设计》
一个大佬推荐的一本书,主要介绍数据密集型应用系统的一些设计原则,整本书涉及的知识面很广,每一章之间的关联也很好。整本书都是以提问->解决方案->方案优缺点->发散思考的方式阐述,讲解深入浅出,循循善诱,写作风格特别好。整本书的知识点涉及事务、数据库、数据存储、分布式系统、一致性、流系统等等,看完这本书,能吸收的东西大约之后20%,因为相对作者的眼界之广阔,自己掌握的知识实在太少了,还有很多知识点需要继续学习,也值得学习。我决定根据这本书提到的知识点,一点点的去深入学习,然后再次拜读。最后,强烈推荐。
《Java学习笔记:JDK8》
对我这种Java菜鸟来说比较有用的一本书了,通过这本书再次入门了Java,这本书相对于《Java核心技术》而言更浅显易懂,更适合作为一本入门书,可以读完这本再去读《Java核心技术》。
《实战Java高并发程序设计》
书讲得浅显易懂,把并发、多线程、锁等相关知识体系梳理了一遍,对于刚接触Java的人来说,这本进阶书籍还是挺好的,据说比《Java并发编程实践》更容易读。不过理论终归是理论,还是要多实战,对着书上的demo多敲几次,然后平时工作上多实践,这样才能更深入的理解,也能看懂更深层的意思。
《分布式服务架构:原理、设计与实战》
这本书结合案例讲解分析了很多分布式系统上的设计理论和会遇到的问题,前面几章讲了一致性、服务化、大数据日志系统的构建、调用链,这些对于平时开发和设计系统的时候非常有用。
第二章,彻底解决分布式系统一致性的问题,介绍了CAP、BASE、分布式一致性协议、保持最终一致性这些理论结合分析如何解决分布式的一致性问题。
第三章,提供了一个评估系统性能的指标和方案提纲,对于平时设计服务写设计方案的时候有一定的参考价值。
第四章,介绍了如何使用ELK搭建大型的日志系统,也讲了一个没有及时释放资源,导致日志服务拖垮数据库连接池的问题。
第五章,介绍了如果通过唯一的TraceId来设计系统,解决排查问题时耗时长以及无法串在一起的问题。
个人觉得比较有用的t就是前面四章了,后面更多的都是工具的介绍,排查问题时用到的java相关的命令、Linux命令、如何安装使用docker以及介绍敏捷开发工具。讲一句实话,后面四章跟分布式服务架构的关系有点脱节了。
前面的几章谈到的理论知识还是值得花更多的时间去深入探讨:CAP、BASE、DTS(分布式事务处理模型)、调用链实现。
《Effective Java》
是一本对Java开发过程中需要注意的总结,这是一本值得反复多读的一本书,应该放在床头边,每日一条,必能修成正果。(手动滑稽)
非技术书籍
非技术书读了《金字塔原理》、《脑髓地狱》、《原则》。
《原则》
一次偶然的机会在方所书店看到这本书,觉得还不错,所以就买下了。
这本书谈了很多工作和生活上的原则,无法一一列举,因为这些原则都是经过了生活和工作上的历练之后总结出来的,还是需要多看几遍,然后在生活或工作中遇到瓶颈、疑惑再结合这些原则改善自己,不然也只是过眼就忘记的一碗浓鸡汤。
原则是一个人在生活中不断认知自己,探索自己的认知范围,改善自己的缺点,不断提升自己总结出来的到的规律,如何找到适合自己的原则,更多的还是需要自己去探索、实践。
《脑髓地狱》
据说被称为日本四大推理奇书,讲述的是心理学、精神学、推理,具体情节就不透露了。前面100页看得想打瞌睡,心里暗想,这是啥奇书,简直是催眠书,差点就想放弃了,但是看到中间,开始有点趣味,到后面那部分,我简直想献上我的膝盖,整本书充满诡异的色彩,梦中梦的混乱,人类原始欲望的描写,简直太精彩,看完开始怀疑自己是不是神经病,而且还是1935年出版的书,内容简直太超前了,当代的推理、玄学,都是几十年前大神玩剩下的。喜欢推理和心理学或者精神学的可以去看看,强烈推荐。
《金字塔原理》
很多讲座推荐的一本书,对锻炼写作技巧、思考逻辑以及表达的逻辑有很大帮助。使用金字塔原理来思考,能记得更清晰,演讲时不怕遗漏,思考的逻辑也更佳缜密,不会重复论述同一个论点。
上半年读的书还少了点,下半年继续加油,年底再见。也欢迎各位一起讨论分享更多好书。
原创文章,文笔有限,才疏学浅,文中若有不正之处,万望告知。
如果本文对你有帮助,请点个赞吧,谢谢^_^
更多精彩内容,请关注个人公众号。