原创 raft算法如何實現強一致性

           

原创 記一次zk集羣引發的線上問題-排查策略

  故障描述(What happened): 10:20 發佈estate.realtor.ap.fdd服務(上線) 10:25 發現服務發佈失敗,看了日誌,發現一直在初始化dubbo,時間過長,關掉了健康檢查(該服務較重,重啓時間較長,

原创 idea Cannot find declaration to go to問題的解決,ctrl+左鍵無法進入代碼/如何導入源碼包

1.idea Cannot find declaration to go to問題的解決,ctrl+左鍵無法進入代碼 解決方案1: file--->project structure--->設置main下java文件夾爲source(選中

原创 synchronized鎖的到底是什麼?

1.起源於一個問題 場景一:線程安全嗎? static String lock1 = new String("aaa"); static String lock2 = new String("bbb"); public static

原创 EFK+Kafka日誌系統(PB級)-測試環境demo可用

EFK+Kafka日誌系統:filebeat ---> kafka(ZK) ---> logstash --->  ES ---> kibana 注意:EFK家族(Filebeat,logstash,ES,Kibana)的組件保持版本一致

原创 Logstash將日誌產生時間替換@timestamp,並保留日誌收集時間到其他字段

1.需求 EFK日誌系統採集日誌時,採集時間和日誌真正生成的時間會有差異,開發一般需要根據日誌真正的生成時間在kibana中進行查詢 2.解決方案 將收集到的日誌的時間抽取出來,替換默認的@timestamp字段(將@timestamp字

原创 權衡問題---學習了微服務各大常用組件的一點思考

1.沒有什麼技術可以完全通用,只要深度使用一定需要從業務出發對技術進行權衡 從幾個例子出發: 1.ES的分片機制天生支持分佈式,同時也帶來了分佈式了弊端:排序和算分問題; 搜索的場景需要嚴格的定製化,通過對mapping的修改可以支持算分

原创 Java知識體系-細節-持續更新

1)基礎語法知識點梳理: 概念:面向對象的三大基本特徵五大基本原則 集合:Collection 集合、List 集合、Set 集合、Map 集合 異常:Java 中異常處理機制和應用,自定義異常 IO:File 類,字符流、字節流、轉換流

原创 hashmap底層原理-核心要點

  1.基本原理? jdk1.8 : 數組 + 鏈表/紅黑樹 hashmap的初始默認容量:16,如果new Hashmap的時候指定了,也必須是2的冪次方 hash衝突時:先使用鏈表解決衝突--->鏈表的長度到8,則使用紅黑樹 has

原创 idea新建項目或者導入項目出現Failed to notify build listener(識別不了java文件)

出現該問題的根本原因是idea與gradle的版本不匹配; 解決方案:更新gradle版本   異常如下: Failed to notify build listener 或者   參考:https://blog.csdn.net/Ev

原创 idea刪除模塊後重新創建顯示該模塊已經被註冊

idea刪除模塊後重新創建顯示該模塊已經被註冊   原因:註冊信息沒有刪除乾淨 解決方案: 找到gradle.xml,modules.xml,workspace.xml文件,進一步刪除模塊信息

原创 DB與緩存一致性

一般方案中的設計均有其缺陷:要麼會產生髒數據,要麼會產生不一致,不同的是代價和概率; 更新數據時,是先刪除緩存再更新DB,還是先更新DB再刪除緩存?:https://blog.csdn.net/qq_33999844/article/de

原创 ES查詢流程圖解與思考

1.ES有那些搜索方式? Elasticsearch的搜索類型(SearchType類型) 1、 query and fetch   向索引的所有分片 ( shard)都發出查詢請求, 各分片返回的時候把元素文檔 ( document)和

原创 Java中new data()插入數據庫---時間相差13h(系統時間是對的,數據庫時間也是對的)

參考了該篇博客: https://blog.csdn.net/wo18237095579/article/details/90288735   方法:數據庫JDBC鏈接配置加上 serverTimezone=GMT%2B8 親測有效  

原创 ThreadLocal和ThreadLocalMap

  1.ThreadLocal是什麼? 是用來存放我們需要能夠線程隔離的變量的,那就是線程本地變量。也就是說,當我們把變量保存在ThreadLocal當中時,就能夠實現這個變量的線程隔離了。     entry中的key使用了弱引用: