現(xiàn)象 最近在部署dev環(huán)境(非本地開發(fā)環(huán)境)時遇到一個現(xiàn)象:同一套代碼,同一個接口,相同的請求參數(shù),通過swagger調(diào)用新部署的dev環(huán)境返回中文亂碼,但是調(diào)用本地開發(fā)環(huán)境...
什么是this逃逸? this逃逸是指當一個對象還沒有完成構(gòu)造(構(gòu)造方法尚未返回)的時候,其他線程就已經(jīng)可以獲得到該對象的引用,并可以通過該引用操作該對象 this逃逸有什么...
線程安全 線程安全,耳熟能詳,但想準確的描述并不容易。這里借用《Java Concurrency In Practice》作者Brian Goetz對其的一個定義:“當多個線...
記得在大學(xué)剛開始學(xué)習(xí)Java的時候,也許是為了讓大家好理解,老師說Java是一門解釋執(zhí)行的語言。但是現(xiàn)在回顧這句話,這種說法可能就不是那么準確了 實際上,Java程序在啟動最...
今天記一次錯誤排查及解決筆記 現(xiàn)象 最近在接口聯(lián)調(diào)中發(fā)現(xiàn)一個現(xiàn)象,前端傳入JSON格式數(shù)據(jù),其中包含Long型時間戳,但是在調(diào)用Feign接口(有Date類型參數(shù))的時候,發(fā)...
說起Java語言的編譯期,它可能是指編譯器把Java源碼文件轉(zhuǎn)變?yōu)镃lass字節(jié)碼文件的過程,也可能是指虛擬機在運行時把字節(jié)碼轉(zhuǎn)變?yōu)闄C器代碼的過程(JIT編譯器,Just I...
字節(jié)碼執(zhí)行引擎是Java虛擬機最核心的組成部分之一。虛擬機是相對于物理機的概念,兩者都有代碼執(zhí)行能力。不同的是物理機的執(zhí)行引擎直接建立在物理硬件和操作系統(tǒng)層面上,而虛擬機的執(zhí)...
所謂類加載機制,就是虛擬機將Class文件加載到內(nèi)存,對數(shù)據(jù)進行校驗、解析、初始化,然后轉(zhuǎn)化為可被虛擬機使用的數(shù)據(jù)類型的過程 與靜態(tài)連接的語言不通,Java采用動態(tài)連接方式,...
很遺憾,這將是很枯燥的一章,但是如果想較為深入的理解JVM,這一章又很有必要硬著頭皮搞清楚。如果之前沒有接觸過類似的內(nèi)容,那么有很大的可能第一次基本讀不懂,如果出現(xiàn)這樣的情況...
垃圾收集(Garbage Collection,GC),其實主要需要完成3件事情:哪些內(nèi)存需要回收?什么時候回收?如何回收? 對于程序計數(shù)器、虛擬機棧以及本地方法棧,這三塊內(nèi)...