原创 統一身份管理系統

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都同步消