原创 RabbitMq從使用到原理分析

目標: 從宏觀上掌握RabbitMq這個消息中間件的基本原理。同時讓閱讀者掌握一些基本的使用方法。 大致原理介紹 爲了實現解耦或者實現異步,將消息先發往獨立於應用服務以外的一箇中間服務(也就是mq)存儲,其他服務在從這個中間服務獲

原创 explain的使用介紹

explain select * from user   explain extended select * from user   id SELECT識別符。這是SELECT的查詢序列號 select_type SELECT

原创 java 中volitale 原理

前言 我們知道volatile關鍵字的作用是保證變量在多線程之間的可見性,它是java.util.concurrent包的核心,沒有volatile就沒有這麼多的併發類給我們使用。 本文詳細解讀一下volatile關鍵字如何保證變量在多線

原创 java 實現多線程的三種實現方式及比較

方法一、繼承Thread類,重寫run 方法 實現分析: 任何一個線程在調用了start方法 後,都隨時有可能上cup,上cpu後,直接執行run方法。這裏的方案1,通過重寫run方法,在run方法內加入業務需求,從而達到多線程執行的一個

原创 權限修飾符 default

通過下面表格回顧下幾種修飾符的可見範圍。default我們後面會說。   權限 類內 同包 不同包子類  不同包非子類 private √   ×  ×  × 空 √  √   ×  × protected √  √  √   × pub

原创 SpringBoot的Bean Definition 生成過程(源碼分析)

1、目的: 從源碼的角度分析整個springboot的啓動流程、瞭解springboot項目在整個啓動過程都幹了一些什麼。 因爲spring項目的啓動主要是分爲兩步,一個是bean definition的獲取,一個是根據bean def

原创 redis 保存對象(redisTemplate )

原文:https://blog.csdn.net/qq_31024823/article/details/81233752 java 用redisTemplate 的 Operations存取list集合 一 、存取爲list類型 @

原创 Spring 的 bean 注入方式小結(生成bean方式)

目錄 1、目的: 2、簡單方式 3、複雜方式 3.1@Import 方式 3.2@Import 結合 ImportSelector 接口 3.3@import結合ImportBeanDefinitionRegistrar接口 3.4@im

原创 Spring中的aware接口&原理分析

Spring中有很多繼承於aware中的接口,這些接口到底是做什麼用到的。 aware,翻譯過來是知道的,已感知的,意識到的,所以這些接口從字面意思應該是能感知到所有Aware前面的含義。  從spring源碼來分析,的話,實現了這些接

原创 Spring Aop JDK動態代理實現原理分析(源碼)

spring動態代理的方式有兩種,本文主要是介紹jdk方式,我們另外一篇主要介紹另外一種方式,也就是cglib方式 1、spring 的aop作用 spring 的aop的動態代理都是爲了給實現了接口的類做增強(必須是實現了接口),比如增

原创 tomcat如何處理請求 源碼分析(一)( Connector 部分)

文章目錄上下文目標:正文1 ```NioEndpoint#Acceptor```接收socket2 ```NioEndpoint#setSocketOptions```3 ```NioEndpoint#Poller#registe

原创 徹底搞懂 java鎖相關概念(15個鎖相關名詞)

1、本文目標 介紹各種鎖的概念,結合實際中鎖使用情況,結合部分結合源碼的分析,讓讀者能在短時間內全面掌握鎖相關知識。 2、鎖的名詞(15個) 公平鎖 / 非公平鎖 可重入鎖 / 不可重入鎖 獨享鎖 / 共享鎖 互斥鎖 / 讀

原创 CAS算法原理分析(java中原子類如何實現線程安全)

1. 目標: 從原碼層面分析CAS算法、以及java.util.concurrent.atomic 包下的原子類是如何運用CAS算法而實現線程安全。 2. 基礎知識 CAS算法基本原理 CAS算法全稱:compare and sw

原创 集合對象源碼分析小結(線程安全&線程非安全)

一、概念: 線程安全:就是當多線程訪問時,採用了加鎖的機制;即當一個線程訪問該類的某個數據時,會對這個數據進行保護,其他線程不能對其訪問,直到該線程讀取完之後,其他線程纔可以使用。防止出現數據不一致或者數據被污染的情況。 線程不安