原创 JDK1~JDK13十種垃圾收集器的吐血總結

HotSpot虛擬機提供了多種垃圾收集器,每種收集器都有各自的特點,沒有最好的垃圾收集器,只有最適合的垃圾收集器.我們可以根據自己實際的應用需求選擇最適合的垃圾收集器. 根據新生代和老年代各自的特點,我們應該分別爲它們選擇不同的

原创 ThreadLocal 源碼解析

1 線程封閉 多線程訪問共享可變數據時,涉及到線程間數據同步的問題。並不是所有時候,都要用到 共享數據,所以線程封閉概念就提出來了。 數據都被封閉在各自的線程之中,就不需要同步,這種通過將數據封閉在線程中而避免使 用同步的技術稱爲

原创 看完讓你吊打面試官-@Autowired註解到底怎麼實現的?

1 @Autowired 幹嘛的? 用來執行依賴注入.每當一個Spring管理的bean發現有該註解時,會直接注入相應的另一個Spring管理的bean. 1.1 不同地放置有不同作用 屬性 Spring將通過掃描自定義的pac

原创 JaCoCo探針策略原理及案例總結

1 探針策略 在一系列字節碼指令中插入這些屬性呢,只要該屬性被執行了,說明其之前的指令都被執行了 注意方法結束了是在 return 指令前放置探針哦 跳轉語句的記錄 條件語句 2 探針特點 探測的唯一目的是記錄它至少執

原创 Java的Instrumentation類原理分析

Instrumentation 簡介 利用 Java 代碼,即 java.lang.instrument 做動態 Instrumentation 是 Java SE 5 的新特性,它把 Java 的 instrument 功能從本

原创 計算機中的dump到底是什麼意思?

你只知道是轉儲而已嗎? 在計算機領域,dump一般譯作轉儲,有動詞和名詞兩種場景 1 爲什麼dump 一般指將數據導出、轉存成文件或靜態形式。比如可以理解成:把內存某一時刻的內容,dump(轉存,導出,保存)成文件. 因爲程序在計

原创 "org.jacoco.agent.rt" 在 maven 中找不到

看起來沒有,不提供源碼 https://github.com/jacoco/jacoco/issues/207

原创 IDEA如何查看jar包裏面的代碼

很簡單,直接添加到項目的 library 裏即可

原创 淺談代碼覆蓋率

引言 經常有人問這樣的問題:“我們在做單元測試,那測試覆蓋率要到多少才行?”。答案其實很簡答,“作爲指標的測試覆蓋率都是沒有用處的。” Martin Fowler(重構那本書的作者)曾經寫過一篇博客來討論這個問題,他指出:把測試覆蓋作爲

原创 Mac pro外接顯示器雙屏設置及主次屏設置

雙屏設置有兩種 1 鏡像 兩個屏幕同步顯示同樣的內容 2 非鏡像 設置方式:打開 系統偏好設置-》顯示器-》取消選擇鏡像顯示器即可 3 主次屏設置 如上小屏是mac,大屏是外接屏,想讓大屏變爲主屏,只需要將小屏上方的白條拖到大屏上

原创 MongoDB查詢文檔踩坑記!

1 統計條數 統計記錄條件使用count()方法. 以下語句統計spit集合的記錄數: db.comment.count() 按條件統計 ,例如統計userid爲1013的記錄條數: db.comment.count({user

原创 MongoDB修改,刪除文檔踩坑記!

1 更新文檔 語法結構 db.集合名稱.update(條件,修改後的數據) 修改_id爲1的記錄,點贊數爲1000,輸入以下語句: 執行後發現,這條文檔除了thumbup字段其它字段都不見了。 爲了解決這個問題,我們需要使用修改

原创 MongoDB可視化工具robomongo走起~

0 前言 全是乾貨的技術殿堂 文章收錄在我的 GitHub 倉庫,歡迎Star/fork: Java-Interview-Tutorial https://github.com/Wasabi1234/Java-Interview

原创 都 2020了,你該知道MongoDB優化策略了~

0 前言 全是乾貨的技術殿堂 文章收錄在我的 GitHub 倉庫,歡迎Star/fork: Java-Interview-Tutorial https://github.com/Wasabi1234/Java-Interview

原创 git -modified: xxx目錄沒有被跟蹤

刪除該目錄下的.git目錄,一般是隱藏狀態,注意讓他顯形[ 刪除git中的code-demo,刪除之後重新添加 git rm -r --cached code-demo git add code-demo git push