原创 理一理Maven的phase, goal, surefire, failsafe

理一理Maven的phase, goal, surefire, failsafe 一直在用Maven,可是今天在引用了一個插件,想要執行插件的goal的時候卻完全懵了。執行mvn test的時候分不清surefire和failsa

原创 Mysql binglog疑問

Mysql binglog疑問 一個row-event可以包含多行數據嗎? 可以,但是會有一個默認的最大限制,row-event儘可能會小於這個size切成段 log裏記錄的是所有的column還是變更的column 可以

原创 Spring Boot Caffeine Cache設置不同緩存策略及查看命中率

Spring Boot Caffeine Cache設置不同緩存策略及查看命中率 根據SpringBoot官方文檔,使用Caffiene Cache方法很簡單: spring.cache.type=caffeine spring.

原创 系統分層泛談

系統分層泛談 今天同事提出了一個關於系統分層原因的問題。 做爲後端研發工程師,我們基本都聽過MVC模式/框架,但是目前我們系統拆分的情況,會遇到完全是服務端的系統,同時一個系統維護的研發人員並不多的情況下,那麼是否依然需要遵循類

原创 AnyProxy使用本地靜態資源調試線上

AnyProxy使用本地靜態資源調試線上 場景估計大家都瞭解,所以我們直接開始吧。 調試原理很簡單,就是anyproxy提供了一個http的攔截器和規則配置加載器,加載對應的規則後進行http的一些操作,如forward等等。 A

原创 程序員職業發展(摘自阿里技術人生)

程序員職業發展(摘自阿里技術人生) 首先是先思考回答一些問題: 你希望技術能進一步積累,那你積累的方向和期望達到的結果分別是什麼 你希望能有技術決策,希望有影響力,你覺得應該如何做到?是希望通過崗位任命的方式嗎? 你覺得是否成功

原创 對服務Exception設計的思考

對服務Exception設計的思考 在對接項目設計接口時,對異常設計有點疑問: 讀接口要不要拋出業務異常? 爲什麼拋出的異常都是Runtime的異常? 什麼時候應該用Checked Exception? 異常何時捕獲最佳? 要

原创 jstack解決線上發佈失敗問題記錄

jstack解決線上問題記錄 問題現象 之前也有看過jstack的文章,典型的案例是deadLock和空閒線程調優。不過都不是這次遇到的問題。 這次的問題現象是容器發佈時,tomcat輸出的日誌就卡在某行日誌,需要大約半小時的時間

原创 架構整潔之道讀書筆記

剛開始讀就覺得這本書很吸引我,有點捨不得放下的感覺。 整本書讀下來,講的最多也是最大的感受就是。如何通過多態手段,將系統組件件的依賴保持正確的方向,劃分邊界,保持一個良好的架構。 那如果可以成爲一個整潔架構呢? 首先是邊界。 一定

原创 Maven的dependency沒有設置version問題記

Maven的dependency沒有設置version問題記 今天一個同事問了在工程裏沒有看到某個dependency設置version的話,是如何確定的版本呢? <dependency> <groupId>org.elasti

原创 使用tesseract進行圖像識別

使用tesseract進行圖像識別 在最近的工作中,遇到一個圖像識別的問題。在探索一番opencv失敗之後,無奈因爲上線時間點的關係只能轉用google的圖像識別tesseract工具。 這次記錄安裝記錄以防止日後用到。 先上結果

原创 SpringBootApplication的exclude不生效問題排查

SpringBootApplication的exclude不生效問題排查 背景 在ManApplication上添加了SpringBootApplication中配置了exclude={org.springframework.bo

原创 idea如何排除自動引入哪些包

idea如何排除自動引入哪些包 背景 在使用idea作爲IDE時,我們定義了一個SystemException,然後引入的時候經常會自動引入爲org.omg.CORBA.SystemException。需要手動更換。 解決辦法 在

原创 記錄一次詭異頁面調試問題

記錄一次詭異頁面調試問題 現象: 在一個風平浪靜的早上,收到運營同學反饋系統頁面打不開要麼報錯,並且再次刷新後會調到一個公用的不同域名的錯誤頁。 分析: 很熟練的打開了chrome的console頁面,然後看到加載js的時候報了一

原创 打印出來是null但是卻不是null的情況

打印出來是null但是卻不是null的情況 在今天看日誌的時候,很明顯看到sku.getWidth()打印出來的是null,但是使用sku.getWidth() == null 和Strings.isBlank(sku.getWi