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