讲解虚拟服务器的书_程序员不得不看的书

26e317ba0e2d11799f29738badb31c9c.png

俗话说:书山有路勤为径,学海无涯苦作舟。面对飞速发展的技术,程序员怎能不看书呢。秉承活到老学到老的信念,给大家推荐一些程序员必看的书籍。

代码整洁之道

02cf10c150b3979ae940ecac0c5da456.png

英文书名《Clean Code》,作者: [美]Robert C. Martin。

这本书应该是程序员必看书籍了,软件的质量与代码紧密关联。干净的代码,在质量上也会比较可靠,也利于后期的升级、维护。

这本书列举了一些列行之有效的整洁代码操作实践。比如:

❝代码逻辑直接了当,让缺陷难以隐藏
尽量减少依赖关系,使之便于维护
依据某种分层策略完善错误处理代码
性能调至最优,省得引诱别人做没规矩的优化
整洁的代码只做一件事
简单直接,具有可读性
有单元测试和验收测试
有意义的命名
代码应在字面上表达其含义
尽量少的实体:类、方法、函数
没有重复代码

这根本介绍非常全面。涉及到规范命名,只干一件事的函数,核心代码要有必要的单元测试,没有重复的代码,有意义的注释。

看完这本书真的收益很多,强烈推荐。

图解性能优化

a1176fcd260d14f824bc91c5256f2d1c.png

作者:作者: [ 日] 小田圭二 / [ 日] 榑松谷仁 / [ 日] 平山毅 / [ 日] 冈田宪昌

这本书主要讲述了一些系统性能相关的知识,由浅入深的讲解,配合丰富的实例,直观的插图。适合新人小白,也适合老鸟。

此外,因为系统性能和系统架构密切相关,所以读者在学习系统性能的过程中还能有效地学到系统架构的相关知识。

自制搜索引擎

eb5b001ccd554d0b921e7f54ad1e8a72.png

作者: [日]山田浩之 / [日]末永匡

这本书聚焦于「Google」「Yahoo」!等「Web」搜索服务幕后的搜索引擎系统,首先讲解了搜索引擎的基础知识和原理,接着以现实中的开源搜索引擎「Senna/Groonga」为示例,使用该引擎的源代码引导读者亲自体验搜索引擎的开发过程。简单介绍了一些更加专业的搜索引擎的知识和要点,为读者今后进一步学习打下了基础。

本书适合所有对搜索引擎感兴趣的技术人员阅读。

精通Java并发编程(第2版)

311383c03e02fed83725da95567b6018.png

作者:[西] 哈维尔·费尔南德斯·冈萨雷斯

本书讲述Java 并发API 最重要的元素,包括执行器框架、Phaser 类、Fork/Join 框架、流API、并发数据结构、同步机制,并展示如何在实际开发中使用它们。此外,本书还介绍了设计并发应用程序的方法论、设计模式、实现良好并发应用程序的提示和技巧、测试并发应用程序的工具和方法,以及如何使用面向Java 虚拟机的其他编程语言实现并发应用程序。

不过这本书讲的并不是很深,适合初学者。

程序员的算法趣题

26765335676b51e03448a92d24b955d1.png

作者: [ 日] 增井敏克

这本书是一本解谜式的趣味算法书,从实际应用出发,通过趣味谜题的解谜过程,引导读者在愉悦中提升思维能力、掌握算法精髓。

本书适合已经学习过排序、搜索等知名算法,并想要学习更多有趣算法以提升编程技巧、拓展程序设计思路的程序员,以及对挑战算法问题感兴趣、爱好解谜的程序员阅读。

Java 8函数式编程

2c87ea1b9a5174e481ec73ef154f80a2.png

作者: [英] Richard Warburton

不多说,这本书能让你快速掌握Java8中的Lambda表达式,还有一些单元测试和实践的解决方案。

这本书很薄,适合忙碌的程序员。

Netty 4核心原理与手写RPC框架实战

630f3a64653e9f58871b4a87b71e0eb4.png

作者: 谭勇德(Tom) 著

这本书从硬件层面深入分析网络通信原理,结合Java对网络I/O的API实现,将理论与实践串联起来,帮助大家透彻理解网络通信的起源,然后介绍Netty产生的背景并基于Netty手写Tomcat和RPC框架,帮助大家初步了解Netty的作用,接着分析Netty的核心原理和核心组件,基于Netty手写一个消息推送系统并进行性能调优,最后介绍设计模式在Netty中的应用和经典的面试题分析。

想学NIO?想学网络通信?想学RPC?那么这本书适合你。

Redis 深度历险:核心原理与应用实践

aba5798fd1b5a103b4f08d0d58fd1b59.png

作者: 钱文品

这本书深入分析了Redis底层原理,介绍了Redis为了性能能做了哪些优化。看完这后相信会多Redis有更深的认识。

如果你还只知道用Redis做缓存,那可以看看这本书。

Java并发编程的艺术

af923d060ef3b8e6d8f554a7717ff576.png

作者: 方腾飞 / 魏鹏 / 程晓明

并发编程领域的扛鼎之作,这本书选取了Java并发编程中最核心的技术进行讲解,从JDK源码、JVM、CPU等多角度全面剖析和讲解了Java并发编程的框架、工具、原理和方法,对Java并发编程进行了最为深入和透彻的阐述。

讲的很深,深入底层,适合并发编程进阶的同学。

亿级流量Java高并发与网络编程实战

af7d4e43b0947ef045014ecef20f0ac0.png

作者: 颜群

这本书用详尽且经典的案例阐述了 Java 高级编程中的重点、难点。每个案例都配有精练的描述和完整的代码,可以帮助读者快速地掌握书中的各个知识点。

适合高级程序员,架构师。也适合任何一个想提升Java技术的人。

高性能MySQL

161037c8f6456e4288756b80214e232c.png

作者: 施瓦茨 (Baron Schwartz) / 扎伊采夫 (Peter Zaitsev)

这本书是MySQL领域的经典之作,从sql优化到MySQL服务器层面的优化,不看损失太大了。

适合开发人员,也适合运维人员。

上面这些书就是我看过和打算看的书,分享给爱学习的你。

关注公众号,获取更多精彩 Lvshen_9

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值