原创 JVM底層原理相關分析

一、jvm介紹 1、jvm是什麼? JVM就是Java虛擬機(Java virtual machine)。JVM是JRE的一部分,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。JVM有自己完善的硬件架構

原创 Java基礎(三)

異常與異常處理 1、Java異常機制用到的幾個關鍵字:try、catch、finally、throw、throws     try -- 用於監聽。將要被監聽的代碼(可能拋出異常的代碼)放在try語句塊之內,當try語句塊內發生異常時,異

原创 Spring註解驅動(三)Bean自動裝配

一、自動裝配方式 Spring利用依賴注入(DI),完成對ioc容器中各個組件的依賴關係賦值。 自動裝配的核心實現原理: 調用AutowiredAnnotationBeanPostProcessor:後置處理器,來解析完成自動裝配功能

原创 Spring註解驅動(二)生命週期和屬性賦值

一、springbean的生命週期 1、bean生命週期包含的內容模塊 bean的生命週期:bean創建-------初始化------銷燬的過程 bean創建:構造對象                    單實例:在容器啓動的時候創

原创 Spring核心擴展點底層原理

一、Spring中的Bean的生命週期詳解 整體概要流程: Class--->創建對象--->依賴注入(屬性賦值)--->init初始化(before,after)--->awre--->bean--->SpringContext(容器

原创 Java代理模式分析

一、代理模式的基本介紹 1、代理模式的定義的好處,即特點 代理模式:爲一個對象提供一個替身,以控制對這個對象的訪問,即通過代理對象訪問目標對象。這樣做的好處是:可以在目標對象實現的基礎上,增強額外的功能操作,即擴展目標對象功能。 被代理

原创 Spring Boot任務相關知識點

一、任務分類 異步任務 定時任務 郵件任務 1、異步任務  使用場景: 在執行業務方法的時候,爲了返回的相應速度,就會用到異步處理,啓用多線程的方式去跑業務中的任務 配置異步任務的步驟: 第一步:需要在springboot的啓動類中

原创 MySql索引分析

一、MySql索引的介紹 1、定義 索引是幫助MySQL高效獲取數據的數據結構,其本質是數據結構。 簡單的可理解爲一句話:排好序的快速查找數據結構,用於排序和快速查找。 一般來索引本身也很大,不可能全部存儲在內存中,因此索引往往以索引文

原创 Spring事務知識點分析

一、事物中的屬性 事務的四種特性(ACID) 事務的傳播行爲 事務的隔離級別 事務之間的缺陷 1、事務的四種特性(ACID) 原子性:事務是一個原子操作,由一系列動作組成。事務的原子性確保動作要麼全部完成,要麼完全不起作用。 一致性

原创 Spring註解驅動(一)IOC容器註冊方式

一、配置類 我們想將一個類註冊到IOC容器中首先要有個配置,一般有基於xml配置文件的方式和註解的方式。 已知Person類 package com.tan.bean; public class Person { priva

原创 Mysql鎖機制相關分析

一、概述 1、鎖的定義: 鎖是協調計算機協調多個線程或線程併發訪問某一資源的機制 2、鎖的分類: 按照不同的維度劃分: 從對數據操作的的類型來分,分爲,讀鎖和寫鎖。 從對數據操作的粒度來分,分爲,表鎖和行鎖。 3、鎖操作: 手動

原创 Mybatis全局配置文件解析

一、全局配置文件解析 mybatis官方中文文檔: https://mybatis.org/mybatis-3/zh/index.html 本文主要分析的是 setings設置 properties設置 typeAliases(類型別名

原创 Mybatis Map映射文件解析

一、映射文件解析 獲取自增主鍵的值 參數處理封裝 查詢sql映射解析 1、獲取自增主鍵的值 <insert id="addOkrRole" parameterType="com.tan.bo.OkrRole" useGenerate

原创 Spring Boot自動配置知識點分析

一、配置文件分析 Spring boot使用一個全局的配置文件(配置文件名是固定的): application.properties application.yml 配置文件放在src/mian/resource目錄貨或者類路徑下的/c

原创 SpringBoot+Dubbo項目整合搭建

一、Dubbo的實現架構圖 Dubbo內部組成部分:分爲服務的提供者,Dubbo的容器,服務消費者,註冊中心(zookeeper)、監控中心(Monitor) 通信機制:使用netty通信服務進行通信,netty是基於nio字符緩衝流