原创 mysql——查詢優化

一、Explain關鍵字查詢結果列的信息 二、Explain 關鍵字主要是描述可能用到的索引列是什麼;解析查詢優化器選擇的索引    ① mysql是如何選擇索引的?        1>首先會sql解析,優化join查詢,      

原创 普通工程修改爲springboot工程

項目需要工程能發佈rest接口,我選擇了改造成springboot工程方式,步驟如下: 1、入口類繼承 SpringBootServletInitializer,代碼如下 @SpringBootApplication public cl

原创 docker學習手冊

跳過docker的安裝,網上教程很多,但是我覺得最重要的還是先跑起來所以下面的東西很簡單。 1、編寫Dockerfile ①docker部署springboot項目  一、將一個普通的springboot 項目生成一個jar包(有一個簡單

原创 解讀 spring源碼

學習了好久的spring源碼,成果總結一下,不一定全對,都是自己研究的 //一、創建一個srping容器,並放置幾個核心的 Processor CommonAnnotationProcessor AutowiredAnnotationP

原创 mysql——事務以及鎖

一、事務的特性(ACID),原子性,一致性,隔離性,持久性; 二、Mysql的事務隔離級別 1、讀未已提交(READ UNCOMMITTED):       一個事務可以讀取到未提交的數據(比如只進行了更新操作),產生髒讀,幻度。 2、讀

原创 mysql——索引底層原理分析

一、區分幾個概念 1、頁 1、頁號:記錄當前是第幾頁。 2、頁目錄:記錄行數據,標記行開始的最小主鍵索引數據。 3、行數據:標識每一行的數據。1_111a 標識第一行數據,1_表示主鍵索引。 行與行數據使用鏈表有序相連。 4、一頁數默認爲

原创 springmvc源碼整理

一、springMVC流程圖     二、流程解析   1、springmvc的模塊初始化是懶加載,包括MultipartResolver(文件上傳)、HandlerMapping和HandlerAdapter等只會在第一次接受請求的時候

原创 Explain關鍵字解析

一、Explain關鍵字查詢結果列的信息 二、Explain 關鍵字主要是描述可能用到的索引列是什麼;解析查詢優化器選擇的索引    ① mysql是如何選擇索引的?        1>首先會sql解析,優化join查詢,      

原创 mysql的事務以及鎖

一、事務的特性(ACID),原子性,一致性,隔離性,持久性; 二、Mysql的事務隔離級別 1、讀未已提交(READ UNCOMMITTED):       一個事務可以讀取到未提交的數據(比如只進行了更新操作),產生髒讀,幻度。 2、讀

原创 RocketMQ存儲結構

https://blog.csdn.net/hosaos/article/details/102523345 https://www.jianshu.com/p/6d0c118c17de

原创 redis緩存數據與數據庫如何保持一致性

首先,緩存由於其高併發和高性能的特性,已經在項目中被廣泛使用。在讀取緩存方面,大家沒啥疑問,都是按照下圖的流程來進行業務操作。 但是在更新緩存方面,對於更新完數據庫,是更新緩存呢,還是刪除緩存。又或者是先刪除緩存,再更新數據庫,其實大家存

原创 ReentrantLock 加鎖解鎖過程分析

一、ReetrantLock      1、 公平鎖,ReentrantLock reentrantLock = new ReentrantLock(true);  reentrantLock.lock();設置鎖爲公平鎖。      

原创 java的Hashmap和ConcurrentHashMap底層原理

一、Hashmap       1) jdk7,使用數據結構,數組(Entry<K,V>[]  table)+鏈表,源碼如下:        ① 當hashmap沒有初始化時,初始化hash,hashmap由Entry<K,V>[] 

原创 redis的知識總結

一、數據類型: “Redis支持五種數據類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。” 二、redis的持久化: RDB和AOF Redis 持久化之RDB

原创 Synchronized關鍵字------------ 對象頭

Java對象頭的組成 java對象頭分爲兩部分, mark word 和  klass pointer。 mark word 包括: 對象hashcode,,分代年齡4bit,偏向鎖1bit,鎖 類型2bit。 klass pointer