垃圾回收主要關(guān)注堆和方法區(qū)弧满,其他的(程序計(jì)數(shù)器虛擬機(jī)棧和本地方法棧)大體可以認(rèn)為在編譯器就已知分配的內(nèi)存咒唆。而堆和方法區(qū)要運(yùn)行起來才知道锭环。垃圾回收主要確定三個(gè)問題: 哪些內(nèi)存需...
垃圾回收主要關(guān)注堆和方法區(qū)弧满,其他的(程序計(jì)數(shù)器虛擬機(jī)棧和本地方法棧)大體可以認(rèn)為在編譯器就已知分配的內(nèi)存咒唆。而堆和方法區(qū)要運(yùn)行起來才知道锭环。垃圾回收主要確定三個(gè)問題: 哪些內(nèi)存需...
此題為劍指offer的第7題 就是根據(jù)二叉樹的前序和中序遍歷的序列來構(gòu)造二叉樹并以層次遍歷的形式輸出∏獬龋考察了二叉樹的遍歷 酝枢。思想是前序遍歷的第一個(gè)值就是數(shù)的root節(jié)點(diǎn),然后...
虛擬機(jī)類加載機(jī)制 虛擬機(jī)把描述類的數(shù)據(jù)從Class文件加載到內(nèi)存悍手,并對數(shù)據(jù)進(jìn)行校驗(yàn)帘睦、轉(zhuǎn)換解析、初始化坦康,最終形成可以被虛擬機(jī)直接使用的Java類型竣付。 在Java里面,類型的加載...
代碼編譯的結(jié)果從本地機(jī)器碼轉(zhuǎn)變?yōu)樽止?jié)碼涝焙。字節(jié)碼構(gòu)成平臺無關(guān)性的基石實(shí)現(xiàn)與厭惡慣性的基礎(chǔ)是虛擬機(jī)和字節(jié)碼的存儲格式Java虛擬機(jī)不與任何語言綁定卑笨,只與Class文件這種特定的二...
此文部分內(nèi)容來自 https://javadoop.com/post/hashmap Hashmap 多線程死循環(huán) 主要是多線程同時(shí)put時(shí)赤兴,如果同時(shí)觸發(fā)了rehash操...
記博客應(yīng)該是一個(gè)很好的事情桶良,但是方法拿捏不到位的話也就變得不好了,之前我是看書的時(shí)候按著書的章節(jié)邊看邊記沮翔,感覺這樣同時(shí)進(jìn)行可能會快很多陨帆,但是有人告訴我要先看完再總結(jié),自己分章...
線程 線程是操作系統(tǒng)的最小調(diào)度單元纲爸。操作系統(tǒng)在運(yùn)行一個(gè)程序的時(shí)候會為其創(chuàng)建一個(gè)進(jìn)程,如創(chuàng)建一個(gè)java程序操作系統(tǒng)就會創(chuàng)建一個(gè)進(jìn)程妆够,線程也叫做輕量級進(jìn)程识啦,在一個(gè)進(jìn)程里面可以...
什么是可見性 可見性:一個(gè)線程對共享變量值的修改,能夠及時(shí)地被其他線程看到神妹。 共享變量:如果一個(gè)變量在多個(gè)線程的工作內(nèi)存中都存在副本颓哮,那么這個(gè)變量就是這幾個(gè)線程的共享變量 ...
volatile是用來修飾被不同線程訪問和修改的變量,編譯器不會去假設(shè)這個(gè)變量的值鸵荠。是輕量級的synchronized保證了共享變量的可見性冕茅,也就是當(dāng)一個(gè)線程修改一個(gè)共享變量...
什么是事務(wù)? 它是一個(gè)操作序列蛹找,這些操作要么都執(zhí)行嵌赠,要么都不執(zhí)行,它是一個(gè)不可分割的工作單位熄赡。它保證了用戶的每一次操作都是可靠的姜挺,即便出現(xiàn)了異常的訪問情況,也不至于破壞后臺數(shù)...
spring配置c3p0連接池需要c3p0jar包 mchange-commons-java原始連接池做法ComboPooledDataSource dataSource =...