原创 Spring Boot中的異步、定時和郵件任務

文章目錄1. 異步任務2. 定時任務3. 郵件任務 1. 異步任務 在Java應用中,絕大多數情況下都是通過同步的方式來實現交互處理的;但是在處理與第三方系統交互的時候,容易造成響應遲緩的情況,使用Spring Boot中的@E

原创 Spring Boot 與 Docker

文章目錄1. 概述2. Docker安裝3. 常用操作3.1 鏡像操作3.2 容器操作4. 安裝實例5. 客戶端遠程連接docker容器中的mysql 報1251錯誤5.1 數據庫設置5.2 雲服務器設置5.3 配置客戶端連接6

原创 運行時數據區之方法區

文章目錄方法區1. 概述2. 參數設置3. 內部結構3.1 類型信息3.2 域信息3.3 方法信息3.4 non-final的類變量3.5 例子4. 運行時常量池4.1 常量池4.2 運行時常量池5. 演進過程6. 垃圾收集7.

原创 Java虛擬機 -- 垃圾回收算法

文章目錄1. 概述1.1 什麼是垃圾?1.2 爲什麼要GC?1.3 回收機制2. 標記階段2.1 引用計數算法2.2 可達性分析算法2.3 GC Roots2.4 對象的finalization機制2.5 判斷對象是否可回收2.6

原创 Spring日誌框架

文章目錄1. 分類2. SLF4j使用3. 日誌統一4. SpringBoot日誌關係5. 使用5.1 指定配置5.2 切換日誌框架 1. 分類 市面上的日誌框架;JUL、JCL、Jboss-logging、logback、lo

原创 THANKYOU KOBE

GOODBAY KOBE

原创 Mybatisy有關的數據庫操作

文章目錄1. 數據庫連接池2. 數據源配置3. 源碼分析3.1 DataSourceFactory源碼分析3.2 PooledDataSource源碼分析3.3 UnpooledDataSource的源碼實現4. 事務控制5. 動

原创 Java虛擬機 -- 垃圾回收器(下篇)

文章目錄1. 引入2. Shenandosh回收器2.1 簡介2.2 運行過程2.3 轉發指針2.4 效果對比3. ZGC回收器3.1 簡介3.2 染色指針3.3 運行過程3.4 效果對比 1. 引入 垃圾回收器(上篇)中的性能

原创 Mybatis中DAO執行過程源碼分析

文章目錄1. 查詢所有方法源碼分析2. 插入、更新、刪除方法源碼分析3. 聚合函數getCount的源碼分析 1. 查詢所有方法源碼分析 DAO接口的實現類調用了SqlSession.selectList() public cl

原创 Spring初識及Ioc理解

文章目錄1. 概述2. Ioc2.1 耦合和解耦2.2 Ioc2.3 Ioc案例2.4 源碼解析3. bean標籤管理3.1 bean標籤3.2 作用範圍和生命週期3.3 實例化bean的方式4. 依賴注入4.1 構造函數注入4.

原创 Mybatis的延遲加載和緩存

文章目錄1. 延遲加載策略1.1 概述1.2 實現延遲加載1.2.1 使用association實現1.2.2 使用collection實現2. 緩存2.1 一級緩存2.2 二級緩存3. 參考 1. 延遲加載策略 1.1 概述

原创 Java虛擬機 -- 垃圾回收器(中篇)

文章目錄1. 引入2. G1回收器2.1 概述2.2 如何理解First?2.3 特點2.3.1 併發和並行2.3.2 分代收集2.3.3 分區2.3.4 空間整合2.3.5 可預測的停頓時間3. 垃圾回收過程3.1 年輕代GC3

原创 Spring中Ioc的兩種方式

文章目錄1. 概述2. Ioc依賴注入2.1 收集和註冊2.2 分析和組裝3. Ioc依賴查找 1. 概述 控制反轉(Inversion of Control,Ioc)是指將創建對象的權利交給框架,它是框架的重要特徵,並非面向對

原创 Spring Boot錯誤處理機制

文章目錄1. 引入2. 錯誤處理機制分析3. 錯誤響應定製3.1 定製錯誤頁面3.2 定製錯誤json數據 1. 引入 在使用SpringBoot項目後,當程序在運行過程中遇到錯誤,如果配置了模板引擎,那麼模板引擎會自動的返回默

原创 Spring 基於註解的Ioc

文章目錄1. 基於註解的Ioc配置2. 常用註解2.1 創建對象2.2 注入數據2.3 改變作用範圍2.4 生命週期2.5 配置2.6 總結3. Spring整合Junit4. 基於完全註解的CURD4.1 創建表4.2 創建工程