原创 redis:通過CLion打開redis的源碼並啓動服務,進行源碼調試

文章目錄1.下載該項目到本地,直接用CLion打開項目2.在CLion的右上角選擇 redis-server 運行,這時候服務已經運行成功3.一般來說,我們是爲了調試server端的程序,所以我們本地要安裝好redis。然後本地直

原创 (視頻下載已失效)使用GO下載極客時間已購課程,方便離線觀看(前提是有登錄態,並且要買了課程)

download-geektime-video 此工具爲下載極客時間已購課程方便離線觀看 github倉庫:https://github.com/wobushixiaoj/download-geektime-video 環境要求

原创 ForkJoinPool實現原理和源碼解析

這是在部門做技術分享的時候寫的一篇學習筆記,順便貼在這裏給大家看看,歡迎指出錯誤,共同學習 ForkJoin是什麼 ForkJoin是用於並行執行任務的框架, 是一個把大任務分割成若干個小任務,最終彙總每個小任務結果後得到大任務結

原创 Mybatis: 理解Mapper接口的代理流程

目錄 關係梳理: Configuration MapperRegistry MapperProxyFactory MapperProxy MapperMethod 關於SqlSession的,會另起一篇文章介紹,本次關於Mapper接口的

原创 理解Mybatis一級緩存,以及如何真正使用到一級緩存

閱讀這篇文章,你將會了解 1.什麼是會話(SqlSession)、執行器(Executor) 2.什麼是Mybatis一級緩存 3.一級緩存的生命週期 4.一級緩存的CacheKey生成策略 5.在日常開發時,怎麼才能用到一級緩

原创 Python中os.fork()的簡單理解

Python中,通過os.fork()會做下面的事情 (1)創建子進程,子進程會複製父進程的數據信息,然後程序就分兩個進程繼續運行後面的程序,這也是fork(分叉)名字的含義了。 (2)在父進程內,這個方法會返回子進程的編號PID

原创 MacOS10.14,python安裝Mysql-python出錯,報ld: library not found for -lssl

解決方法: 先確認是否安裝mysql,如果沒裝,可以通過 brew install MySQL(有點慢),也可以下載dmg來安裝 pip intall Mysql-python 出錯,如果錯誤信息是 ld: library n

原创 使用GO下載極客時間已購課程,方便離線觀看(前提是有登錄態,並且要買了課程)

download-geektime-video 此工具爲下載極客時間已購課程方便離線觀看 github倉庫:https://github.com/wobushixiaoj/download-geektime-video 環境要求

原创 學習Mysql的join算法:Index Nested-Loop Join和Block Nested-Loop Join

閱讀這篇文章,你將會了解 1.什麼是Nested-Loop Join? 2.Index Nested-Loop Join怎麼優化連接? 3.Block Nested-Loop Join怎麼優化連接? 一.Nested-Loop J

原创 Java類加載機制:雙親委派機制,還是應該叫做“父委派模型”?

閱讀這篇文章,你會瞭解到: 1.上面是類加載器 2.爲什麼應該叫做“父委派模型”,而不是“雙親委派機制” 3.在JNDI中,“父委派模型”是怎麼被違背的 4.不只是JNDI,還有TOMCAT的類加載器模型是怎樣的,他們有無違背“父委

原创 Java線程的狀態以及不同狀態下線程中斷機制的效果

閱讀這篇文章,你將會了解 1.Java線程有什麼狀態,以及狀態扭轉的方式 2.Java線程的中斷對於各個狀態的Java線程有什麼效果。 一.Java線程的狀態: 線程的中斷不屬於線程的狀態,中斷是一種操作,當用戶不希望某個線程繼

原创 理解協程,以及協程如何提升IO阻塞時的性能

閱讀這篇文章,你將會了解: 1.協程的概念 2.進程、線程、線程的區別 3.協程有什麼好處,如何提升性能 一.概念: 協程是在線程下的,線程內的多個協程通過協程的調度獲得cpu時間。 線程內的多個協程是串行的。即線程下的某個協程

原创 瞭解awk、sed、grep

閱讀這篇文章,你將會了解: 1.awk、sed、grep的區別; 2.他們分別有什麼命令可以使用,用到的時候可以查閱; 一. awk、sed、grep的區別 概念 模版 SED 在線編輯器,一次處理一行內容。處理時

原创 ThreadPoolExecutor中的keepAliveTime詳解

ThreadPoolExecutor中的keepAliveTime詳解 閱讀這篇文章,你將會知道: keepAliveTime的概念。 keepAliveTime是如何設置的。 線程是如何根據keepAliveTime進行銷燬的。

原创 Mybatis:瞭解SqlSessionTemplate

讀完這篇文章,你將會知道: SqlSessionTemplate 和 SqlSessionManager 有什麼不同。 SqlSessionTemplate 如何實現線程安全。 SqlSessionTemplate 怎麼和數據庫打交道。