原创 MyBatis源碼分析(二)prepareStatement預編譯的執行流程

通常我們如果自己寫建立數據庫連接的代碼的時候,都會這麼寫 pstmt = conn.prepareStatement(sql); pstmt.setString(1, email); result = pstmt.executeQ

原创 mysql(十二)一圖帶你看懂組合索引的索引結構

在網絡上有很多MySQL的索引的結構的介紹,相信你對索引的結構已經非常瞭解了,關於組合索引呢?組合索引是在B+樹中的結構是怎麼樣的?怎麼排序的?索引中相同的值,存儲的id是什麼結構?在本篇文章中就跟你一一說明 一、組合索引的圖示

原创 軟件·質量·管理(一)系統思維-總結

《質量·軟件·管理-系統思維》是一系列比較優秀的書籍,樓主覺得裏面的介紹還是有些不是很容易理解,所以結合我們的日常開發,由淺入深地去講這塊東西。 一、壓力與績效 壓力與績效是實施項目管理進程的有效手段。 壓力:壓力可以激發程序員

原创 java開發工具(3)你真的會用IDEA麼?(下)keyMap、Project Structure功能介紹

上一篇文章《java開發工具(2)你真的會用IDEA麼?(中)》,我介紹了Idea的Spring,debug和TODO功能,相信通過上一節的學習,你的開發效率又提升了一截。 這次我會爲你介紹讓你能進一步玩弄Idea的快捷鍵設置方式

原创 Spring是如何解決循環依賴的

在spring中我們有可能會遇到這種情況,A依賴B,B又依賴A,正常情況下,我們用@Reference或者@Autowired註解,是不會有問題的,可在我們用構造方法的時候,就會出現問題: public Assistant

原创 java開發工具(1)你真的會用IDEA麼?(上)Structure、Favorites功能介紹

Idea是我們java開發工作者們首要使用的代碼開發工具,我們通常使用它寫代碼,發佈本地服務,可以說是與java開發人員息息相關的開發工具,那麼除了寫代碼,啓動服務,你還會用它的什麼功能呢。 下面就幾個idea非常有用的功能介紹一

原创 數據結構與算法之美要點摘要

寫這篇文章是爲了總結記錄《數據結構與算法》課程中的技術要點。 一、數組 在數組中插入的時候,如果要插入指定的下標,會使數組的其他元素後移,此時插入到指定下標的時間複雜度是O(n),如果不是非必要不一定要插入到指定下標,可以插入末

原创 軟件·質量·管理(2)任務排期

在軟件設計之初,許多公司在項目開始之前都會進行項目排期,通過項目排期可以充分安排利用開發、測試資源,做到不浪費人員的空餘時間。 如果你是第一次做項目排期,對你來說,項目排期一定非常不容易,因爲作爲一個PM,你需要對開發、前端、AP

原创 java開發工具(2)你真的會用IDEA麼?(中)TOTO、debug、Spring功能介紹

上面一篇文章《java開發工具(1)你真的會用IDEA麼?(上)》.我們說了Idea的Struture功能和Favorites功能。這一期,針對java開發人員,我想做javaWeb開發的人員基本都是用Spring框架把,所以今天

原创 AliMQ(RocketMQ)源碼(六)MQClientInstance的start()方法

MQClientInstance的start()方法,客戶端的start() // Start request-response channel th

原创 java開發工具(4)你真的會用IDEA麼?(番外篇)Export/Import Setting、分屏功能、查看方法調用上下級功能介紹

上一篇文章《java開發工具(3)你真的會用IDEA麼?(下)》中說了Idea的keyMap快捷鍵設置和Project Structure項目結構功能,相信掌握了這兩個技能,你對IDEA的熟悉程度和工作效率又提升了一截。 在這ID

原创 Calendar的內部實現

我們平時操作時間都用common包中的DateUtils類,可以對時間增加天數,月份,小時,分鐘等,你知道麼,其實DateUtils只是一個工具類,它的內部是通過Calendar類來進行操作的。 例如,如下代碼,我們獲取一個當前時

原创 java開發工具(14)與其他git工具相比,SourceTree有哪些更多功能?(下)

目錄一、貯藏1、進行貯藏2、查看貯藏3、應用/刪除貯藏二、搜索三、標籤1、打標2、查看標籤3、應用標籤四、基於節點創建分支五、總結 在上一篇文章java開發工具(13)最好用SourceTree解決衝突方案,我們講了使用Sourc

原创 java開發工具(11)與其他git工具相比,SourceTree有哪些更多功能?(上)

目錄一、SourceTree的安裝二、clone項目新建中的更多功能三、總結 在代碼開發的過程中,每個人使用git管理工具的方式各不相同,有使用IntellijIdea自帶的git管理工具的,有使用命令行的,有使用SourceTr

原创 java開發工具(9)fastJson註解是如何映射成指定出參格式的(源碼解析)

fastJson源碼目錄一、FastJsonHttpMessageConverter二、JavaBeanSerializer三、總結 在上篇博客java開發工具(8)中,我們說了使用fastJson的註解進行出參映射的方式。那麼這