Java程序员应知应会97件事
侯荣涛, 侯硕楠, 李小雪 译
出版时间:2025年12月
页数:298
如果你想将Java技能提升到新的高度,这本实用书籍将为你提供Java领域领导者与实践专家的建议。它将引导你以新的视角审视问题,对工作承担更广泛的职责,通过学习新技术挑战自我,并尽可能成为最精通开发技艺的专家。
由Kevlin Henney和Trisha Gee编的这本书,凝聚了多位Java软件开发者毕生的实践经验,以及对软件开发流程的深刻理解。书中汇集了顶尖程序员的智慧结晶,助你重新审视并优化Java开发实践,无论你是在维护传统代码,还是紧跟Java 8以来的技术革新潮流。
- 前言
- 第1章 你所需要的只是Java
- 第2章 验收测试
- 第3章 用AsciiDoc增强Javadoc
- 第4章 注意你的容器运行环境
- 第5章 行为易改,状态难调
- 第6章 基准测试不易,JMH来助力
- 第7章 编写与声明软件架构质量规范的益处
- 第8章 把问题和任务拆解成小块
- 第9章 构建多元化团队
- 第10章 软件构建过程的缓慢与不稳定性不是必然的
- 第11章 但在我的电脑上就能用
- 第12章 臃肿JAR的弊端
- 第13章 代码修复者
- 第14章 JVM上的并发编程
- 第15章 倒计时锁:好还是坏
- 第16章 声明式表达是通往并行化的关键
- 第17章 更快交付更优质软件
- 第18章 你是否知道现在几点了
- 第19章 别“隐藏”你的集成开发工具
- 第20章 不要改变变量的值
- 第21章 拥抱SQL思维
- 第22章 Java组件间的事件
- 第23章 反馈循环
- 第24章 全力以赴
- 第25章 遵循基础规范
- 第26章 频繁发布降低风险
- 第27章 从谜题到产品
- 第28章 “全栈开发者”是一种思维模式
- 第29章 垃圾回收是你的朋友
- 第30章 提升命名能力
- 第31章 嘿,弗雷德!能把那个HashMap递给我吗
- 第32章 如何避免空值
- 第33章 如何导致你的JVM崩溃
- 第34章 通过持续交付提升可重复性与可审计性
- 第35章 在语言之争中,Java稳占一席之地
- 第36章 内联思维
- 第37章 与Kotlin语言的互操作性
- 第38章 已经完成了,不过……
- 第39章 Java认证:技术基石
- 第40章 Java是20世纪90年代的“产物”
- 第41章 从JVM性能视角进行Java编程
- 第42章 Java本应充满乐趣
- 第43章 Java的不可言说类型
- 第44章 JVM是一个多范式平台:利用这一特性提升编程能力
- 第45章 紧跟技术脉搏
- 第46章 注释的多种形态
- 第47章 深入理解flatMap
- 第48章 精通集合框架
- 第49章 Kotlin是一门值得尝试的语言
- 第50章 掌握Java惯用法,让知识在脑海中“缓存”
- 第51章 学习Kata并通过Kata学习
- 第52章 学会关爱你的遗留代码
- 第53章 学会使用Java新特性
- 第54章 精通IDE,降低认知负荷
- 第55章 让我们订立契约:Java API设计的艺术
- 第56章 让代码简洁易读
- 第57章 让你的Java更Groovy
- 第58章 最小化构造函数
- 第59章 命名日期
- 第60章 工业级技术的必要性
- 第61章 仅构建变更部分并复用其余部分
- 第62章 开源项目不是魔法
- 第63章 Optional:虽打破法则却是优秀的类型
- 第64章 按功能划分包与默认访问修饰符
- 第65章 生产环境是地球上最快乐的地方
- 第66章 用GUT编程
- 第67章 每日研读OpenJDK
- 第68章 深度剖析底层原理
- 第69章 Java的重生
- 第70章 通过Clojure重新发现JVM
- 第71章 将布尔值重构为枚举类型
- 第72章 重构以提升代码速读性
- 第73章 简单值对象
- 第74章 重视模块声明
- 第75章 妥善管理项目依赖
- 第76章 严肃对待“职责分离”
- 第77章 技术面试是一项值得培养的技能
- 第78章 测试驱动开发
- 第79章 JDK的bin目录中藏着许多强大工具
- 第80章 跳出Java沙盒思维
- 第81章 深入理解协程
- 第82章 线程即基础设施,按基础设施对待
- 第83章 卓越开发者的三大特质
- 第84章 微服务架构中的权衡
- 第85章 解除受检异常
- 第86章 利用容器解锁集成测试的潜在价值
- 第87章 模糊测试的异常高效性
- 第88章 利用覆盖率提升单元测试质量
- 第89章 活用自定义身份注解
- 第90章 使用测试加速开发更优质的软件
- 第91章 在测试代码中使用面向对象原则
- 第92章 善用社群力量,赋能职业发展
- 第93章 什么是JCP项目及如何参与
- 第94章 我不认可任何证书的原因
- 第95章 撰写单句式文档注释
- 第96章 编写“可读代码”
- 第97章 年轻代、老年代与垃圾回收
- 作者介绍
书名:Java程序员应知应会97件事
译者:侯荣涛, 侯硕楠, 李小雪 译
国内出版社:中国电力出版社
出版时间:2025年12月
页数:298
书号:978-7-5239-0354-4
原版书书名:97 Things Every Java Programmer Should Know
原版书出版商:O'Reilly Media
Kevlin Henney
Kevlin Henney是一名独立顾问与培训师。他的工作聚焦于模式与架构、编程技术与语言,以及开发流程与实践。
Trisha Gee
Trisha从1997年开始使用Java,当时她的大学很有远见地采用了这种“全新”的语言来教授计算机科学。从那时起,她曾担任开发人员和顾问,为一系列行业创建过Java应用,包括银行、制造业、非营利组织和低延迟金融交易。
Trisha非常热衷于将她在作为开发人员的那些年里辛苦学到的经验教训分享给大家,于是她成为一名开发技术推广工程师(Developer Advocate),这让她有理由写博客文章,在会议上发言,并制作视频来传播她的一些知识。她在JetBrains做了5年的Java开发技术推广工程师,并在之后2年领导JetBrains的Java技术推广团队。在这段时间里,她了解了实际Java开发人员面对的各种各样的问题。
在过去8年里,Trisha一直在与Bert(断断续续地)讨论要更新《Head First Java》!
她记得每周与Bert热情满满的电话;能与Bert这样博学又热心的人经常联系,有助于她头脑保持清醒。Bert和Kathy的鼓励学习的方法成为她近10年来工作的核心。
可以关注Trisha的推特:@trisha_gee。