原创 再寫酒並非酒渣

將五穀發酵與水,蒸一鍋濾出清純。 採天下有名礦泉,讓無色清冽生出辛綿甘味。 似水能燃,斟樽滿室流香飄美。 可謂是開壇三家倒,入風十里路陶醉。 讓斯文亂了步履失了文雅,叫好友春風拂面玉臉呈緋。 看似瓊漿玉液,卻麻了靈魂幹了嘴脣囈語了幾句要水?

原创 CAP理論是皇帝的新裝

CAP 是由Brewer 在 90 年代提出,其核心內容是:在一個分佈式存儲系統裏,無法同時保證一致性、可用性、分區容忍性,只能三選二。 不論面試官、還是研發人員,聊到分佈式,必談CAP理論。儼然一副,把CAP理論當做至理名言,懂CAP就

原创 關於成長的一點思考

爲什麼說,人的成長10%來自於自學,20%來自於向他人學習,70%來自於做中學? 當我們學習一個知識時,會有三個階段:學到、悟到、用到。 要讓這個知識對你真正產生影響:影響你的思維、行爲。往往需要達到悟到的階段,學到是遠遠不夠的。 自學,往

原创 分層架構最佳實踐

概述 分層的目的是爲了將某個功能的實現邏輯,根據一定規則拆分到各層次,從而降低各層的複雜度,保證代碼的可讀性和可維護性。 我當過大量實踐總結,設計瞭如下圖所示的分層規範: 該分層規範的核心思想是將業務和技術細節相分離,也即分層架構下的業

原创 一個程序猿股市玩耍的心得 01 02

01相信每一個程序員猿跟我一樣,雖然寫代碼的收入比其他行業略高,但是還遠達不到實現財務自由的目標,於是不得不想方設法增加工資以外的收入。15年的A股牛市中,身邊每一個炒股的人,似乎都在賺錢,我也因此躍躍欲試。但當時的我,並沒有立即開始參與,

原创 如何優雅的關閉Java線程池 02 線程池的關閉 03 優雅的關閉線程池

面試中經常會問到,創建一個線程池需要哪些參數啊,線程池的工作原理啊,卻很少會問到線程池如何安全關閉的。也正是因爲大家不是很關注這塊,即便是工作三四年的人,也會有因爲線程池關閉不合理,導致應用無法正常stop的情況,還有出現一些報錯的問題。本

原创 最近都在跌跌跌 01 股市 02 幣市

如標題,最近美股跌,歐股跌,亞太股市也在跌。原油跌,黃金也波動着跌。其實跌的更慘的應該是以比特幣爲代表的數字貨幣。比特幣從最高點的十萬多人民幣,最近跌到了最低三萬多人民幣。我很想模仿着文松語氣說:“刺激”。在這種處處狂跌的大潮中,想必那些曾

原创 聊聊jstack的工作原理

實現一個jstack 在聊Jstack得工作原理前呢,不如讓我們先寫一個簡單的jstack玩玩。不用怕,很簡單的,就幾行代碼的事,看: public class MyJstack { public static void main

原创 如何優雅的關閉Java線程池

面試中經常會問到,創建一個線程池需要哪些參數啊,線程池的工作原理啊,卻很少會問到線程池如何安全關閉的。也正是因爲大家不是很關注這塊,即便是工作三四年的人,也會有因爲線程池關閉不合理,導致應用無法正常stop的情況,還有出現一些報錯的問題。本

原创 基於SA,實現一個對象統計工具

前幾天分享了一下基於Attach API實現一個jstack功能的demo, 於是有圈友私下問我,什麼是SA?如果基於SA如何實現jstack? 本篇片呢就介紹下SA,以及使用SA來開發一個統計JVM堆裏對象的工具。 簡介 SA全稱Serv

原创 類成員變量在哪裏分配

大家都知道,類被加載到JVM是放在所謂的方法區: JDK7之前是持久代(PermGen),JDK7開始是元空間(metaspace)。所以不免也會簡單地認爲,類的成員變量(變量本身,而不是變量指向的對象)也是分配在方法區裏。 本篇呢,就通過

原创 Java ClassFile格式詳解

格式不好控制,大家在閱讀時注意縮進。magic[4字節] 魔數,用來判斷是否可以被虛擬機使用。固定值爲0xCAFEBABE(咖啡寶貝)minor_version[2字節] 次版本號major_version[2字節] 主版本號,低版本的jd

原创 內存那點事

背景 前幾天,我的知識星球(有興趣的歡迎加入https://t.zsxq.com/EUn6IIE)的一個圈友諮詢我一個問題:他已經將java啓動參數設置爲-Xms1g -Xmx1g,啓動後,他動過top命令觀察,發現其佔用的內存遠遠不到1g

原创 最近都在跌跌跌

如標題,最近美股跌,歐股跌,亞太股市也在跌。原油跌,黃金也波動着跌。其實跌的更慘的應該是以比特幣爲代表的數字貨幣。比特幣從最高點的十萬多人民幣,最近跌到了最低三萬多人民幣。我很想模仿着文鬆語氣說:“刺激”。在這種處處狂跌的大潮中

原创 一個多年互聯網從業者,對剛入職場人最真誠的忠告(如果我當初知道這些就好了)

我跟大多數初入職場的技術小白起點差不多,在開發的這條路上,沒有天生的聰明天資,也沒有一個耀眼的學歷。在北京這樣一個,隨便一個同事,不是清華的本碩,就是北郵北航的碩士下,自己也常常因此感到慚愧。自己從事開發多年,經歷過不少的公司。先是在普通的