※ 引述《ripple0129 (perry tsai)》之銘言:
: 查了一下books
: 目前有
: Java虛擬機精講(簡)
: 實戰Java虛擬機:JVM故障診斷與性能優化(簡)
: 深入理解Java虛擬機:JVM高級特性與最佳實踐(第二版)(簡)
: 直達Java虛擬機器:JVM進階與應用-第二版(繁)
: Java虛擬機並發編程(簡)
: 有人有推薦的書籍或是相關的心得嗎?
: 或是除了JVM這方面有什麼推薦的Java進階書籍。
: Java優化指南(繁)
: 看大綱好像也不錯
: Java版似乎沒什麼人QQ
不知道你的目的為何 這些書中我好像有兩三本的樣子
大概是買來翻翻而已 主要都是說一個大概的運作模型
和GC回收的一些策略
如果你是要達到實作研究還是直接開 甲骨jvm的官方spec比較快
官方spec還不算很厚 但沒最基礎的觀念會看不太懂
所以就 你剛說的那些書看個概念+官方spec+網路上一些比較簡單的實作sample
三者一起服用
jvm的重頭大戲其實是記憶體的運作模型和一些物件建立與物件回收的效率演算法策略
對那些沒興趣
剛開始是把jvm當成模擬器的態度在看 做了基礎實作後(應該算是概念儲型等級)
後來覺得整個style跟遊戲主機的模擬器差太多 跟forth一樣都那種stack base的硬體
總之不是我有興趣的 就沒再深入了
如果你對這有興趣 玩得深的話應該跟學術上的演算法有關係 就gc回收策略改善
但現在成熟實作下 gc回收策略我猜大概很難有再多大的改善空間了
反來是 JIT 或是跟LLVM搭配下 應該還是有不少空間可以討論
網路上有不少從簡易到繁雜不同等級完善度的JVM實作
建議初學從最簡單的實作SAMPLE開始
但切記那些SAMPLE實作記憶模型的概念可能不完整正確
JAVA板上搜尋我的文章應該有sample 但別被我誤導