簡(jiǎn)書(shū) 占小狼轉(zhuǎn)載請(qǐng)注明原創(chuàng)出處,謝謝! synchronized可以保證方法或代碼塊在運(yùn)行時(shí),同一時(shí)刻只有一個(gè)線程可以進(jìn)入到臨界區(qū)(互斥性),同時(shí)它還保證了共享變量的內(nèi)存可見(jiàn)...
簡(jiǎn)書(shū) 占小狼轉(zhuǎn)載請(qǐng)注明原創(chuàng)出處,謝謝! java并發(fā)采用的是共享內(nèi)存模型,線程之間的通信對(duì)程序員來(lái)說(shuō)是透明的,內(nèi)存可見(jiàn)性問(wèn)題很容易困擾著java程序員,今天我們就來(lái)揭開(kāi)jav...
IDEA 有個(gè)很牛逼的功能,那就是后綴補(bǔ)全(不是自動(dòng)補(bǔ)全),很多人竟然不知道這個(gè)操作,還在手動(dòng)敲代碼。 這個(gè)功能可以使用代碼補(bǔ)全來(lái)模板式地補(bǔ)全語(yǔ)句,如遍歷循環(huán)語(yǔ)句(for、f...
擼Java的同學(xué),多多少少都會(huì)碰到內(nèi)存溢出(OOM)的場(chǎng)景,但是造成OOM原因卻不止一個(gè)。 堆內(nèi)存不足 這種場(chǎng)景最為常見(jiàn),報(bào)錯(cuò)信息: 原因 1、代碼中可能存在大對(duì)象分配2、可...
處理過(guò)線上問(wèn)題的同學(xué)基本上都會(huì)遇到系統(tǒng)突然運(yùn)行緩慢,CPU 100%,以及Full GC次數(shù)過(guò)多的問(wèn)題。當(dāng)然,這些問(wèn)題的最終導(dǎo)致的直觀現(xiàn)象就是系統(tǒng)運(yùn)行緩慢,并且有大量的報(bào)警。...
我們?cè)谶M(jìn)行pl/sql編程時(shí)打交道最多的就是存儲(chǔ)過(guò)程了。存儲(chǔ)過(guò)程的結(jié)構(gòu)是非常的簡(jiǎn)單的,我們?cè)谶@里除了學(xué)習(xí)存儲(chǔ)過(guò)程的基本結(jié)構(gòu)外,還會(huì)學(xué)習(xí)編寫(xiě)存儲(chǔ)過(guò)程時(shí)相關(guān)的一些實(shí)用的知識(shí)。如:...