原创 學習網址(不斷更新)

一、開發工具 IDEA激活 2017:http://blog.csdn.net/weixin_38508261/article/details/78715900 2018: https://blog.csdn.net/qq_35

原创 java-Mybatis源碼進階(二)(未完待續)

本文調試AutoContructorTest: fullyPopulatedSubject來閱讀mybatis源碼 第一篇博文已經獲取到Session連接了,這是第二篇博文獲取mapper @Test public void f

原创 java-Mybatis源碼進階(三)(等待更新)

這篇博客是單步調試org.apache.ibatis.binding.BindingTest.java進行學習理解; 1 首先運行類時預先執行代碼如下: public class BindingTest { private stat

原创 java-Mybatis源碼進階系列(一)

準備工作:github下載mybatis源碼 IDEA 2017.3.5; 本文通過單步調試AutoConstructorTest.java開始閱讀源碼 1 AutoConstructorTest.java如圖: package o

原创 java-堆、棧、方法區、直接內存、堆和棧區別

1 堆區: 1.1 存儲的全部是對象,每個對象都包含一個與之對應的class的信息。(class的目的是得到操作指令) 1.2 jvm只有一個堆區(heap)被所有線程共享,堆中不存放基本類型和對象引用,只存放對象本身

原创 java-Feign(簡化Java HTTP客戶端開發的工具)

本文由調試Feign官網 example-wikipedia案例來理解Feign 本次運行demo目錄如圖 GSON解析參考https://jingyan.baidu.com/article/e8cdb32b619f8437042

原创 java-String源碼解讀(一)(由於個人基礎薄弱,未完)

本文只是對getChar()以及putChar()進行了解; 1 getChar: @HotSpotIntrinsicCandidate // intrinsic performs no bounds checks st

原创 計算機組成原理與系統結構(五)(未完)

指令系統 1 指令格式 操作碼+地址碼 (1)三地址指令 (2)二地址指令 (3)一地址指令 (4)零地址指令(累加器提供操作數+操作數地址隱含在堆棧指針中) 2 操作數類型 (1)地址(存儲器地址) (2)數字 (3

原创 計算機操作系統(二)未完待續

進程管理 1 程序併發執行時的特徵(間斷性,失去封閉性,不可再現性) 2 進程的特徵和狀態 進程:程序段,相關的數據段,PCB,進程是進程實體的運行過程,是系統進行資源分配和調度的一個獨立單位 動態性:進程動態,程序(

原创 計算機組成原理與系統結構(三)

運算方法和運算器 1 補碼加減運算和運算器 基本的規則就是: 加法: 整數: [A]補 + [B]補 = [A+B]補 (mod 2^(n+1)) 小數: [A]補 + [B]補 = [A+B]補 (mod 2) 減法

原创 計算機操作系統(一)

操作系統引論 1 有效性,方便性,可擴充性,開放性 2 作用:用戶和計算機硬件的接口(命令方式,系統調用方式,圖形、窗口方式);計算機系統資源的管理者(處理機管理,存儲器管理,I/O設備管理,文件管理) 3 單道批處理系統、多道批處

原创 jvm-垃圾收集器和內存分配策略(這只是一些關鍵點,並沒有深入理解)

1 方法區(對象類型數據)、虛擬機棧(局部變量表,操作數棧等)、本地方法棧(爲jvm使用到的Native方法服務)、堆(存放對象實例)、程序計數器(當前線程執行的字節碼的行號指示器) 2 java堆(新生代,老年代)(-Xmx和-Xms

原创 hibernate源碼解析(一)未完待續

1 Session、SessionFactory、Transaction、Query、Criteria和Configuration Session Session接口負責執行被持久化對象的CRUD操作(CRUD的任務是完成與數據庫的交

原创 計算機組成原理和系統結構(四)

存儲體系 1 存儲器的分類 1.1 按存儲介質 存儲器 半導體存儲器:用半導體器件組成的存儲器。 磁表面存儲器:用磁性材料做成的存儲器。 1.2 按存儲方式 隨機存儲器:任何存儲單元的內容都能被隨機存取,且存取時間和存儲單元