原创 Spring註解@Qualifier用法

@Data @Builder public class HouseInfo { private long id; private String one; private String two; p

原创 模擬ThreadLocal內存泄露(代碼實戰)

看了網上一大堆寫ThreadLocal內存泄露的文章,全都是概念和源碼內容,沒有一篇模擬內存泄露的文章。所以決定自己寫一個跟大家一塊討論學習。 /** * 模擬ThreadLocal內存泄露導致OOM * JVM啓動參數 -X

原创 十種Mysql存儲引擎

1、InnoDB引擎 2、MyISAM引擎 3、Archive引擎,只支持insert和select、在5.1之前不支持索引,會對利用zlib進行數據進行壓縮,比MyISAM有更少的IO。每次都要全表掃描,適合日誌和數據採集的場景,快速插

原创 Ribbon首次調用超時及重複請求

在客戶端使用Ribbon進行負載聚恆時,第一次調用服務會出現超時的情況,這個因爲第一次調用的耗時包含了RibbonClient的初始化創建時間,所以時間會比較長容易出現超時。 方案1:增加Ribbon的超時時間。 # 請求超時時間 ri

原创 太極計算機股份有限公司面試經歷

一面:一個帶眼睛的胖小哥,很友好,問了一些技術問題,基本上都回答上來了(Spring、Redis、Mysql、JVM等),有一些具體的知識點有點模糊,整體上來說還算可以,於是有了二面。 二面:面試官也很好,,自己沒有發揮好。哎。 題目:有

原创 Power算法求X的N次冪

1、循環傻乘 2、遞歸調用 比如3^5(3的5次冪),利用遞歸每次減半相乘。 /** * 遞歸 * 例如:我們想求3的8次冪是多少,3^8=? * 思路:我們可以將問題拆分,轉換爲 * 3^8 = (3^4) * (3^

原创 訪問hystrix.stream訪問404

To enable the Hystrix metrics stream, include a dependency on spring-boot-starter-actuator and set management.endpoints

原创 H2 的全文檢索功能

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 識別代碼中的壞味道(三)

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 識別代碼中的壞味道(二)

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 識別代碼中的壞味道(一)

{"type":"doc","content":[{"type":"heading","attrs":{"align":null,"level":1}},{"type":"paragraph","attrs":{"indent":0,"nu