Java 深度历险
1
序
《Java 深度历险》专栏的作者成富,是 IBM 中国软件开发中心的高级工程师,也是
我的前同事。他曾经是 CTO 毛新生的得意门生,承担过 Lotus Mashups 产品的重要
研发职责,现在负责领导 Project Vulcan 项目的重要组件在中国团队的开发。成富对
于 Java 和 Web 开发有着很深的造诣,同时在其他技术领域有着自己独到的见解。
他是我见过的少有的具有极强技术领悟力和实践能力的一部分人之一。
成富还是一个专业的技术写手,看看他博客上的列表就知道,他在一年内会投递多
少优质的稿件。所以顺理成章地,在我参与 InfoQ 中文站社区贡献时,很自然邀请
他来开辟一个深入 Java 和 JVM 的专栏,他欣然应允,重要的是他以专业的技术作者
素质,不再让我担心催稿,最终有了这十篇关于 Java 不同方面但深入浅出的主题内
容。在几乎每篇专栏的结尾,都有多于平均数量的积极的评论,在 InfoQ 内部月度
内容排行上尤为突出。同样是出于读者的呼声,才有了这本迷你书面世的可能。
很高兴地知道,成富接下来还会和华章有进一步的合作,撰写有关 Java 方面的技术
书籍,让我们一起期待吧。
InfoQ 中文站原创团队主编 张凯峰
现在报名8折优惠!
知名网站案例分析
—
阿里巴巴、淘宝、大众点评等知名网站背后的架构故事
脚本代码之美
—
专
家解析HTML5、JavaScript、Node.JS设计中的难题
开放平台
—
来自百度、360、腾讯、盛大的案例分享
首席架构师的架构观
—
首席架构师眼中的简单原则
大数据和NoSQL
—
Hadoop、HBase、MongoDB和Cassandra等技术在当前的企业中的应用
DevOps
—
最前沿的开发&运维之道
运行中的云计算架构
—
云计算平台面面观,从架构到实践
Java依旧灿烂
—
Java使用者与平台架构师谈Java为何依旧灿烂
敏捷已到壮年
—
敏捷与精益开发的现状与未来
大会主题
QCon全球企业开发大会
(杭州站)
10月21日-10月23日
8月31日前报名
8
折
优惠!
Java 深度历险
2
目录
序 ................................................................................................................................... 1
目录 ............................................................................................................................... 2
JAVA字节代码的操纵 .................................................................................................... 4
动态编译JAVA源文件 ......................................................................................................................... 4
J
AVA字节代码增强 ............................................................................................................................. 6
JAVA.LANG.INSTRUMENT ........................................................................................................................... 8
总结 ................................................................................................................................................... 9
参考资料 ......................................................................................................................................... 10
JAVA类的加载、链接和初始化 ................................................................................... 11
JAVA类的加载 ................................................................................................................................... 11
J
AVA类的链接 ................................................................................................................................... 12
J
AVA类的初始化 ............................................................................................................................... 13
创建自己的类加载器 ..................................................................................................................... 14
参考资料 ......................................................................................................................................... 15
JAVA线程:基本概念、可见性与同步 ....................................................................... 16
JAVA线程基本概念 ........................................................................................................................... 16
可见性 ............................................................................................................................................. 17
J
AVA中的锁 ....................................................................................................................................... 18
J
AVA线程的同步 ............................................................................................................................... 19
中断线程 ......................................................................................................................................... 20
参考资料 ......................................................................................................................................... 20
JAVA垃圾回收机制与引用类型 ................................................................................... 22
JAVA垃圾回收机制 ........................................................................................................................... 22
J
AVA引用类型 ................................................................................................................................... 23
参考资料 ......................................................................................................................................... 27
JAVA泛型 ..................................................................................................................... 28
类型擦除 ......................................................................................................................................... 28
实例分析 ......................................................................................................................................... 29
通配符与上下界 ............................................................................................................................. 30
类型系统 ......................................................................................................................................... 31
开发自己的泛型类 ......................................................................................................................... 32
最佳实践 ......................................................................................................................................... 32
参考资料 ......................................................................................................................................... 33