内容简介
本书是一本面向中高级Java程序员的进阶指南,旨在帮助读者深入理解Java平台的核心原理、最佳实践以及近年来引入的重要新特性。全书从Java语言的基础知识出发,系统性地讲解了Java虚拟机(JVM)的内存模型、垃圾回收机制、性能调优、多线程与并发编程、类加载机制等关键主题,并涵盖了函数式编程、Stream API、Optional类、Lambda表达式等现代Java特性。
书中不仅阐述了理论概念,还提供了大量实际案例和代码示例,引导读者编写出更高效、更健壮、更易于维护的Java代码。此外,作者还探讨了测试驱动开发、构建工具使用、依赖管理以及Java生态系统中的流行框架和库,帮助读者全面提升工程实践能力。无论是希望巩固基础、准备认证考试,还是想要掌握最新技术趋势的Java开发者,都能从本书中获得宝贵的见解和实用的指导。
目录
序
关于本书
阅读须知
读者对象
路线图
代码约定及下载
软件需求
作者在线
关于作者
第一部分 用Java 7做开发
第1章 初识Java 7
1.1 语言与平台
1.2 Coin项目:浓缩的都是精华
1.3 Coin项目中的修改
1.4 小结
第2章 新I/O
2.1 Java I/O简史
2.2 文件I/O的基石:Path
2.4 NIO.2的文件系统I/O
2.5 异步 I/O操作
2.6 Socket和Channel的整合
2.7 小结
第二部分 关键技术
第3章 依赖注入
3.1 知识注入:理解IoC和DI
3.2 Java中标准化的DI
3.3 Java中的DI参考实现:Guice 3
3.4 小结
第4章 现代并发
4.1 并发理论简介
4.2 块结构并发(Java 5之前)
4.3 现代并发应用程序的构件
4.4 控制执行
4.5 分支/合并框架
4.6 Java内存模型
4.7 小结
第5章 类文件与字节码
5.1 类加载和类对象
5.2 使用方法句柄
5.3 检查类文件
5.4 字节码
5.5 Invokedynamic
5.6 小结
第6章 理解性能调优
6.1 性能术语
6.2 务实的性能分析法
6.3 哪里出错了?我们担心的原因
6.4 一个来自于硬件的时间问题
6.5 垃圾收集
6.6 HotSpot的JIT编译
6.7 小结
第三部分 JVM上的多语言编程
第7章 备选JVM语言
7.1 Java 太笨?纯粹诽谤
7.2 语言生态学
7.3 JVM上的多语言编程
7.4 如何挑选称心的非Java语言
7.5 JVM对备选语言的支持
7.6 小结
第8章 Groovy:Java的动态伴侣
8.1 Groovy入门
8.2 Groovy 101:语法和语义
8.3 与Java的差异——新手陷阱
8.4 Java不具备的Groovy特性
8.5 Groovy与Java的合作
8.6 小结
第9章 Scala:简约而不简单
9.1 走马观花Scala
9.2 Scala能用在我的项目中吗
9.3 让代码因Scala重新绽放
9.4 Scala对象模型:相似但不同
9.5 数据结构和集合
9.6 actor介绍
9.7 小结
第10章 Clojure:更安全地编程
10.1 Clojure介绍
10.2 寻找Clojure:语法和语义
10.3 使用函数和循环
10.4 Clojure序列
10.5 Clojure与Java的互操作
10.6 Clojure并发
10.7 小结
第四部分 多语种项目开发
第11章 测试驱动开发
11.1 TDD概览
11.2 测试替身
11.3 ScalaTest
11.4 小结
第12章 构建和持续集成
12.1 与Maven 3相遇
12.2 Maven 3入门项目
12.3 用Maven 3构建Java7developer项目
12.4 Jenkins:满足CI需求
12.5 Maven和Jenkins代码指标
12.6 Leiningen
12.7 小结
第13章 快速Web开发
13.1 Java Web框架的问题
13.2 选择Web框架的标准
13.3 Grails入门
13.4 Grails快速启动项目
13.5 深入Grails
13.6 Compojure入门
13.7 我是不是一只水獭
13.8 小结
第14章 保持优秀
14.1 对Java 8的期待
14.2 多语言编程
14.3 未来的并发趋势
14.4 JVM的新方向
14.5 小结
附录A java7developer:源码安装
A.1 java7developer的源码结构
A.2 下载并安装Maven
A.3 构建java7developer
A.4 小结
附录B glob模式语法及示例
B.1 glob模式语法
B.2 glob模式示例
附录C 安装备选JVM语言
C.1 Groovy
C.2 Scala
C.3 Clojure
C.4 Grails
附录D Jenkins的下载和安装
D.1 下载Jenkins
D.2 安装Jenkins
附录E java7developer:Maven POM
E.1 构建配置
E.2 依赖项管理
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥以后下载
请先登录
您今天的下载次数(次)用完了,请明天再来
支付积分以后下载立即支付
支付以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源次,今日剩余次
⚠ 网盘链接如果失效了请尝试其他网盘,不再补链,因为补了也会再次失效。
免责申明:
1. 本站分享的所有书籍均来源于自互联网,部分书籍中可能有压制者放置的广告,这并不是本站所为,请注意甄别。
2. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
3. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
4. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
5. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。