1.業(yè)務(wù)邏輯清晰 2.優(yōu)化代碼,引入設(shè)計(jì)模式,引入一些比較好的工具類(lèi),jdk 8以后的lamda表達(dá)式,讓代碼更加簡(jiǎn)潔,類(lèi)名、變量名,更加的清晰明了,注釋寫(xiě)的好一些,看起來(lái)很...
1.業(yè)務(wù)邏輯清晰 2.優(yōu)化代碼,引入設(shè)計(jì)模式,引入一些比較好的工具類(lèi),jdk 8以后的lamda表達(dá)式,讓代碼更加簡(jiǎn)潔,類(lèi)名、變量名,更加的清晰明了,注釋寫(xiě)的好一些,看起來(lái)很...
集群模式部署 1.一般情況下,為奇數(shù) ,5臺(tái),或者3臺(tái), 適用小集群 ,讀多寫(xiě)少、 2. 主從架構(gòu), (leader,fowller) 3.客戶(hù)端與zk進(jìn)行是長(zhǎng)鏈接,TCP ...
1 . 預(yù)發(fā)跑 SQL explain 2. 排除 緩存 SQL nocache 3. 看一下行數(shù)對(duì)不對(duì) 不對(duì)可以用analyze table t 矯正 4. 添加索引 , ...
每個(gè)線程保持一個(gè)本地變量的副本 ,搞一個(gè)ThreadLocal,讓每個(gè)線程都維護(hù)一個(gè)變量的副本,每個(gè)線程就操作自己本地的副本
cpu可以直接操作自己對(duì)應(yīng)的告訴緩存,不需要直接頻繁的跟主內(nèi)存通信,這樣可以保證cpu的計(jì)算的效率非常的高。會(huì)有一個(gè)問(wèn)題,在多個(gè)CPU 對(duì)主內(nèi)存的操作,而CUP讀取數(shù)據(jù)是從緩...
可見(jiàn)性 1lock指令對(duì)volatile修飾的變量,執(zhí)行寫(xiě)操作的話,JVM會(huì)發(fā)送一條lock前綴指令給CPU,CPU在計(jì)算完之后會(huì)立即將這個(gè)值寫(xiě)回主內(nèi)存,同時(shí)因?yàn)橛蠱ESI緩...
內(nèi)存模型 Java內(nèi)存模型規(guī)范了JVM如何提供按需禁用緩存和編譯優(yōu)化的方法 volatile關(guān)鍵字,它最原始的意義就是禁用CPU緩存。遵循Happens-Before 規(guī)則 ...
CountDownLatch和CyclicBarrier是Java并發(fā)包提供的兩個(gè)非常易用的線程同步工具類(lèi),這兩個(gè)工具類(lèi)用法的區(qū)別在這里還是有必要再?gòu)?qiáng)調(diào)一下:CountDow...
如何保證 redo log 真實(shí)地 寫(xiě)入了磁盤(pán) binlog 的寫(xiě)入邏輯比較簡(jiǎn)單:事務(wù)執(zhí)行過(guò)程中,先把日志寫(xiě)到 binlog cache,事 務(wù)提交的時(shí)候,再把 binlog...
避免數(shù)據(jù)量大時(shí)掃描過(guò)多的記錄解決:子查詢(xún)的分頁(yè)方式或者JOIN分頁(yè)方式。JOIN分頁(yè)和子查詢(xún)分頁(yè)的效率基本在一個(gè)等級(jí)上,消耗的時(shí)間也基本一致。下面舉個(gè)例子。一般MySQL的主...