原创 如何使錯誤日誌更加方便地排查問題

Tips:關注公衆號:松花皮蛋的黑板報,領取程序員月薪25K+祕籍,進軍BAT必備! 在程序中打錯誤日誌的主要目標是爲更好地排查問題和解決問題提供重要線索和指導。但是在實際中打的錯誤日誌內容和格式變化多樣,錯誤提示上可能殘缺不全、沒有相關

原创 這樣規範寫代碼,同事直呼“666”

面試精選集,快快前往領取吧!offer.liangsonghua.me/。關注微信公衆號:松花皮蛋的黑板報,獲取更多精彩! 一、迭代entrySet() 獲取Map 的key 和value 當循環中只需要獲取Map 的主鍵key時,迭代ke

原创 JVM調優分享

面試精選集,快快前往領取吧!offer.liangsonghua.me/。關注微信公衆號:松花皮蛋的黑板報,獲取更多精彩! 一. 默認配置 配置及說明: -Djava.library.path=/usr/local/lib-server

原创 去掉煩人的“!=null"(判空語句)

文章首發於公衆號松花皮蛋的黑板報 作者就職於京東,在穩定性保障、敏捷開發、高級JAVA、微服務架構有深入的理解 爲了避免空指針調用,我們經常會看到這樣的語句 if (someobject != null) { someobject.

原创 緩存常見問題

文章首發於公衆號松花皮蛋的黑板報 作者就職於京東,在穩定性保障、敏捷開發、高級JAVA、微服務架構有深入的理解 緩存穿透: 緩存穿透是指查詢一個一定不存在的數據,由於緩存是不命中時被動寫的,並且處於容錯考慮,如果從存儲層查不到數據則不寫入緩

原创 談談上線變更

文章首發於公衆號 松花皮蛋的黑板報作者就職於京東,在穩定性保障、敏捷開發、高級JAVA、微服務架構有深入的理解 爲什麼今天要討論這個話題呢?因爲我最近上線時就犯了一個錯誤,想把這事和後來的覆盤分享給大家,事故的過程如果沒看懂可以直接往下拉看

原创 精益敏捷之任務拆解

這是一個關於著名高爾夫球手“老虎”伍茲的故事。高爾夫球手在打球的時候,可能會受到一些外界干擾。一般情況下還好,如果他已經開始揮杆,這時候受到了干擾,一般選手肯定是繼續把杆揮下去,但通常的結果是打得不理想。 而伍茲遇到這種情況,他會停

原创 面向對象設計的SOLID原則

1、單一職責原則考慮下面這個類 class Animal { constructor(name: string){ } getAnimalName() { } saveAnimal(a: Animal) { } }

原创 秒殺系統技術解剖

我們知道秒殺類的活動對整個運營貢獻是最大的,它的特點是瞬間流量俱增、請求數量遠大於庫存,導致保證下單扣庫存準確性難度大,那我們前端、後端怎麼做才能保證呢?下面是我的一些思考。 先來說說整體的設計理念,秒殺類的活動光靠水平擴展擴增機器只能是

原创 JVM解剖樂園

1、JVM鎖粗化和循環原文標題:JVM Anatomy Quark #1: Lock Coarsening and Loops 衆所周知Hotsport編譯器會進行JVM鎖粗化和優化,它將相鄰的鎖區塊進行合併,有效減少鎖的的佔用成本,類似

原创 避免過度設計

許多文章都在強調不要過度設計自己的系統,但是沒有道出個所以然來,所以本文列出一些經典的過度設計,希望能給你帶來啓發,在工程上做一些平衡,避免過度設計把我們推到另外一個複雜度上 1、Engineering is more clever th

原创 leetcode併發題目解題報告JAVA版

一、Print in OrderSuppose we have a class: public class Foo { public void first() { print("first"); } public void sec

原创 如何實現Spring框架中的AOP

聲明一個AdvisedSupport類,用於保存被代理對象和攔截方法的元數據對象 創建織入點AopProxy,可以通過getProxy方法獲取代理後的對象。使用CGLIB生成動態代理,生成Enhancer實例,並指定用於處理代理業務的回

原创 mysql高級使用和技巧

文章來源:www.liangsonghua.me作者介紹:京東資深工程師-樑鬆華,長期關注穩定性保障、敏捷開發、JAVA高級、微服務架構 一、普通索引和唯一索引查詢上來說,普通索引查找到滿足條件的記錄後會接着查找下一個記錄(innodb的

原创 談談Linux中的TCP重傳抓包分析

文章來源:www.liangsonghua.me作者介紹:京東資深工程師-樑鬆華,長期關注穩定性保障、敏捷開發、JAVA高級、微服務架構 收到研發反饋,TCP重傳嚴重。主機報文重傳是TCP最基本的錯誤恢復功能,它的目的是防止報文丟失 報