原创 jvm垃圾回收導圖 頂 原

很多人都感覺jvm垃圾回收很麻煩,其實常見的場景是有限的大概是三種,parNew+cms,g1,parallel+parallel old。 parallel+parallel old是一個吞吐量優先的選擇。parNew+cms,g1都是

原创 釘釘掃碼登錄 頂 原

功能描述 通過釘釘掃碼登錄,並且獲取到登錄的用戶信息。這樣省去自己開發一套登錄系統。相對比較方便。 背景描述 現在釘釘主推E應用,官方的案例也是E應用的,其實這個E應用的後臺調用的過程和原來的掃碼的登錄的已經是不一樣了。所以要做這個功能需要

原创 字節碼實戰--手寫一個btrace 頂 原 薦

簡易的btrace需求 偶現的方法執行慢,我們是可以用jstack捕捉到的,但是慢到什麼地步卻是不一定知道的,現在就需要在不重啓應用的情況下,獲取方法執行的時間。 需求特點 應用不重啓 獲取方法執行時間 技術選型 想要打印出時間,起碼想

原创 spark--當分組遇到排序的解決思路 頂 原 薦

場景 現在有如下數據格式 圖書分類,圖書名,數量 現在想統計全部分類中數量最多的書名以及數量 場景解析 如果不基於spark,我們來思考這個問題,數據量大內存是放不下,分類也不確定有多少類,圖書名可能有重複,還需要合併計算。這種情況只能

原创 jvm的幾個概念誤區 頂 原 薦

serial old是一種垃圾回收器 serial old其實表示的是一種說法,老年代單線程回收。在不同的垃圾回收器中實現各部相同,現在有以下幾種實現g1MarkSweep,psMarkSweep,genMarkSweep。 paralle

原创 依靠動態規劃編寫單詞提示功能 頂 原 薦

單詞提示功能 單詞提示在ide中特別常見,eclipse,ideal等等,包括atom等等文本編輯器中也有這樣的功能,基本就是你寫個單詞字母,他來提供你可能想輸入的單詞,例如寫個Str,就會提示String,StringBuilder等等。