什么是事務(wù)? 通常給出的定義是數(shù)據(jù)庫的執(zhí)行邏輯單元。這句話感覺跟沒說一樣。我們平時(shí)用到事務(wù),主要是用到它的四個(gè)特性(ACID)。我去看待問題的時(shí)候,通常會(huì)去問一些“傻”的問題...
什么是事務(wù)? 通常給出的定義是數(shù)據(jù)庫的執(zhí)行邏輯單元。這句話感覺跟沒說一樣。我們平時(shí)用到事務(wù),主要是用到它的四個(gè)特性(ACID)。我去看待問題的時(shí)候,通常會(huì)去問一些“傻”的問題...
垃圾收集器與內(nèi)存分配策略之--對(duì)象已死嗎 GC關(guān)注的問題其實(shí)就是三個(gè): 哪些內(nèi)存可以被回收 何時(shí)回收 如何回收 所有的GC問題都是關(guān)于這三點(diǎn)的描述。對(duì)于JVM來說,首先線程獨(dú)...
1. 引入 為何需要定義Java內(nèi)存模型?使用之前的JVM內(nèi)存結(jié)構(gòu)不是已經(jīng)夠了嗎? 答:目前計(jì)算機(jī)硬件都會(huì)為了平衡CPU計(jì)算速度和讀取內(nèi)存IO速度,而設(shè)計(jì)出寄存器和高速緩存。...
引出 考慮如下問題:假設(shè)我們?cè)贛ySQL中存在表test,結(jié)構(gòu)如下: 則我們寫出如下SQL: 問:此時(shí)這兩條SQL都會(huì)走索引嗎?答:第一條不會(huì),第二條會(huì)。原因:第一條:MyS...
1. InnoDB中用到的索引是B+樹,回顧一下B+樹的知識(shí)。 2. 聚集索引 每張InnoDB表都會(huì)有一個(gè)聚集索引用于指定行數(shù)據(jù)存放的順序。默認(rèn)情況下,InnoDB以表的主...
---------------------------Hello World 工程是計(jì)算機(jī)編程的一個(gè)歷史悠久傳統(tǒng),這是一個(gè)簡(jiǎn)單的練習(xí),讓我們開始學(xué)習(xí)GitHub! 學(xué)習(xí)內(nèi)容列...
我們都知道synchronized可以修飾方法和代碼塊,那么這兩者的內(nèi)部實(shí)現(xiàn)原理是相同的嗎?我們來仔細(xì)看一下。 修飾方法和代碼塊的不同 首先我們先看一下通過反編譯出的字節(jié)碼兩...
Java中的線程池 一般我們說起Java中的線程池,其實(shí)指的是java.util.concurrent包下的ThreadPoolExecutor。當(dāng)然java包下還有其他線程...
其實(shí)很簡(jiǎn)單,就是創(chuàng)建一個(gè)對(duì)象,然后每個(gè)線程去訪問時(shí),訪問的是這個(gè)對(duì)象的副本。即該對(duì)象會(huì)為每個(gè)線程拷貝出一個(gè)副本。 其實(shí)效果和local variable是一個(gè)效果。即在線程內(nèi)...