陆续被许多同好问过HotSpot VM源码阅读方面的问题。
最近留意到日本的同行组织了一系列的活动,挺有趣的:
[url]http://nothingcosmos.github.io/OpenJDKOverview/[/url]
[url]http://nothingcosmos.wiki.fc2.com/wiki/C2Compilerの概要[/url]
2011-06-11: [url=http://partake.in/events/d897aaf0-30b0-46ef-9d5d-4c1ea1a0c02c]第1回JVMソースコードリーディングの会(OpenJDK6)[/url]
要点:
·ClassFileParser(hotspot/src/share/vm/classfile/classFileParser.*)
·基本的解释器实现
2011-07-17: [url=http://partake.in/events/9d3d48b4-43a0-4417-a214-03ad22f6ef1a]第2回JVMソースコードリーディングの会(OpenJDK6)[/url]
要点:
·Class文件的校验器
·java.util.concurrent的一部分(FutureTask)
2011-08-20: [url=http://partake.in/events/7888b9af-ea9d-431c-9a12-cd21217feb59]第3回JVMソースコードリーディングの会(OpenJDK6)[/url]
要点:
·JVM内部数据结构的组织(hotspot/src/share/vm/memory、hotspot/src/share/vm/oops)(@miyakawa_taku)
·Serial GC(hotspot/src/share/vm/gc_implementation/shared/markSweep.cpp等)(@ytoshima) [url=http://www.slideshare.net/ytoshima/notes-for-xxuseserialgc]演示稿[/url]
2011-10-22: [url=http://partake.in/events/c19c284c-bafd-4114-98b1-436a3928102b]第4回JVMソースコードリーディングの会(OpenJDK6)[/url]
要点:
·模板解释器(hotspot/src/share/vm/interpreter/templateInterpreter.cpp等)(@kmizu) [url=http://www.slideshare.net/ytoshima/hotspot-template-interpreter-memos]演示稿[/url]
·动态编译器之Client Compiler(hotspot/src/share/vm/c1)(@nothingcosmos) [url=http://www.slideshare.net/nothingcosmos/x86hotspotjit]演示稿[/url] [url=http://www.slideshare.net/nothingcosmos/openjdk-c1compiler-overview]文档[/url]
2011-11-19: [url=http://partake.in/events/8bae8f29-1401-4abb-a5c2-59a808692adf]第5回JVMソースコードリーディングの会(OpenJDK6)[/url]
要点:
·动态编译器之Server Compiler(hotspot/src/share/opto)(@ytoshima) [url=http://nothingcosmos.github.io/OpenJDKOverview/src/c2.html#c2-compiler-ytoshima-memo]笔记[/url]
·并行GC(hotspot/src/share/vm/gc_implementation/parallelScavenge)(@nminoru_jp) [url=http://www.slideshare.net/nminoru_jp/jvm-readingparallel-gc]演示稿[/url]
2012-02-28: [url=http://partake.in/events/5130d540-436b-4b89-9d2d-1fa884b9625c]第6回JVMソースコードリーディングの会(OpenJDK6)[/url]
要点
·并发GC(hotspot/src/share/vm/gc_implementation/concurrentMarkSweep)(@nminoru_jp) [url=http://www.slideshare.net/nminoru_jp/jvm-readingcmsgc]演示稿[/url]
[url=http://www.nminoru.jp/~nminoru/diary/2012/02.html#20120218p1]补充资料[/url]
·动态编译器之Shark,与模板解释器(hotspot/src/share/vm/shark/* 与 hotspot/src/share/interpreter/template*)(@ytoshima) [url=http://www.slideshare.net/ytoshima/shark-1]演示稿[/url]
2012-06-23: [url=http://partake.in/events/fbabd02f-0771-4d53-9523-d6e1b389d32e]第7回JVMソースコードリーディングの会(OpenJDK6)[/url]
要点
=============================================================
所以…
如果我们这边也组织类似的本地的源码阅读活动,规模在20人左右,在周末开展,每次活动围绕一两个事先约定的主题外加自由讨论,时间长度在2小时左右,会有人感兴趣么?
另外杭州这边有本地的JUG么?之前一直都没留意到有。
最近留意到日本的同行组织了一系列的活动,挺有趣的:
[url]http://nothingcosmos.github.io/OpenJDKOverview/[/url]
[url]http://nothingcosmos.wiki.fc2.com/wiki/C2Compilerの概要[/url]
2011-06-11: [url=http://partake.in/events/d897aaf0-30b0-46ef-9d5d-4c1ea1a0c02c]第1回JVMソースコードリーディングの会(OpenJDK6)[/url]
要点:
·ClassFileParser(hotspot/src/share/vm/classfile/classFileParser.*)
·基本的解释器实现
2011-07-17: [url=http://partake.in/events/9d3d48b4-43a0-4417-a214-03ad22f6ef1a]第2回JVMソースコードリーディングの会(OpenJDK6)[/url]
要点:
·Class文件的校验器
·java.util.concurrent的一部分(FutureTask)
2011-08-20: [url=http://partake.in/events/7888b9af-ea9d-431c-9a12-cd21217feb59]第3回JVMソースコードリーディングの会(OpenJDK6)[/url]
要点:
·JVM内部数据结构的组织(hotspot/src/share/vm/memory、hotspot/src/share/vm/oops)(@miyakawa_taku)
·Serial GC(hotspot/src/share/vm/gc_implementation/shared/markSweep.cpp等)(@ytoshima) [url=http://www.slideshare.net/ytoshima/notes-for-xxuseserialgc]演示稿[/url]
2011-10-22: [url=http://partake.in/events/c19c284c-bafd-4114-98b1-436a3928102b]第4回JVMソースコードリーディングの会(OpenJDK6)[/url]
要点:
·模板解释器(hotspot/src/share/vm/interpreter/templateInterpreter.cpp等)(@kmizu) [url=http://www.slideshare.net/ytoshima/hotspot-template-interpreter-memos]演示稿[/url]
·动态编译器之Client Compiler(hotspot/src/share/vm/c1)(@nothingcosmos) [url=http://www.slideshare.net/nothingcosmos/x86hotspotjit]演示稿[/url] [url=http://www.slideshare.net/nothingcosmos/openjdk-c1compiler-overview]文档[/url]
2011-11-19: [url=http://partake.in/events/8bae8f29-1401-4abb-a5c2-59a808692adf]第5回JVMソースコードリーディングの会(OpenJDK6)[/url]
要点:
·动态编译器之Server Compiler(hotspot/src/share/opto)(@ytoshima) [url=http://nothingcosmos.github.io/OpenJDKOverview/src/c2.html#c2-compiler-ytoshima-memo]笔记[/url]
·并行GC(hotspot/src/share/vm/gc_implementation/parallelScavenge)(@nminoru_jp) [url=http://www.slideshare.net/nminoru_jp/jvm-readingparallel-gc]演示稿[/url]
2012-02-28: [url=http://partake.in/events/5130d540-436b-4b89-9d2d-1fa884b9625c]第6回JVMソースコードリーディングの会(OpenJDK6)[/url]
要点
·并发GC(hotspot/src/share/vm/gc_implementation/concurrentMarkSweep)(@nminoru_jp) [url=http://www.slideshare.net/nminoru_jp/jvm-readingcmsgc]演示稿[/url]
[url=http://www.nminoru.jp/~nminoru/diary/2012/02.html#20120218p1]补充资料[/url]
·动态编译器之Shark,与模板解释器(hotspot/src/share/vm/shark/* 与 hotspot/src/share/interpreter/template*)(@ytoshima) [url=http://www.slideshare.net/ytoshima/shark-1]演示稿[/url]
2012-06-23: [url=http://partake.in/events/fbabd02f-0771-4d53-9523-d6e1b389d32e]第7回JVMソースコードリーディングの会(OpenJDK6)[/url]
要点
=============================================================
所以…
如果我们这边也组织类似的本地的源码阅读活动,规模在20人左右,在周末开展,每次活动围绕一两个事先约定的主题外加自由讨论,时间长度在2小时左右,会有人感兴趣么?
另外杭州这边有本地的JUG么?之前一直都没留意到有。