![26e317ba0e2d11799f29738badb31c9c.png](https://i-blog.csdnimg.cn/blog_migrate/ac12c9859270b87c418a14aa5e96139d.jpeg)
俗话说:书山有路勤为径,学海无涯苦作舟。面对飞速发展的技术,程序员怎能不看书呢。秉承活到老学到老的信念,给大家推荐一些程序员必看的书籍。
代码整洁之道
![02cf10c150b3979ae940ecac0c5da456.png](https://i-blog.csdnimg.cn/blog_migrate/7bc0a2a5e6fc2fc9dd99e9130355c9f1.jpeg)
英文书名《Clean Code》,作者: [美]Robert C. Martin。
这本书应该是程序员必看书籍了,软件的质量与代码紧密关联。干净的代码,在质量上也会比较可靠,也利于后期的升级、维护。
这本书列举了一些列行之有效的整洁代码操作实践。比如:
❝代码逻辑直接了当,让缺陷难以隐藏
尽量减少依赖关系,使之便于维护
依据某种分层策略完善错误处理代码
性能调至最优,省得引诱别人做没规矩的优化
整洁的代码只做一件事
简单直接,具有可读性
有单元测试和验收测试
有意义的命名
代码应在字面上表达其含义
尽量少的实体:类、方法、函数
没有重复代码
❞
这根本介绍非常全面。涉及到规范命名,只干一件事的函数,核心代码要有必要的单元测试,没有重复的代码,有意义的注释。
看完这本书真的收益很多,强烈推荐。
图解性能优化
![a1176fcd260d14f824bc91c5256f2d1c.png](https://i-blog.csdnimg.cn/blog_migrate/155cfec210d32d5eb2205df43ad32479.jpeg)
作者:作者: [ 日] 小田圭二 / [ 日] 榑松谷仁 / [ 日] 平山毅 / [ 日] 冈田宪昌
这本书主要讲述了一些系统性能相关的知识,由浅入深的讲解,配合丰富的实例,直观的插图。适合新人小白,也适合老鸟。
此外,因为系统性能和系统架构密切相关,所以读者在学习系统性能的过程中还能有效地学到系统架构的相关知识。
自制搜索引擎
![eb5b001ccd554d0b921e7f54ad1e8a72.png](https://i-blog.csdnimg.cn/blog_migrate/c006c1d8a0e49afdfc13176423f23f12.jpeg)
作者: [日]山田浩之 / [日]末永匡
这本书聚焦于「Google」和「Yahoo」!等「Web」搜索服务幕后的搜索引擎系统,首先讲解了搜索引擎的基础知识和原理,接着以现实中的开源搜索引擎「Senna/Groonga」为示例,使用该引擎的源代码引导读者亲自体验搜索引擎的开发过程。简单介绍了一些更加专业的搜索引擎的知识和要点,为读者今后进一步学习打下了基础。
本书适合所有对搜索引擎感兴趣的技术人员阅读。
精通Java并发编程(第2版)
![311383c03e02fed83725da95567b6018.png](https://i-blog.csdnimg.cn/blog_migrate/5358feefc950297c3e7df18b8f00145c.jpeg)
作者:[西] 哈维尔·费尔南德斯·冈萨雷斯
本书讲述Java 并发API 最重要的元素,包括执行器框架、Phaser 类、Fork/Join 框架、流API、并发数据结构、同步机制,并展示如何在实际开发中使用它们。此外,本书还介绍了设计并发应用程序的方法论、设计模式、实现良好并发应用程序的提示和技巧、测试并发应用程序的工具和方法,以及如何使用面向Java 虚拟机的其他编程语言实现并发应用程序。
不过这本书讲的并不是很深,适合初学者。
程序员的算法趣题
![26765335676b51e03448a92d24b955d1.png](https://i-blog.csdnimg.cn/blog_migrate/ea6016b51edfa0565a9b3b49cbb86890.jpeg)
作者: [ 日] 增井敏克
这本书是一本解谜式的趣味算法书,从实际应用出发,通过趣味谜题的解谜过程,引导读者在愉悦中提升思维能力、掌握算法精髓。
本书适合已经学习过排序、搜索等知名算法,并想要学习更多有趣算法以提升编程技巧、拓展程序设计思路的程序员,以及对挑战算法问题感兴趣、爱好解谜的程序员阅读。
Java 8函数式编程
![2c87ea1b9a5174e481ec73ef154f80a2.png](https://i-blog.csdnimg.cn/blog_migrate/97f7b30ba0fa59e5658496f800926cae.jpeg)
作者: [英] Richard Warburton
不多说,这本书能让你快速掌握Java8中的Lambda表达式,还有一些单元测试和实践的解决方案。
这本书很薄,适合忙碌的程序员。
Netty 4核心原理与手写RPC框架实战
![630f3a64653e9f58871b4a87b71e0eb4.png](https://i-blog.csdnimg.cn/blog_migrate/ba5cdee54596eb61f1e8168d4c68195b.png)
作者: 谭勇德(Tom) 著
这本书从硬件层面深入分析网络通信原理,结合Java对网络I/O的API实现,将理论与实践串联起来,帮助大家透彻理解网络通信的起源,然后介绍Netty产生的背景并基于Netty手写Tomcat和RPC框架,帮助大家初步了解Netty的作用,接着分析Netty的核心原理和核心组件,基于Netty手写一个消息推送系统并进行性能调优,最后介绍设计模式在Netty中的应用和经典的面试题分析。
想学NIO?想学网络通信?想学RPC?那么这本书适合你。
Redis 深度历险:核心原理与应用实践
![aba5798fd1b5a103b4f08d0d58fd1b59.png](https://i-blog.csdnimg.cn/blog_migrate/ee551b25d418fcaa77859a5a44238ba2.jpeg)
作者: 钱文品
这本书深入分析了Redis底层原理,介绍了Redis为了性能能做了哪些优化。看完这后相信会多Redis有更深的认识。
如果你还只知道用Redis做缓存,那可以看看这本书。
Java并发编程的艺术
![af923d060ef3b8e6d8f554a7717ff576.png](https://i-blog.csdnimg.cn/blog_migrate/4c16d7630a81c72019fa7e35c137a5a8.png)
作者: 方腾飞 / 魏鹏 / 程晓明
并发编程领域的扛鼎之作,这本书选取了Java并发编程中最核心的技术进行讲解,从JDK源码、JVM、CPU等多角度全面剖析和讲解了Java并发编程的框架、工具、原理和方法,对Java并发编程进行了最为深入和透彻的阐述。
讲的很深,深入底层,适合并发编程进阶的同学。
亿级流量Java高并发与网络编程实战
![af7d4e43b0947ef045014ecef20f0ac0.png](https://i-blog.csdnimg.cn/blog_migrate/996d63614b37846e7193ca4360f2849b.jpeg)
作者: 颜群
这本书用详尽且经典的案例阐述了 Java 高级编程中的重点、难点。每个案例都配有精练的描述和完整的代码,可以帮助读者快速地掌握书中的各个知识点。
适合高级程序员,架构师。也适合任何一个想提升Java技术的人。
高性能MySQL
![161037c8f6456e4288756b80214e232c.png](https://i-blog.csdnimg.cn/blog_migrate/8598f0b9a1b4b21dd1bc3d8ae378a7f7.jpeg)
作者: 施瓦茨 (Baron Schwartz) / 扎伊采夫 (Peter Zaitsev)
这本书是MySQL领域的经典之作,从sql优化到MySQL服务器层面的优化,不看损失太大了。
适合开发人员,也适合运维人员。
上面这些书就是我看过和打算看的书,分享给爱学习的你。
关注公众号,获取更多精彩 Lvshen_9