原创 Spring Boot - 個人博客 - 登錄

文章目錄1. 需求分析2. 前端驗證3. 後端驗證4. 登錄歡迎頁 1. 需求分析 管理後臺的登錄的唯一目的就是去驗證用戶的合法性,即根據輸入的用戶名和密碼能否在數據庫中找到相應的用戶。因此,登錄頁需要做的最重要的工作就是驗

原创 Spring Boot - 個人博客 - 博客管理

文章目錄1. 需求分析2. 前端處理2.1 切換欄2.2 搜索欄2.3 博客列表管理欄3. 後端處理3.1 /admin/blogs - get3.2 /admin/blogs/search3.3 /admin/blogs/inp

原创 SpringBoot - 個人博客 - 前期準備

文章目錄1. 功能概覽2. 技術選型3. 環境搭建3.1 依賴導入3.2 配置文件3.3 異常處理3.4 日誌處理4. 實體類設計5. 命名約定6. 應用分層 開篇名義,在此感謝李仁密老師的《Spring Boot開發小而美的

原创 Spring Boot - 個人博客 - 前端頁面

文章目錄1. 管理後臺1.1 登錄頁1.2 歡迎頁1.3 博客管理頁1.4 分類管理頁1.5 標籤管理頁1.6 分類/標籤新增頁1.6 博客編輯頁2. 前端展示2.1 博客首頁2.2 博客分類頁2.3 博客標籤頁2.4 博客歸檔頁

原创 Thymeleaf 模版引擎簡單使用

文章目錄1. 引入2. 表達式2.1 變量表達式2.2 選擇表達式2.3 文字國際化表達式2.4 URL表達式3. 常用th標籤3.1 字符串3.2 條件判斷3.3 遍歷3.4 URL3.5 內聯JS4. 佈局5. 內嵌變量6.

原创 一文詳盡 Spring Data JPA 的日常使用

文章目錄1. JPA1.1 JAP 規範1.2 Spring Data2. [Spring Data Jpa](https://spring.io/projects/spring-data-jpa#overview)使用2.1 環

原创 從源碼實現理解ThreadLocal和InheritableThreadLocal

文章目錄1. 簡介2. 案例3. Thread類4. ThreadLocal類4.1 set()4.2 get()4.3 remove()4.4 不支持繼承性5. InheritableThreadLocal類5.1 creat

原创 Java虛擬機中的StringTable

文章目錄1. String 的特性1.1 基本特性1.2 字符串的修改2. 字符串常量池3. String的內存分配4. String基本操作4.1 實例化4.2 拼接5. intern方法5.1 概述5.2. 面試題5.2.1

原创 Spring Boot與消息隊列

文章目錄1. 消息隊列1.1 引入1.2 應用場景1.3 核心概念1.4 JMS VS AMQP2. RabbitMQ2.1 核心概念2.2 運行機制2.3 Exchange2.3.1 direct2.3.2 fanout2.3.

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

文章目錄垃圾回收器1. 分類2. 性能指標2.1 吞吐量2.2 暫停時間3. 概述4. Serial回收器 - 串行回收5. ParNew回收器 - 並行回收6 . Parallel回收器 - 吞吐量優先6.1 概述6.2 相關參

原创 運行時數據區之堆

文章目錄堆1. 概念2. 堆空間劃分2.1年輕代和老年代2.2 分代思想3. 對象分配過程4. Minor GC、Major GC和Full GC4.1 新生代GC的觸發機制4.2 老年代GC的觸發機制4.3 Full GC的觸發

原创 Java中的代理和代理模式

文章目錄Java中的代理和代理模式1. 代理模式2. 靜態代理3. 動態代理4. 源碼分析5. Cglib代理6. 參考 Java中的代理和代理模式 1. 代理模式 代理模式通過爲某個對象提供一個代理來控制對於該對象的訪問。代理

原创 對象的實例化、內存佈局和訪問定位

文章目錄1. 對象的實例化1.1 對象的創建2. 創建的步驟2.1 判斷對象對應的類是否加載、鏈接、初始化2.2 爲對象分配內存2.3 處理併發安全問題2.4 初始化分配到的空間2.6 執行`init()`進行初始化3. 對象的

原创 垃圾回收相關概念 + 引用分析

文章目錄1. System.gc()2. 內存溢出和內存泄漏2.1 內存溢出2.2 內存泄漏3. STW4. GC的併發和並行5. 安全點和安全區域5.1 安全點5.2 安全區域6. 引用6.1 強引用6.3 軟引用6.3 弱引

原创 雲服務器通過Docker安裝MySQL並遠程連接

文章目錄1. 安裝docker2. 安裝MySQL3. 配置MySQL4. 雲服務器設置5. 配置客戶端連接 1. 安裝docker 這裏以centos爲例進行說命名如何安裝docker: 首先使用uname -r命令查看