阿里毕玄:推荐给Java程序员的7本好书

简介: 假期应该看什么书?来自Java程序员的好书推荐。

作者:毕玄   
文章来源:微信公众号HelloJava

我主要还是个Java程序员,所以进阶类型的书就推荐Java相关的。

  1. 《Java并发编程实战》
    并发是高级语言里都需要掌握的稍微高级一些的技巧,这本书尽管是2012年的书了,但我觉得仍然是无比经典,绝对是必读书。
  2. 《Netty实战》
    Netty是Java中通信框架实现的典范,非常值得通过这个来学习好语言中IO相关的知识,以及优秀的通信框架的写法。
  3. 《深入理解Java虚拟机(第2版)》
    这本书我自己没看过,但听很多读过的同学的评价都是不错的,要真正的理解Java语言,就必须真正的去了解Java虚拟机,这样才能知道它的运行机制,例如Java编译、Java线程机制、Java内存管理等。
  4. 《Java性能优化权威指南》
    这书是大神级人物写的,绝对值得一看,对排查问题、性能优化都有不小的帮助。
  5. 《Oracle JRockit: The Definitive Guide》
    这书也是一本老书了,2010年写的,同样也是大神级人物写的,只有英文版,当年读这书对我学习JVM起到了很大的帮助,尽管Java同学主要用的是OpenJDK,而不是JRockit,而正因为有了对比,会对Java语言的实现有更深的理解。
  6. 《垃圾回收算法手册:自动内存管理的艺术》
    中文版是2016年的,英文版是2011年的,这书对深刻的理解自动内存管理会有很大的帮助,毕竟其实自动内存管理这个领域的实现原理很多年是没有太大改变的,但实现的细节上有了很多的优化。
  7. 《性能之巅:洞悉系统、企业与云计算》
    这书放在自己的想读列表里很久了,看评价应该是不错的,之前也说过,对于编程进阶的能力而言,查问题的能力是非常重要的一方面,这书应该有帮助,看过的同学也欢迎回复评价下。

还有很多书,先就推荐这些了,不过发现如果是论编程进阶相关的书,看起来还真有点缺,大部分书都是多年前写的。

系统设计相关
__

  1. 《架构即未来:现代企业可扩展的Web架构、流程和组织(原书第2版)》
    这书没看过,不过英文版我记得有点印象,评价好像不错的,欢迎看过的同学来说说。
  2. 《大型网站系统与Java中间件开发实践》
    老伙伴华黎几年前写的书,对于开发大型的Web系统的同学而言是很值得学习的。
  3. 《SRE:Google运维解密》
    理论上这不算系统设计的书,但运维其实是系统设计中很重要的要考虑的环节,我以前见过有些架构师设计的系统到上线的时候才发现少考虑了东西,导致上线没法上,我自己其实也干过这样的书,所以对于架构师而言,通过读这些书来扩充视野是非常重要的。

系统设计相关的书写的好的还真是有点少,当然也有原因是我看这方面的书很少。

其他
__

  1. 《智能时代》吴军
    很值得推荐,看这书能更充分的感受到智能时代带来的冲击,例如智能+工业可能会发生什么。

看这些类型的书对自己在技术方向的判断上是能有不错的帮助的。

  1. 《人类简史》
    很多地方都在推荐,对我来说是看了后才更加明白了人类发展,例如人类的协同演进。
  2. 《大学之路》 吴军
    可能很多人都觉得这书是在讲怎么选美国的大学,以及怎么考,但看了后我觉得最值得推荐的是看这书才明白了高等教育的两个主流理念,以及美国、英国这些大学是怎么建设的,为什么和国内的高等教育会不同,强烈推荐。
  3. 《鞋狗》
    看Nike的创始人是怎么把Nike做起来的,挺有意思的,可能是也很对胃口吧,兴趣和专业,是能做起来的关键。

杂书其实可以推荐的还真很多,不过春节也就这么点时间,还是不写太多了。

大家有什么值得推荐的书,也欢迎回复。

