[請益] 深入了解Java運作的書籍

作者: zxcv12 (ya)   2016-12-24 09:15:01
最近常被人問到一些Java 底層運作的問題
比如說: 迴圈 和 遞迴 的優缺點和在JVM上運作的方式為何
或是 hashtable的運作機制為何
雖然自己有scjp 證照,但是10年前考的真的都忘了
而一般書籍大部份只有教怎麼使用
想想自己寫Java 都已經好幾年,但是卻不知道這些東西
想請問有沒有人有推薦比較詳細說明類似這些運作方式的書籍
感謝
作者: angusyu (〒△〒)   2016-12-24 09:33:00
我想知道懂了這能讓你把專案的架構分析好,碼寫得好嗎
作者: TeslaMotors (ModelS)   2016-12-24 09:56:00
這些問題和java底層有什麼關係?其他語言答案也一樣吧?
作者: mp19990920 (郝渴連)   2016-12-24 10:09:00
作者: sing10407 (阿U)   2016-12-24 10:20:00
除了JVM其他都是資料結構與演算法
作者: ChungLi5566 (中壢56哥)   2016-12-24 10:26:00
hash table這大學計概有上過吧
作者: steve1012 (steve)   2016-12-24 11:12:00
很基本的演算法....
作者: Sidney0503 (Sidney0503)   2016-12-24 13:49:00
認真回 你所提的都不是很重要........雜湊表迴圈遞迴跟java一點關係都沒有
作者: ahli (ahli)   2016-12-24 14:44:00
先了解heap和stack?
作者: snaketsai (さいでんし)   2016-12-24 15:41:00
JVM的運作跟上面資料結構的實做是分離的一些基礎資料結構跟演算法是JCL (Java Class Library)提供的。開源實做有OpenJDK Corelib、GNU Classpath可以看Java的hashtable繼承自Dictionary:https://goo.gl/ALd9Y5https://goo.gl/EMbK8L HashTable跟HashMap比較的文章了解語言standard lib的實做有沒有用看使用情境如果對資料吞吐量有需求或著thread-safe or not可能多少還是要放心上?
作者: fouring (香菇)   2016-12-24 16:11:00
推樓上認真回
作者: wildli0422 (wild)   2016-12-24 16:43:00
推11樓大大的認真教學 感謝
作者: realbout (薩摩訶)   2016-12-24 18:12:00
迴圈和遞迴的優缺點,啥時變底層了?
作者: snaketsai (さいでんし)   2016-12-24 20:21:00
古早之前有聽說HotSpot想加入Tail Call Optimization不過後來好像就沒消息了(印象中因為會破壞stack count
作者: vi000246 (Vi)   2016-12-24 20:22:00
迴圈可以算底層 遞迴比較偏演算法了
作者: Wolfken   2016-12-24 22:53:00
這些其實不是很重要,除非你要做JVM優化,要學好Java不如去看Effective Java
作者: ripple0129 (perry tsai)   2016-12-24 23:33:00
看了還是要忘的東西,不如等真的要用到時再研究吧
作者: descent (「雄辯是銀,沉默是金」)   2016-12-25 10:52:00
自己动手写Java虚拟机深入理解Java虚拟机:JVM高级特性与最佳实践
作者: Expsun (無限燃燒)   2016-12-25 11:11:00
推wolf大大

Links booklink

Contact Us: admin [ a t ] ucptt.com