原创 java鎖相關術語

1 鎖升級 無鎖 - 偏向鎖 -輕量級鎖(自旋鎖)-重量級鎖 無鎖 - 對象剛創建的時候是無鎖狀態 偏向鎖 - 使用鎖的線程只有一個,偏向鎖的目標是,減少無競爭且只有一個線程使用鎖的情況下,使用輕量級鎖產生的性能消耗。輕量級鎖每

原创 springboot全家桶

一 核心註解 只使用了一個@SpringBootApplication註解來啓動應用, 這個註解有兩個作用: 配置和啓動引導,相當於3個註解組成: @Configuration : 標明spring基於java的配置 @Compo

原创 mysql啓動項和系統變量

一 命令行使用選項 在mysqld啓動命令執行的時候可以攜帶啓動選項,例如: # 啓動時設置默認新增表的存儲引擎爲MYISAM mysqld --default-store-engine=MYISAM 1 啓動選項的寫法要求

原创 java大廠面試題彙總

一 java基礎 序列化的底層實現? int的範圍? HashMap底層工作原理,數據結構,什麼時候擴容 ArrayList 和 Vector 的區別 說說 ArrayList,Vector, LinkedList 的存儲性能和特

原创 mysql架構和存儲引擎

1.1 架構 mysql架構分成3層,第一層是連接管理層, 第二層是解析優化層,第三層是存儲引擎層。 1 連接管理層 連接管理負責與客戶端的連接池,客戶端與mysql服務端連接後,需要先進行用戶、密碼的認證。 2 解析優化層 1

原创 springboot面試大全

https://blog.csdn.net/Kevin_Gu6/article/details/88547424 1 Spring Boot 有哪些優點? 起步依賴 自動配置 應用監控 2 springboot的核心配置文件,

原创 springboot和rabbitmq整合

參考: https://blog.csdn.net/u013871100/article/details/82982235 1 起步依賴 pom.xml中 引入rabbitmq依賴 <dependency> <groupI

原创 通俗易懂講解springcloud

https://mp.weixin.qq.com/s/fN3uHogoj7p3-ZNISxeKpw

原创 mysql連接原理

一 3種連接 1 內連接 語法: SELECT * FROM t1 JOIN t2 ON t1.m1 = t2.m2; 等價語法: SELECT * FROM t1, t2 where t1.m1 = t2.m2;

原创 stateless4j

一 簡介 stateless4j 爲狀態機,可以根據不同觸發事件決定下一個狀態,適用於當狀態字段有許多枚舉值,避免狀態回退,可以用狀態機設置狀態的流轉,統一管理狀態機制。 二 搭建過程 只需要引入依賴即可,如下: <depende

原创 mysql buffer poll

一 buffer poll 簡介 客戶端訪問數據時,mysql每次會從磁盤中加載數據頁到內存中, mysql啓動的時候會在內存中開闢一塊buffer Poll 區域專門用來存儲從磁盤中加到內存的數據頁。 buffer poll默

原创 spring核心技術

一 容器 容器是spring中最核心的部分,他管理着spring中bean的創建、配置和管理。 容器創建完bean後,通過DI依賴注入來實現不同bean之間的關係。 1容器的兩種實現方式: BeanFactory 最基礎的 Ap

原创 java垃圾收集器和回收策略

一 垃圾收集器 1 serial收集器 特點:單線程串行收集,gc收集的時候會暫停用戶線程 stop the world, 簡單高效 缺點:gc收集暫停的時間長 適用:新生代默認的垃圾收集器 算法:複製算法 2 parnew收集器

原创 innodb數據頁和行記錄

一 數據頁 1.1 簡介 修改數據庫表中記錄時,並不是實時與磁盤中數據庫同步,而是以頁爲單位, 定期同步內存中頁數據到磁盤中,從而提高mysql的性能。 1.2 結構 File Header: 表示頁的一些通用信息 Page H

原创 mysql字符集和比較規則

1 字符集和比較規則介紹 字符集: 字符的編碼規則 比較規則:字符集中字符比較大小的規則,一般是對字符串列進行排序,也叫排序規則 兩者關係: 一個字符集可以有許多比較規則,會有一個默認的比較規則; 而一個比較規則一定會對應一個字符