原创 統一身份管理系統
1、什麼是SSO 單點登錄的英文名叫做:Single Sign On(簡稱SSO) CAS (Central Authentication Service) https://zhuanlan.zhihu.com/p/66037342
原创 Volatile內部原理
前言:多線程內存的劃分分爲:java線程、工作內存、save和load操作、主內存 volatile內部原理 volatile變量賦值後,彙編代碼會多一個lock操作,相當於內存屏障,作用是使本CPU的緩存寫入內存(相當於store和wr
原创 如何保證Redis與數據庫的一致性
目錄 先上一個錯誤操作示範 正確姿勢 一、緩存失效(Cache Aside Pattern) 策略(Facebook論文範例): 問題: 二、讀/寫透明(Read/Write Through Pattern) 策略: 三、寫回調( Wri
原创 JVM內存分配和GC
目錄 說明 內存分配 一、Java虛擬機棧 二、Java堆 三、方法區 四、運行時常量池 五、程序計數器 六、本地方法棧 七、直接內存 對象內存劃分 一、本地線程分配緩衝(TLAB) 二、對象創建流程 三、JVM調參 1、堆內存 2、棧內
原创 分佈式事務解決方案
https://www.cnblogs.com/jiangyu666/p/8522547.html https://blog.csdn.net/z1770223284/article/details/89791094 https://ww
原创 LeetCode
1、回溯算法:路走不通就回到原來的岔路口重新選擇一條新的路再走。 2、動態規劃:把問題轉換爲子問題集,大事化小,小事化了
原创 B樹和B+樹
簡介 1、必讀https://www.playscala.cn/article/view?_id=10-5d318144eeab561d2405e2de https://www.cnblogs.com/vincently/p/452656
原创 頻繁full gc cpu 100%
top top命令查看後,發現cpu佔用比較高,對應的pid是205494 top -Hp 205494 查看對應進程下,是哪些線程佔用的cpu比較高,發現pid爲205599 printf "%x\n" 205599 把對應的pid
原创 Nginx
1、反向代理:https://www.cnblogs.com/ysocean/p/9392908.html 2、線程模型:https://www.jianshu.com/p/adc35c1393c6 3、epoll:https://www
原创 Spring
1、spring必讀:https://blog.csdn.net/a745233700/article/details/80959716 2、spring mvc:https://blog.csdn.net/a745233700/arti
原创 數據結構
1、數據結構基礎(數組、鏈表、棧、隊列) https://www.cnblogs.com/jimoer/p/8783604.html 2、排序算法 https://blog.csdn.net/hellozhxy/article/det
原创 集合源碼
Arraylist 1、 HashTable 1、如何計算索引 int hash = key.hashCode(); int index = (hash & 0x7FFFFFFF) % tab.length; 2、擴容數量 int
原创 HashMap源碼分析
1、hashmap屬性概念 https://blog.csdn.net/hollis_chuang/article/details/80402751 2、源碼分析 https://www.cnblogs.com/xiaoxi/p/7233
原创 TCP/IP
協議:https://www.cnblogs.com/wxd0108/p/7597216.html 隨筆:https://www.cnblogs.com/dreamroute/p/6247726.html
原创 Kafka
生產者 1、request.required.acks (-1) producer接收消息ack的時機,0:producer不會等待broker發送ack;1:當leader接收到消息之後發送ack;-1:當所有的follower都同步消