跟 ZGC 一樣在拼 1ms 以下。
ZGC 是用 CPU cycle 換來的 low pause 的,Shenandoah 也一樣嗎?
ZGC 還有一個特性是不管 heap 大小性能都一樣
我還在 spring boot 2.2 ,但是 2.x 應該不會全部回溯支援 17 吧,正常情形是這樣。所以 hibernate 做法真奇特。
spring 我一直卡著不升就是要等 17 LTS 一起升、一起測試。不然太累了
Oracle 你看看你
先是死要錢,Oracle JDK 通通收費,然後現在是各種社群、大公司的 OpenJDK distro 滿地開花。沒人要裝本家的 JDK,現在才要回頭搞免費授權?
太慢啦
而且誰不知道你過個幾年又會搞新的授權要錢,你家 JDK 永遠不會是首選了。
然後這個 Oracle JDK LTS 也只支援三年而已 (LTS 二年加延一年),三年根本不夠好嗎!
BTW, 隨著 JDK 17 發佈,第二輪 OpenJDK distro 會面臨新的挑戰:
- JDK 11 的支援是否繼續延長?
JDK 8 和 11 會繼續 backport、繼續支援的 distro 最終會成為最多人使用的版本。
繞了一圈又回到 Java,Kotlin 感覺又被放生
業界轉 kotlin 的風潮已經消退了,取而代之的是狂加功能的 Java 語言,這算是個正向刺激的好例子。不然 Java 以前死都不肯加新功能。
BTW,Spring 太成熟實在不曉得有什麼好改的,可能的話希望新版 reflection 用少一點吧,啟動速度快一點
完全不用 IDE 的開發者多半程式語言就那幾種,哪天他被要求寫 iOS/Android 就知道了,API 和 build 都複雜到爆炸。不過通常選擇不去寫就是了,直接離職,繼續維持 清白
只用 IDE 然後搞不懂 cli 在 build 什麼… 初學者 ok,但你做了三五年還停在這邊就很危險了。你通常是你單位裡最不重要、最容易被替換的開發者。
專業的開發人員兩者都會用,知道適用範圍和其限制,也了解內部運作的機制。最多是有偏好而已。
我現在還是會用一些 twitter snowflake 的變型 (kaif 本身就是)
有時序的 64bit unique id 好處實在很多,缺點大概就程式碼不夠正規,沒有類似概念的人會搞不懂你在幹嘛 (大家都是用 database auto-increment...)
還有另一個地雷就是 64bit id 放不下 json (js number 只有 53 bit),要特別 encode 或是用字串處理 (程式又更難懂了一些)
如果用 128bit UUID 大概就沒以上的缺點,但傷的是資料庫
想用程式碼寫隻龍,從 第一隻概念驗證的龍1 到現在經過四年,終於長腳了…XD