原创 遠程連接記錄

原创 jdk--stream

public static void main(String[] args) { List<List<Integer>> a = new ArrayList<>(); a.add(Arrays.asList(1,1

原创 mybatis--424

https://blog.csdn.net/isea533/article/details/73555400

原创 jdk源碼添加註釋前奏--編譯

這裏記錄下踩坑過程 尼瑪都是血淚啊!,搞了差不多一天! idea軟件配置都給搞掛了,重新裝了一遍! 1.借鑑網上資料— 最後到啓動測試類這步時運行–> 關鍵點來了,我是先各種錯誤,後面解絕了,後再運行,一直會卡在 一步 叫 wri

原创 spring 源碼之 bean的生命週期全流程圖(應該說涵蓋非常清晰了)

畫了一上午!,終於感覺差不多了,畫此流程圖主要爲了後面熟悉,看一眼就能達到基本知道xxx 的效果,否則每次感覺都要頭腦裏面梳理好久!

原创 從源碼深入理解spring的 4 種裝配模型 與 兩種裝配技術(byType, byName)以及註解 @Autowired

理解spring的 4 種裝配模型 與 兩種裝配技術(byType, byName) 1.裝配技術:(byType, byName)是指的怎樣找到一個對象的, 2.裝配模型 : 指的是 怎樣注入 一個 對象,那就有很多方式!具體是

原创 源碼深入解析spring 的初始化方法 initMethod (標有註解的@postConstruct的方法)--極度細緻!

一.說在前面(結論思考) @postConstruct 所標註的方法 內部是靠的spring提供的兩個後置處理器(InitDestroyAnnotationBeanPostProcessor 和 CommonAnnotationB

原创 spring中 THreadLocal 的運用地方

1.aop 代理xx 在真正對普通bean作爲tartget創建代理proxy對象前, 先是找該類所對應所有的可以適配的 通知類集合時, 在 AbstarctAdvisorAutoProxyCreator 中 protected

原创 利用 lock- condition- AtomicInteger 實現 多個線程順序輪番執行 數字累加 邏輯

說,明:拿到一道面試題如下: 構造5個線程,從1-100每個線程依次輸出5個數字, 例如線程1輸出1-5,線程2輸出6-10,…,線程5輸出21-25, 然後線程1輸出26-30,依次類推到100截止。 一開始網上先自己查詢了嘿嘿

原创 ubuntu16.0.4 設置固定ip地址 + centos7設置靜態ip 對比

.ubuntu系統因爲每次開機後,ip都可能發生變化,所以最好固定,注意16版本和 18版設置有區別, 我這用的是16版, 一:對於ubuntu16設置固定ip: 先確定網卡名稱:ifocnfig命令查看 我的機子的網卡名稱爲e

原创 spring自動裝配模型理解--絕大時候都是NO模型--

–參考https://juejin.im/post/5d99fcc7e51d457822796ea1 1、@Autowired可以通過類型來找對應的類,如果通過類型找不到就通過名字來找,如果還是找不到就會排除異常。 2、雖然使用了

原创 線程返回值Future reasult = ExecutorService.submit(Callable task) 得到的結果 result--futureTask 的原理刨析!

1.明確java中線程最後執行的還是runnable!!!–從頂級接口Executor中方法execute(Runnable)看出! **傳入提交是 callable 但是底層是轉爲runnable的子類FutureTask(還是

原创 idea的類圖使用uml

參考:https://blog.csdn.net/zj420964597/article/details/87856758 其實自己已經完全自我摸索好了 1.真的是牛皮啊 如下:可以很容易就自動將自己寫的所有相關類的關係畫處理 —

原创 idea快捷鍵

Alt+7 就能顯示當前類中的所有方法、全局常量,方法還包括形參和返回值,一目瞭然……打開界面如下: 2.查看類的關係:右鍵 diagram -->show diagram group(牛皮啊!) 不僅可以查看,還可以直接點擊圖

原创 git給項目打個tag標籤--》可以做備份還原--》具體步驟

整體說明: 1.提交一次代碼(這次代碼的內容想標記可做以後回退備份用)到遠端(github) 2。打標籤:(在需要合併的分支上先打一個標籤,方便回滾) 1).在現有的本地代碼庫下啓動 gitbash(一定是本地庫不然不好使) 2)