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

看板Soft_Job作者 (ya)時間7年前 (2016/12/24 09:15), 編輯推噓11(12121)
留言34則, 19人參與, 最新討論串1/2 (看更多)
最近常被人問到一些Java 底層運作的問題 比如說: 迴圈 和 遞迴 的優缺點和在JVM上運作的方式為何 或是 hashtable的運作機制為何 雖然自己有scjp 證照,但是10年前考的真的都忘了 而一般書籍大部份只有教怎麼使用 想想自己寫Java 都已經好幾年,但是卻不知道這些東西 想請問有沒有人有推薦比較詳細說明類似這些運作方式的書籍 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.80.23 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1482542104.A.C5C.html

12/24 09:33, , 1F
我想知道懂了這能讓你把專案的架構分析好,碼寫得好嗎
12/24 09:33, 1F

12/24 09:56, , 2F
這些問題和java底層有什麼關係?其他語言答案也一樣
12/24 09:56, 2F

12/24 09:56, , 3F
吧?
12/24 09:56, 3F

12/24 10:09, , 4F

12/24 10:20, , 5F
除了JVM其他都是資料結構與演算法
12/24 10:20, 5F

12/24 10:26, , 6F
hash table這大學計概有上過吧
12/24 10:26, 6F

12/24 11:12, , 7F
很基本的演算法....
12/24 11:12, 7F

12/24 13:49, , 8F
認真回 你所提的都不是很重要........
12/24 13:49, 8F

12/24 13:50, , 9F
雜湊表迴圈遞迴跟java一點關係都沒有
12/24 13:50, 9F

12/24 14:44, , 10F
先了解heap和stack?
12/24 14:44, 10F

12/24 15:41, , 11F
JVM的運作跟上面資料結構的實做是分離的
12/24 15:41, 11F

12/24 15:43, , 12F
一些基礎資料結構跟演算法是JCL (Java Class Library)
12/24 15:43, 12F

12/24 15:45, , 13F
提供的。開源實做有OpenJDK Corelib、GNU Classpath
12/24 15:45, 13F

12/24 15:45, , 14F
可以看
12/24 15:45, 14F

12/24 15:56, , 15F
Java的hashtable繼承自Dictionary:
12/24 15:56, 15F

12/24 15:56, , 16F
12/24 15:56, 16F

12/24 16:00, , 17F
https://goo.gl/EMbK8L HashTable跟HashMap比較的文章
12/24 16:00, 17F

12/24 16:04, , 18F
了解語言standard lib的實做有沒有用看使用情境
12/24 16:04, 18F

12/24 16:04, , 19F
如果對資料吞吐量有需求或著thread-safe or not可能多
12/24 16:04, 19F

12/24 16:05, , 20F
少還是要放心上?
12/24 16:05, 20F

12/24 16:11, , 21F
推樓上認真回
12/24 16:11, 21F

12/24 16:43, , 22F
推11樓大大的認真教學 感謝
12/24 16:43, 22F

12/24 18:12, , 23F
迴圈和遞迴的優缺點,啥時變底層了?
12/24 18:12, 23F

12/24 20:21, , 24F
古早之前有聽說HotSpot想加入Tail Call Optimization
12/24 20:21, 24F

12/24 20:22, , 25F
不過後來好像就沒消息了(印象中因為會破壞stack count
12/24 20:22, 25F

12/24 20:22, , 26F
迴圈可以算底層 遞迴比較偏演算法了
12/24 20:22, 26F

12/24 22:53, , 27F
這些其實不是很重要,除非你要做JVM優化,要學好Java不如
12/24 22:53, 27F

12/24 22:53, , 28F
去看Effective Java
12/24 22:53, 28F

12/24 23:33, , 29F
看了還是要忘的東西,不如等真的要用到時再研究吧
12/24 23:33, 29F

12/25 10:52, , 30F
自己动手写Java虚拟机
12/25 10:52, 30F

12/25 10:53, , 31F
深入理解Java虚拟机:JVM高级特性与最佳实践
12/25 10:53, 31F

12/25 11:11, , 32F
推wolf大大
12/25 11:11, 32F

12/29 13:39, , 33F
我還真不知道迴圈跟遞迴在底層運作指啥…尾遞迴嗎?XD
12/29 13:39, 33F

01/03 11:25, , 34F
歐萊里的JAVA還不錯 因為以前api少 最原始的部分都有
01/03 11:25, 34F
文章代碼(AID): #1ONSmOnS (Soft_Job)
文章代碼(AID): #1ONSmOnS (Soft_Job)