原创 掃盲----Synchronized原理

Synchronized初級原理:同步鎖的核心是monitor(計數器),monitor是在同步代碼前後加入monitorenter和monitorexit指令,monitorenter表示計數器+1,monitorexit表示計數器-1

原创 mysql mvcc初理解

  

原创 常用數據結構演示網站

https://www.cs.usfca.edu/~galles/visualization/BST.html

原创 springsecurity整合jwt實現單點登錄

1、使用springsecurity普通登錄 https://mrbird.cc/Spring-Security-Authentication.html  1-1、Spring Security的核心思想是用戶授權和資源認證。 資源認

原创 熔斷降級

1、概念(參考:https://blog.csdn.net/xiaojin21cen/article/details/88373447)摘要 熔斷:如果某個目標服務調用慢或者有大量超時,此時,熔斷該服務的調用,對於後續調用請求,不在繼

原创 eclipse導入spring源碼

eclipse導入spring源碼 : https://www.cnblogs.com/Narule/p/11037436.html

原创 mybatis源碼

參考:https://www.cnblogs.com/dongying/p/4142476.html

原创 volatile底層原理

volatile實現原理:多處理器情況下,底層是通過JVM向處理器發送Lock前綴指令,Lock指令會讓處理器將緩存回寫到主存中去,並且使得其他處理器的緩存全部無效,也就是說,volatile可以讀到主存裏最新的值,即保證單個變量的可見性

原创 redis原理(理論)

原理:https://segmentfault.com/p/1210000009708869/read 如何保證高可用:https://www.cnblogs.com/qingmuchuanqi48/p/11154182.html

原创 rabitmq集羣和kafka集羣宕機時如何選擇broker

https://www.cnblogs.com/haolujun/p/9641840.html

原创 rabitmq工作原理

1、rabitmq工作原理(核心是基於AMQP協議開發) 發佈者(Publisher)發佈消息(Message),經由交換機(Exchange)。 交換機根據路由規則將收到的消息分發給與該交換機綁定的隊列(Queue)。 最後 AM

原创 rabitmq集羣

   

原创 內存溢出&內存泄漏&引用(理論)

內存溢出 :JVM無法爲java程序提供更多的內存,此時可以通過增加分配內存來解決問題。 內存泄漏 :當一個對象已經不需要再使用本該被回收時,另外一個正在使用的對象持有它的引用從而導致它不能被回收,這導致本該被回收的對象不能被回收而停留在

原创 mysql之表鎖和索引失效

1、mysql InnoDB引擎默認的是行鎖,那麼什麼情況下導致表鎖? 行鎖是根據索引查找到那行,找到那幾行進行鎖定,纔可以進行更新。所以產生表鎖有可能是要麼沒有索引,要麼就是索引失效。 2、索引失效的幾種。 1、主鍵索引 ,wh

原创 spring過濾器vs攔截器vsAop

執行順序 Filter(過濾器):依賴於Servlet容器,不依賴框架,利用Java的回調機制實現;幾乎可以對所有的請求響應做出過濾。可做編碼設置和鑑權操作。 Interceptor攔截器:不依賴Servlet容器,依賴於web框架