原创 你瞭解的工廠模式可能有誤 原 薦

5月一個酷熱的中午,我跟剛來不久的小兄弟,小當閒聊起了公司用的的設計模式。 我侃侃而談道:“咱們公司,使用的設計模式不多,也就是 策略,門面,簡單工廠,工廠,單例,命令,組合,模板等。” 小當:“什麼是簡單工廠啊?,跟工廠模式有區別嗎?”

原创 面向對象設計4原則 原

OCP(開閉原則) 類應該對擴展開放,對修改而關閉。 應用舉例 本人是做彩票業務的,就以彩票舉例吧。下面是一段設計不良的校驗投注號碼的代碼 public boolean validate(String drawNum){ if (

原创 最小生產樹Prim和Kruskal 原 薦

前言 春節將至,提前祝大家新春快樂,萬事如意。今天介紹無向圖最小生產樹。 無向圖最小生成樹問題描述 一個無向圖G的最小生成樹就是由該圖的那些鏈接G的所有頂點的邊構成的樹,其總價值最低。 最小生成樹存在當且僅當圖是連通的。爲了簡便考慮, 下面

原创 手寫jvm中的各種OOM 原

 前言     大家好,這篇blog不寫什麼實際技術,就把我從書上學來的,製造JVM各種OOM的方法告訴大家。下回在遇到有人問你Java會內存溢出嗎?你可以快速回答他,會!我還會寫各種bug,造成JVM出現OOM異常。 知己知彼,JVM

原创 JDK1.8下關於MethodHandle問題 頂 原 薦

最近在讀《深入理解java虛擬機》第二版,在JDK1.8環境下遇到一個關於MethodHandle使用上的問題,在這裏記錄下。https://github.com/floor07/essential-jvm (github jvm的讀書筆記