原创 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