原创 7.ClassLoader類的介紹以及獲取方法
1.ClassLoader類介紹 ClassLoader是一個抽象類。除了啓動類加載器,所有的類加載器都繼承自ClassLoader。 擴展類加載器和應用程序類加載器都是間接繼承自ClassLoader。Launcher類是JV
原创 9.如何判斷兩個Class對象是否相等?類加載器的引用,類的主動使用和被動使用
1.兩個class對象是否相等的條件 1.類的完整類名必須一致,包括包名。 2.加載這個類的ClassLoader(指的是ClassLoader實例對象)必須相同。 換句話說,在JVM中,即使兩個類對象(Class對象)來源於同一
原创 一文搞懂Mybatis緩存,最新最全
Mybatis緩存 MyBatis 包含一個非常強大的查詢緩存特性,它可以非常方便地配置和定製。緩存可以極大的提升查詢效率。 MyBatis系統中默認定義了兩級緩存。一級緩存和二級緩存。 默認情況下,只有一級緩存(SqlSe
原创 11.運行時數據區域之程序計數器
1.程序計數器概述 1.程序計數器又稱爲PC寄存器。 英文是Program Counter Register。程序計數器是軟件的概念,是對物理的PC寄存器的一種模擬。 方法區,堆區存在垃圾回收機制。 PC寄存器,JVM棧區,本地方
原创 5.類的加載過程-加載,鏈接,初始化
1.類加載過程一:裝載(Loading) 類加載分爲加載、鏈接、初始化三步。 類的加載過程說明: 1.加載通過類的全限定名獲取此類的二進制字節流。 2.將字節流所代表的靜態存儲結構轉化層方法區的運行時數據結構。方法區在jdk7及
原创 8.雙親委派機制(面試常問)
1.什麼是雙親委派機制? 雙親委派機制工作原理:(面試) 1.如果一個類加載器收到了類加載請求,它並不會自己先去加載,而是把這個請求委託給父類的加載器去執行。 2.如果父類的加載器還存在其父類加載器,則進一步向上委託,依次遞歸,
原创 3.JVM內存結構概述
1.JVM內存結構 在JVM系列的第一篇文章中已經給出了JVM內存結構的簡圖,下面是JVM內存結構更加詳細的圖。 同樣,JVM的內存結構可以分爲上中下3層。 上層主要是類加載子系統,負責將字節碼文件加載到內存中。 類加載又分爲具
原创 2.JVM發展歷程介紹
1.Sun Classic VM 2.Exact VM 3.Sun HotSpot(主流) 通常所說的JVM都是指的HotSpot。 4.JRockit 已經被Oracle收購。 5.IBM J9 HotSpot,JRoc
原创 RuntimeException與非RuntimeException的區別
RuntimeException是非檢查異常。 RuntimeException是可以不去做任何處理的,直接拋給JVM。也就是可以不用try,catch去處理,可以不用throw,在方法上不用throws聲明,因爲JAVA所有的
原创 13.Git分支-變基(rebase)、rebase VS merge
1.變基的基本操作 在Git中整合來自不同分支的修改主要有兩種方法:merge和rebase。 看下面的例子: 開發任務分叉到了兩個不同的分支,並且都有了新的提交。 這時候我們可以使用 git merge 命令將experiment
原创 JNI從C/C++端傳遞一個char到Java端
C端:unsigned char vldfluse; const char* SHORT_SIG = "S"; static jfieldID jfVolumeVldfluse = NULL; cons
原创 通過Dockerfile構建鏡像以及上傳鏡像到Docker Hub
Dockerfile構建鏡像: Dockerfile的創建 Dockerfile的每一句命令都會生成一層鏡像。比如說下面的四條命令,會生成四層鏡像。 Dockerfile參考文檔:https://docs.docker.com
原创 .gitignore和.gitattributes遇到的坑
.gitignore都只對沒有被git track的文件起作用。如果修改了一個文件已經被git track,再去修改.gitignore,想要忽略它,是不起作用的。 .gitattributes就不會,對於已經被git trac
原创 Docker鏡像layer的理解
對於鏡像layer的理解 FROM python:3.6.1-alpine RUN pip install flask CMD [“python”,“app.py”] COPY app.py /app.py 上面是一個Docker
原创 cookie, session and token
轉載: https://juejin.im/post/5e055d9ef265da33997a42cc