前言 談起JVM, 那么就不得不提垃圾收集(Garbage Collection 通常被稱為“GC”). 什么是垃圾收集呢? 想解答這個(gè)問(wèn)題, 我們最好將問(wèn)題拆解開(kāi) 如何確定...

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