前言 談起JVM, 那么就不得不提垃圾收集(Garbage Collection 通常被稱為“GC”). 什么是垃圾收集呢? 想解答這個(gè)問題, 我們最好將問題拆解開 如何確定...
前言 IDEA開發(fā)Maven SringBoot項(xiàng)目, 每次打包時(shí)都會發(fā)現(xiàn)Maven執(zhí)行Test打包, 費(fèi)時(shí)費(fèi)力, 那么問題來了, 我不要Test打包, 直接打包多好?! 下...
前言 hello, 大家好, 我是咸魚君, 擅長各種Java摸魚姿勢. 恰逢2020年“金九”月, 今天, 我們就來說一說面試中出現(xiàn)頻率極高的鎖知識! ps:說不定可以幫到部...
大佬問我: notify()是隨機(jī)喚醒線程么? 我的內(nèi)心戲: 這不是顯而易見么! 肯定是啊! jdk關(guān)于notify()注釋都寫的很清楚!不過這么簡單的問題? 機(jī)智如我...
大佬問我: notify()會立刻釋放鎖么? ? 我的內(nèi)心戲: 肯定會啊! 這么簡單的問題? 聰明如我, 決定裝小白, 回答: 不會? 大佬: 很...
前言 碼農(nóng)第一站,不是享譽(yù)世界的“helloworld”,而是配置開發(fā)環(huán)境!接下來我們就來配置瓜娃子的開發(fā)環(huán)境。 先看下作者的環(huán)境win10 jdk-8u192 apache...
如何迅速定位OOM 某Java服務(wù)(假設(shè)PID=10765)出現(xiàn)了OOM,如何快速定位? OOM常見原因分析 Java服務(wù)出現(xiàn)OOM,最常見的原因是: 內(nèi)存確實(shí)分配過小,內(nèi)存...
前言 上節(jié),我們對線程安全有了較全面的認(rèn)知. 我們知道, 線程之所以不安全, 主要是多線程下對可變的共享資源的爭用導(dǎo)致的. 衡量線程是否安全, 主要從三個(gè)特性入手 原子性 可...
前言 上章介紹了線程生命周期的就緒和運(yùn)行狀態(tài) 這章講下線程生命周期中最復(fù)雜的阻塞狀態(tài) 阻塞(Blocked) 在開始之前 我們先科普幾個(gè)概念 阻塞,掛起,睡眠 區(qū)分 阻塞 阻...