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