原创 分佈式CAP原則和BASE理論

CAP原則:在滿足分區容錯的情況下,要麼一致不可寫,要麼可寫不一致 BASE理論:在滿足分區容錯的情況下,基本可用,最終一致,是對CAP原則的延伸

原创 類加載機制和JVM內存模型

類加載機制和JVM內存模型 一.什麼是 class文件加載到jvm中運行 二.過程 1.裝載:找到在哪裏 (1)通過類的全限定路徑名找到類的二進制流 類裝載器:ClassLoader   保證類的唯一性,先頂層加載,最後輪到我才加載 (

原创 hashmap如何選下標

  源代碼: //計算32位hash值 static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>>

原创 zookepper分佈式鎖

1.數據庫 性能差 2.redis 可能出現死鎖 3.zookeeper 功能:zk存儲,讀取數據;數據節點監聽服務,臨時節點跟客戶端斷開數據丟失;持久節點跟客戶端斷開數據還在 兩種方式: 1.創建臨時節點,創建成功獲得鎖,創建同名則報錯

原创 mysql大分頁查詢

一.180萬數據,做limit 100萬,10的分頁查詢,用索引覆蓋先查id,在>=id做分頁查詢,如下效果: 二.說明 1.表名logs1 2.數據總量1828795(180萬行記錄) 3.表字段 4.索引 5.分頁範圍 lim

原创 mysql事務基本要素和隔離級別

注意:只是個人理解的手記,不具備權威準確性 mysql事務基本要素和隔離級別 一.事務的四個基本要素 1.原子性:事務中的操作要麼都執行,要麼都回滾 2.一致性:A和B存款各位500,相互轉賬總額保持1000不變,對開發者有要求,不能寫出

原创 java字符串轉日期,日期轉字符串

一.原字符串 20200330090011 二.轉換日期 LocalDateTime ldt =LocalDateTime.parse("20200330090011",DateTimeFormatter.ofPattern("yyyy

原创 解決同一個應用下包循環依賴問題

情景:做項目遇到一個情景,同一個應用中,有A包和B包,本來是A包中方法調用B包的方法,現在要求B包中方法調用A包中方法 解決方案: 利用ApplicationContextEvent事件 監聽方: public class Accoun

原创 簡單梳理下eureka註冊中心代碼

本文優點:按着步驟操作可以串起來 註冊中心分兩部分,eureka-server和eureka-client 一.概述: 1.eureka-server:主要維護了eureka-client的服務地址信息,用的雙層map,然後其實就是提供了

原创 java多線程實現方式

一.繼承Thread類重寫run方法 public class MultiThread extends Thread{ @Override public void run() { System.out.

原创 性能測試

性能測試 第一章 性能測試整體認知 一.能力要求 1.熟悉linux操作系統,熟悉shell腳本 2.熟悉jvm調優,tomcat調優等基礎策略 3.熟悉mysql,熟練掌握js,java,python等至少一門編程 語言 4.熟悉常見的