原创 java:讀取jar包中配置文件的幾種方式

文章目錄概述定義接口通過JarFile讀取通過URL讀取通過ClassLoader總結 概述 在編程的某些情況下,我們需要讀取jar包中的文件,這種情況要區別於我們平時使用類加載器讀取配置文件,這個時候配置在jar包中,就能讀取到

原创 EventExecutorGroup和ThreadPoolExecutor的比較

文章目錄前言EventExecutorGroup和EventExecutor關於組和成員的思考特點描述最大疑惑ThreadPoolExecutor的運行機制EventExecutorGroup和ThreadPoolExecutor

原创 smartGit使用心得之:.gitignore文件生效

問題描述 有的時候明明配置.gitignore文件,並且裏面忽略了一些文件夾或者文件,對這些文件更新以後,但是在smartgit的更新界面就出現了,很煩人,總是以爲.gitignore文件配錯了。 根本原因 git倉庫裏面有那個文

原创 Mysql,innodb使用.ibd文件快速批量恢復數據---批量快速!

總述 本文以linux安裝的mysql記錄一次恢復數據的過程。 一般情況,如果我們有一個數據庫叫做testDB,裏面有一張表叫testTable,那麼就會在mysql的目錄下創建一個叫做testDB的目錄,同時在這個目錄下,會生成

原创 產品發版,有效控制代碼,保證產品質量的簡單看法

基本背景 在產品發版前,研發人員都會經歷產品測試與bug修復的一個階段,在這個階段裏面我們會發現產品很多的bug,並且會多次更新代碼;更新代碼是爲了解決bug,但是有缺陷的更新可能會造成更多的bug;除此之後,也有一些開發者可能會

原创 攔截Spring的監聽器ContextLoaderListener與DispatcherServlet,延遲加載spring組件

基本背景 我們在使用SpringMVC框架的時候,一般會配置一下spring的監聽器與servlet,然後引用一下依賴,就可以在代碼瘋狂地去使用各種註解了。最後在啓動的時候,spring自己就會去加載各種東西,請求轉發之類的。 一

原创 符號表:二叉查找樹的簡單學習

所有學習內容全部來自於《算法》第四版 簡單概述 二叉查找樹是符號表的一種實現。 符號表,又稱爲字典,或者索引之類的。主要目的就是講一個鍵和一個值聯繫起來,能夠通過鍵增刪改查等操作。 符號表有二叉查找樹、紅黑樹以及散列表的實現。

原创 JAVA中常見的位運算

看java底層代碼的時候,經常會遇到位運算,是時候簡單總結一波了。

原创 Java:淺析類加載過程(一)

《深入理解java虛擬機》一文中,把類加載的過程分爲5步:加載、驗證、準備、解析以及初始化。而第一步“加載”這個過程,虛擬機需要完成3大步驟: (1)通過一個類的全限定名來獲取此類的二進制流。 (2)將這個字節流所代表的靜態存儲

原创 排序算法(歸併)

歸併排序 本文中的大多數代碼以及描述,都來自於《算法(第4版)》這本書,加上自己的一些分析與理解。 基本描述 歸併排序是將一個數組拆分成兩半分別排序,然後把兩個已經排好序的結果歸併起來。它有兩種基本的實現,一種是自頂向下,這

原创 Linux系統安裝mysql 5.7

爲什麼要寫這個呢?雖然網上這類文章多如牛毛,但是沒有一篇能讓我很順暢的安裝成功。找了好幾臺linux都嘗試了一下,按照這個方式,非常順暢,所以記錄一下。 下載 網站鏈接:https://dev.mysql.com/downloa

原创 解決Maven重複依賴問題(同一個jar,多個版本)

問題描述 現在開發項目,一般都會創建maven工程,用它來管理依賴實在是方便了,當然它還有其它用途。但是在實際的情況中往往會有重複依賴的問題,比如創建的工程A,依賴了b-1.0.jar,而b-1.0.jar又依賴了d-1.0.jar(

原创 Java中synchronized基本原理與基本用法

關於synchronized的用法網上的博文實在是不能太多,但是我覺得講得都不是特別清楚或者太複雜,因爲一般情況下都是列舉它的中用法,說實話,我記不住,所以查閱了相關資料,從原理上先說明,其次至於它的用法,知道原理了,用法根本不用記,

原创 多個異步請求保證執行順序:用遞歸

我們在編程的過程中可能會使用到一些異步的請求,而且可能會有多個,並且前後之後可能會有某種依賴:必須前一個執行成功,後面的纔去調用,否則直接失敗。這種問題的解決方案就是遞歸。 我在網上搜索的時候,搜到的都是一些js請求ajax的相關結果