![240](https://cdn2.jianshu.io/assets/default_avatar/10-e691107df16746d4a9f3fe9496fd1848.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
現(xiàn)象 最近在部署dev環(huán)境(非本地開(kāi)發(fā)環(huán)境)時(shí)遇到一個(gè)現(xiàn)象:同一套代碼袁辈,同一個(gè)接口,相同的請(qǐng)求參數(shù)魏蔗,通過(guò)swagger調(diào)用新部署的dev環(huán)境返回中文亂碼舰绘,但是調(diào)用本地開(kāi)發(fā)環(huán)境...
什么是this逃逸? this逃逸是指當(dāng)一個(gè)對(duì)象還沒(méi)有完成構(gòu)造(構(gòu)造方法尚未返回)的時(shí)候筏餐,其他線程就已經(jīng)可以獲得到該對(duì)象的引用开泽,并可以通過(guò)該引用操作該對(duì)象 this逃逸有什么...
線程安全 線程安全,耳熟能詳魁瞪,但想準(zhǔn)確的描述并不容易穆律。這里借用《Java Concurrency In Practice》作者Brian Goetz對(duì)其的一個(gè)定義:“當(dāng)多個(gè)線...
記得在大學(xué)剛開(kāi)始學(xué)習(xí)Java的時(shí)候峦耘,也許是為了讓大家好理解剔蹋,老師說(shuō)Java是一門解釋執(zhí)行的語(yǔ)言。但是現(xiàn)在回顧這句話辅髓,這種說(shuō)法可能就不是那么準(zhǔn)確了 實(shí)際上泣崩,Java程序在啟動(dòng)最...
今天記一次錯(cuò)誤排查及解決筆記 現(xiàn)象 最近在接口聯(lián)調(diào)中發(fā)現(xiàn)一個(gè)現(xiàn)象,前端傳入JSON格式數(shù)據(jù)利朵,其中包含Long型時(shí)間戳律想,但是在調(diào)用Feign接口(有Date類型參數(shù))的時(shí)候,發(fā)...
說(shuō)起Java語(yǔ)言的編譯期绍弟,它可能是指編譯器把Java源碼文件轉(zhuǎn)變?yōu)镃lass字節(jié)碼文件的過(guò)程技即,也可能是指虛擬機(jī)在運(yùn)行時(shí)把字節(jié)碼轉(zhuǎn)變?yōu)闄C(jī)器代碼的過(guò)程(JIT編譯器,Just I...
字節(jié)碼執(zhí)行引擎是Java虛擬機(jī)最核心的組成部分之一樟遣。虛擬機(jī)是相對(duì)于物理機(jī)的概念而叼,兩者都有代碼執(zhí)行能力。不同的是物理機(jī)的執(zhí)行引擎直接建立在物理硬件和操作系統(tǒng)層面上豹悬,而虛擬機(jī)的執(zhí)...
所謂類加載機(jī)制葵陵,就是虛擬機(jī)將Class文件加載到內(nèi)存,對(duì)數(shù)據(jù)進(jìn)行校驗(yàn)瞻佛、解析脱篙、初始化,然后轉(zhuǎn)化為可被虛擬機(jī)使用的數(shù)據(jù)類型的過(guò)程 與靜態(tài)連接的語(yǔ)言不通伤柄,Java采用動(dòng)態(tài)連接方式绊困,...
很遺憾,這將是很枯燥的一章适刀,但是如果想較為深入的理解JVM秤朗,這一章又很有必要硬著頭皮搞清楚。如果之前沒(méi)有接觸過(guò)類似的內(nèi)容笔喉,那么有很大的可能第一次基本讀不懂取视,如果出現(xiàn)這樣的情況...
垃圾收集(Garbage Collection,GC)那先,其實(shí)主要需要完成3件事情:哪些內(nèi)存需要回收农猬?什么時(shí)候回收?如何回收售淡? 對(duì)于程序計(jì)數(shù)器斤葱、虛擬機(jī)棧以及本地方法棧,這三塊內(nèi)...