摘要:我認為學習框架源碼分為兩步抓住主線,掌握框架的原理和流程理解了處理思路之后,再去理解面向對象思想和設計模式的用法目前第一步尚有問題,需要多走幾遍源碼,加深下理解,一起加油 這篇文章我們來深入閱讀下Mybatis的源碼,希望以后可以對底層框架不那么畏懼,學習框架設計中好的思想; 架構原理 架構圖 showImg(https://segmentfault.com/img/remote/...
摘要:變量聲明變量變量名規則字母開頭,由字母或數字構成的序列,中的字母包括或者某種語言中代表字母的任何字符,數字包括或者某種語言中代表數字的任何字符。刪除原始字符串頭部和尾部空格。中斷控制流程,使用在和循環中,用于提前中斷循環。 《Java核心技術 卷Ⅰ》 第3章 Java 的基本程序設計結構 一些規則 類命名:CamelCase 駝峰命名法,以及必須是字母開頭,后面跟字母和數字的任意組合...
摘要:介紹以下是源碼中對的官方解釋,已經非常精煉了。簡單例子其實源碼里已經給出了使用的樣例,這里就當自我熟悉一下。顧名思義,目的就是讓可以訪問的。而且可以通過重寫方法任意改變的簡單例子年月日主要源碼可以參考這篇文章源碼解讀 ThreadLoal介紹 以下是JDK1.8源碼中對ThreadLocal的官方解釋,已經非常精煉了。 Each thread holds an implicit ref...
摘要:包括編譯器運行時環境,以及類庫。配置環境變量安裝好之后,我們還需要配置一下環境變量。配置環境變量的目的是可以在電腦的任何路徑下都可以直接使用命令,進行編譯等操作。 showImg(https://segmentfault.com/img/remote/1460000012599410?w=900&h=500); 在 [[認識 Java]]() 文章中,已經說過,如果要使用 Java 語...
摘要:共享資源臨界資源修飾實例方法輸出結果上述代碼與前面不同的是我們同時創建了兩個新實例,然后啟動兩個不同的線程對共享變量進行操作,但很遺憾操作結果是而不是期望結果。 線程安全是并發編程中的重要關注點,應該注意到的是,造成線程安全問題的主要誘因有兩點 一是存在共享數據(也稱臨界資源) 二是存在多條線程共同操作共享數據 因此為了解決這個問題,我們可能需要這樣一個方案,當存在多個線程操作共享...