原创 dubbo源碼分析--預熱warmup過程

阿飛Javaer,轉載請註明原創出處,謝謝! 前言 今天羣裏小夥伴黃曉峯VIVO諮詢一個問題:”dubbo接口怎麼做預熱呢,每次上線,都會有一小部分超時?”,熟悉JVM都知道,JVM重啓後有一段預熱過程,要運行一段時間,它的性

原创 代碼量統計工具源碼

源碼說明: - VALID_SUFFIX_SET可定製,默認只統計.java源碼; - EXCLUDE_DIRECTORY_SET可定製,默認過濾路徑包含src/test或者target目錄; - FILTER_COMMEN

原创 利用Redis如何實現自動補全功能

這篇文章主要給大家介紹了關於如何利用Redis如何實現自動補全功能的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Redis具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧 忘了redis從哪

原创 Redis高級玩法之利用SortedSet實現多維度排序的方法

Redis的SortedSet是可以根據score進行排序的,以手機應用商店的熱門榜單排序爲例,根據下載量倒序排列。接下來通過本文給大家分享Redis高級玩法之利用SortedSet實現多維度排序的方法,一起看看吧

原创 CMS幾種GC模式解讀

在G1出來之前,CMS絕對是OLTP系統的標配。即使G1出來幾年了,生產環境很多的JVM實例還是採用ParNew+CMS的組合。但是即使其得到這麼廣泛的應用,還是有很多同學對它有很深的誤解。本文主要對ParNew+CMS經典組合下,觸

原创 Don’t Cross 32 GB!

看elasticsearch官方文檔時,提到的一個觀點:Don’t Cross 32 GB。是因爲當JVM堆少於32G時,HotSpot虛擬機會啓用一個壓縮對象指針。而如果超過32G,這個壓縮對象指針就會失效。那麼,究竟這個臨界值的精

原创 剖析G1(Garbage First)

Java從JDK7U9開始支持G1(正式發佈),所以,如果要使用G1的話,你的Java版本應該是JDK7U9或者更新的版本。不過,強烈建議JDK8才使用G1,而且最好是JDK8的最新版本,因爲在JDK7~JDK8最新版本迭代過程中,J