這里的容器是一個(gè)代稱包含cgroup,docker等蚊逢。 java在容器環(huán)境的問(wèn)題 一個(gè)在物理機(jī)上跑的很好的java程序,如果用的jdk8u131之前的版本,加上容器限制后笛辟,可...
這里的容器是一個(gè)代稱包含cgroup,docker等蚊逢。 java在容器環(huán)境的問(wèn)題 一個(gè)在物理機(jī)上跑的很好的java程序,如果用的jdk8u131之前的版本,加上容器限制后笛辟,可...
aot介紹 aot是Ahead-Of-Time的縮寫(xiě)鲁森,以前大家都知道java的一個(gè)定位就是半編譯,半解釋型語(yǔ)言麦到。他把java文件編譯成class文件绿饵,最后jvm解釋執(zhí)行cla...
??安排上
jstat的小伙伴---找出system.gc的調(diào)用的小工具場(chǎng)景分析 現(xiàn)場(chǎng)環(huán)境中,造成gc頻繁的可能性之一就是通過(guò)system.gc主動(dòng)調(diào)用了gc瓶颠。這種情況出現(xiàn)在開(kāi)發(fā)人員業(yè)務(wù)代碼拟赊,或者是jdk自身的代碼中(例如nio)。我們可以通過(guò)j...
大家使用jstack的時(shí)候偶爾會(huì)遇到這樣的異常Unable to open socket file……下面我們依據(jù)openjdk11的code進(jìn)行分析粹淋。 從錯(cuò)誤入手 Unab...
學(xué)習(xí)java的過(guò)程桃移,我們經(jīng)常談?wù)撘粋€(gè)對(duì)象的回收屋匕,尤其是資源類型,如果沒(méi)有顯示的關(guān)閉借杰,對(duì)象就被回收了炒瘟,說(shuō)明出現(xiàn)了資源泄漏。java本身為了防止這種情況第步,做了一些擔(dān)保的方式疮装,確保...
jvm線程是維護(hù)了線程的狀態(tài)。new粘都,running廓推,waiting,timed waiting翩隧,blocked樊展,terminated。我們通過(guò)jstack等工具查看的時(shí)候,...
直接內(nèi)存 很多一說(shuō)起直接內(nèi)存梁丘,就會(huì)想到堆外內(nèi)存。但是從概念上說(shuō)旺韭,兩者確實(shí)不是一回事氛谜。堆外內(nèi)存,就是堆以外的內(nèi)存茂翔,我們常見(jiàn)的有元數(shù)據(jù)區(qū)混蔼,椔囊福空間珊燎,還有直接內(nèi)存,以及jvm作為c+...
java可以利用編寫(xiě)mbeans來(lái)暴露很多程序指標(biāo)遵湖,jdk自己也有很多指標(biāo)悔政,例如內(nèi)存使用以及劃分。很多小伙伴都表示這些值不少jstat就可以獲取查看的嗎延旧,ssh登錄上去就可以...
日常監(jiān)控中谋国,異常信息,可以說(shuō)是一個(gè)常見(jiàn)的指標(biāo)迁沫,但是有些時(shí)候芦瘾,因?yàn)槭褂貌划?dāng)(線程池submit提交,但是沒(méi)有取異常集畅,也沒(méi)有改造線程池)近弟,或者是邏輯原因,出現(xiàn)了吞異常的情況挺智,這個(gè)...
try-with-resource是從java7開(kāi)始提供的新特性祷愉。方便了我們資源的代碼編寫(xiě)。下面展示一下代碼模板的對(duì)比沒(méi)有try-with-resource try-with...
java中synchronized鎖是語(yǔ)言層面實(shí)現(xiàn)的鎖,也是我們比較常用的一種二鳄。經(jīng)過(guò)jdk層面的優(yōu)化赴涵,這個(gè)關(guān)鍵字在重入鎖的層面已經(jīng)和ReentrantLock接近,而且有更豐...
一樣的订讼,只要是java進(jìn)程髓窜,做法都一樣,-javaagent或者選擇attach
jstat的小伙伴---找出system.gc的調(diào)用的小工具場(chǎng)景分析 現(xiàn)場(chǎng)環(huán)境中躯嫉,造成gc頻繁的可能性之一就是通過(guò)system.gc主動(dòng)調(diào)用了gc纱烘。這種情況出現(xiàn)在開(kāi)發(fā)人員業(yè)務(wù)代碼,或者是jdk自身的代碼中(例如nio)祈餐。我們可以通過(guò)j...
直接內(nèi)存 很多一說(shuō)起直接內(nèi)存帆阳,就會(huì)想到堆外內(nèi)存哺壶。但是從概念上說(shuō),兩者確實(shí)不是一回事蜒谤。堆外內(nèi)存山宾,就是堆以外的內(nèi)存,我們常見(jiàn)的有元數(shù)據(jù)區(qū)鳍徽,椬拭蹋空間,還有直接內(nèi)存阶祭,以及jvm作為c+...
java開(kāi)發(fā)一般都會(huì)涉及到j(luò)vm調(diào)優(yōu)绷杜,其中g(shù)c調(diào)優(yōu)是個(gè)重點(diǎn)項(xiàng)。那gc調(diào)優(yōu)調(diào)整的究竟是什么呢濒募?準(zhǔn)確來(lái)說(shuō)是業(yè)務(wù)鞭盟。下面圍繞這個(gè)話題展開(kāi) 起因 為什么說(shuō)是業(yè)務(wù)呢,得從c瑰剃,c++開(kāi)始說(shuō)...