原创 MapperScannerConfigurer導致PlaceHolder的替換變量報錯

前提 1.開啓了byName自動注入 2.定義了PropertySourcesPlaceholderConfigurer,去解析配置。 3.含有id="sqlSessionFactory"的SqlSessionFactory 4.

原创 elasticsearch6.2 Boosting Query不能正常降低評分

起因 看文檔期間測試 boosting使用negative降低評分,測試發現6.2版本下不可用。 排查 懷疑是中文文檔太舊,語法有問題。查詢6.2文檔Boosting Query,語法沒問題。 在github上找到issue:Bo

原创 Spring是怎麼創建一個Bean的?

1.前言 大致分析了下Spring的getBean過程,但主要關注doCreateBean。 2.整體流程 調用鏈:preInstantiateSingletons->getBean->doGetBean->getSingleto

原创 《Java高併發編程詳解-多線程架構與設計》線程安全與數據同步

摘自《Java高併發編程詳解-多線程架構與設計》第四章 文章目錄定義Synchronized使用深入 synchronized關鍵字使用synchronized注意的問題4.容易死鎖的原因死鎖檢測 定義 共享資源:多個線程對同

原创 Elasticsearch+Spring定時任務報錯【not be the scheduler thread. Reason: [Blocking operation]】

報錯 java.lang.AssertionError: Expected current thread [Thread[scheduler-5,5,main]] to not be the scheduler thread. R

原创 SpringAop時Null return value from advice does not match primitive return type for: public int...異常

原因 接口是返回基本類型(primitive),切面攔截後返回了null。 Null return value from advice does not match primitive return type for: publi

原创 《Java高併發編程詳解-多線程架構與設計》Thread API

摘自《Java高併發編程詳解-多線程架構與設計》第三章 文章目錄1.sleep不會釋放monitor鎖的所有權2.使用TimeUnit.XX.sleep代替Thread.sleep3.yield讓出CPU資源4.yield與s

原创 棧應用-中綴表達式轉後綴表達式並計算值

表達式的三種形式: 中綴表達式:運算符放在兩個運算對象中間,如:(2+1)*3。我們從小做數學題時,一直使用的就是中綴表達式。 後綴表達式:不包含括號,運算符放在兩個運算對象的後面,所有的計算按運算符出現的順序,嚴格從左向右進行

原创 Netty中遇到的問題:ctx.writeAndFlush造成非連續的請求

目的 爲了保證客戶端的請求是順序發送到服務端的。 實現方法(初版) ctx.writeAndFlush被包裝在用synchronized修飾的send方法中,客戶端統一調用sendRequest方法。 有多個線程使用sendRe

原创 《Java高併發編程詳解-多線程架構與設計》線程間的通信

摘自《Java高併發編程詳解-多線程架構與設計》第五章 文章目錄同步、異步、阻塞、非阻塞概念Monitor鎖wait 與 notify使用wait的注意事項使用notify的注意例子:測試主動interrupt對if中使用wa

原创 《Java多線程編程實戰指南-設計模式篇》筆記

線程池大小 1.CPU密集型:考慮設置 Cpu數+1 2.I/O密集型:考慮設置 2*Cpu數 線程泄漏(Thread Leak) 含義:指線程池中的工作者線程意外中止,使得線程池中實際可用的工作者線程變少。如果線程泄漏持續存在,

原创 ThreadLocal爲什麼會內存泄漏

轉自https://www.jianshu.com/p/a1cd61fa22da thewindkee個人總結:如果線程使用線程池或者Thread長時間不會消亡,其內部的threadLocalMap也一直存在。而thread.thread

原创 git reset --soft駐顏術(恢復文件之前的狀態)

前言 這是小明結婚生子後,老婆小紅要整容的故事。 瞭解整容方案 回到過去,找到以前的樣子:git reset --soft 整容成之前的樣子:git checkout 回到未來:git reset --soft ps:這裏 我

原创 Spring中怎麼解決循環依賴?

前文 在寫Spring之getBean 的時候提到過在這個過程中要解決循環依賴。 什麼是循環依賴? A類依賴B類,B類依賴A類。 這就是循環依賴。 如下就是一段在Spring中會造成循環依賴的代碼 @Component publi

原创 Spring之getBean

1.前言 大致分析了下Spring的getBean過程,但主要關注doCreateBean。 2.整體流程 調用鏈:preInstantiateSingletons->getBean->doGetBean->getSingleto