原创 JMH基準測試

  OpenJDK 中的開源項目 JMH(Java Microbenchmark Harness)。JMH 是一個面向 Java 語言或者其他 Java 虛擬機語言的性能基準測試框架。它針對的是納秒級別、微秒級別、毫秒級別,以及秒級別的性能

原创 記一次unable to create new native thread錯誤處理過程

早上運維說線上出錯了,發了如下截圖:錯誤截圖 unable to create new native thread,看到這裏,首先想到的是讓運維搞一份線上的線程堆棧(可能通過jstack命令搞定的)。發現線上的堆棧竟然有5M多大,打開文

原创 java SSL

加密方式加密方式優缺點對稱加密加密效率高,密鑰在網絡中傳輸不安全非對稱加密加密效率低,安全性高,公鑰可以在網絡中傳輸數字簽名防止抵賴,能夠檢查簽名之後內容是否有更改。通過單向散列算法對內容進行求值,相當於對內容進行提取了指紋。CA證書頒發機

原创 數據結構--堆

堆有兩個特性:堆是一個完全二叉樹堆中所有父節點都大於(最大堆)或者小於(最小堆)子結點。 在一般的實現中,我們可以用數組來存儲堆中的元素,數組的索引用於實現結點左右孩子的查找。 最小堆的實現代碼如下:import java.util.A