相关文章
|
存储 缓存 前端开发
云计算和前端开发的结合:使用云服务提升应用性能
云计算和前端开发的结合:使用云服务提升应用性能
|
Kubernetes 关系型数据库 容器
Kubernetes之路 3 - 解决服务依赖
在容器服务的客户群中,一个经常被问起的问题就是如何处理服务间依赖。本文介绍了常见的解决方法来实现服务的依赖检查,还进一步用示例展示了如何利用init container, liveness/readiness探针等技术实现服务健康检查,依赖检查等等功能。
12099 1
|
12月前
|
Java
JAVA并发编程系列(9)CyclicBarrier循环屏障原理分析
本文介绍了拼多多面试中的模拟拼团问题,通过使用 `CyclicBarrier` 实现了多人拼团成功后提交订单并支付的功能。与之前的 `CountDownLatch` 方法不同,`CyclicBarrier` 能够确保所有线程到达屏障点后继续执行,并且屏障可重复使用。文章详细解析了 `CyclicBarrier` 的核心原理及使用方法,并通过代码示例展示了其工作流程。最后,文章还提供了 `CyclicBarrier` 的源码分析,帮助读者深入理解其实现机制。
|
资源调度 分布式计算 Kubernetes
给 K8s 装上大数据调度引擎:伏羲架构升级 K8s 统一调度
飞天伏羲作为有着十多年历史的调度团队,在服务好 MaxCompute 大数据平台的过程中,一直在不断通过自我革新赶超业界先进水平,我们经历了 Fuxi 2.0 的这样的大规模升级,今天通过 K8s 统一调度项目又再次实现了系统架构的蜕变,将大数据平台强大的调度能力赋予 K8s 系统,同时去拥抱 K8s 周边丰富的生态。除了集团弹内集群,将来我们在公共云、专有云等多个场景,也会以 K8s 统一调度的方式进行输出,以更好地服务云上的用户,敬请期待!
2153 111
给 K8s 装上大数据调度引擎:伏羲架构升级 K8s 统一调度
|
数据采集 前端开发 JavaScript
Python爬虫技术:动态JavaScript加载音频的解析
Python爬虫技术:动态JavaScript加载音频的解析
|
消息中间件 运维 数据管理
Kafka 如何基于 KRaft 实现集群最终一致性协调
Kafka 3.3.1 引入了 KRaft 元数据管理组件,替代 Zookeeper,以简化集群一致性维护,支持更大规模集群并减轻运维复杂性。在 Zookeeper 模式下,需同时运维 ZK 和 Broker,而 KRaft 模式仅需 3 个节点即可构成最小生产集群,且通信协调基于 Raft 协议,增强了一致性。KRaft 模式中,Controller 使用单线程处理请求,通过 KRaft 保持内存状态与多节点一致性。此外,Broker 根据 KRaft 记录更新元数据,实现声明式管理,提高集群协调效率。KRaft 的引入是集群协调机制的演进,采用事件驱动模型实现元数据的一致性。
727 1
Kafka 如何基于 KRaft 实现集群最终一致性协调
【node】图片验证码(svg-captcha)
【node】图片验证码(svg-captcha)
600 0
|
机器学习/深度学习 人工智能 自然语言处理
Sora是什么?Sora如何使用?带你快速了解OpenAI发布的Sora大模型
OpenAI自2015年成立以来,一直是人工智能领域的佼佼者。他们在深度学习和自然语言处理等多个方面取得了显著进展,GPT-4的推出更是巩固了他们在技术创新和应用开发上的领导地位。OpenAI的目标不仅仅是技术突破,更重要的是推动AI技术的安全和伦理发展,以造福人类社会。
Sora是什么?Sora如何使用?带你快速了解OpenAI发布的Sora大模型
|
SQL 关系型数据库 MySQL
数据库字段基本类型
数据库字段基本类型
342 0
|
机器学习/深度学习 Apache C++
MXNet简介
轻量级,便携式,灵活的分布式/移动深度学习,具有动态,突变感知的数据流 Dep 调度程序; 适用于Python,R,Julia,Scala,Go,Javascript等,详情请参考:https://mxnet.apache.org GitHub地址:https://github.com/apache/incubator-mxnet Apache MXNet(孵化)是一个深度学习框架,旨在提高效率和灵活性。
2565 0