原创 掃盲----Synchronized原理
Synchronized初級原理:同步鎖的核心是monitor(計數器),monitor是在同步代碼前後加入monitorenter和monitorexit指令,monitorenter表示計數器+1,monitorexit表示計數器-1
原创 常用數據結構演示網站
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
原创 內存溢出&內存泄漏&引用(理論)
內存溢出 :JVM無法爲java程序提供更多的內存,此時可以通過增加分配內存來解決問題。 內存泄漏 :當一個對象已經不需要再使用本該被回收時,另外一個正在使用的對象持有它的引用從而導致它不能被回收,這導致本該被回收的對象不能被回收而停留在
原创 mysql之表鎖和索引失效
1、mysql InnoDB引擎默認的是行鎖,那麼什麼情況下導致表鎖? 行鎖是根據索引查找到那行,找到那幾行進行鎖定,纔可以進行更新。所以產生表鎖有可能是要麼沒有索引,要麼就是索引失效。 2、索引失效的幾種。 1、主鍵索引 ,wh
原创 spring過濾器vs攔截器vsAop
執行順序 Filter(過濾器):依賴於Servlet容器,不依賴框架,利用Java的回調機制實現;幾乎可以對所有的請求響應做出過濾。可做編碼設置和鑑權操作。 Interceptor攔截器:不依賴Servlet容器,依賴於web框架