原创 Dokcer從理論到實踐----------Docker原理

簡介 Docker就是虛擬化的一種輕量級替代技術。Docker的容器技術不依賴任何語言、框架或系統,可以將App變成一種 標準化的、可移植的、自管理的組件,並脫離服務器硬件在任何主流系統中開發、調試和運行  簡單的說就是,在 Linux

原创 SpringBoot系列(3):SpringBoot2.1.x源碼閱讀環境搭建詳解

前言 閒來無事試着從GitHub上拉取SpringBoot源碼。然鵝,在本地IDEA打開後,爆各種編譯錯誤,各種問題。經過反覆操作,現在總結一下SpringBoot源碼環境搭建的實踐,便於後期對於源碼的學習。 Github上SpringB

原创 SpringBoot系列(6):SpringBoot集成slf4j日誌配置

目錄 前言 1、slf4j概述 2、pom.xml的日誌依賴 3、application.yml的日誌配置 4、logback.xml配置文件定義 5、logback.xml配置文件解析 5.1 定義日誌的存儲路徑 5.2 定義日誌的輸出

原创 SpringBoot系列(7):SpringBoot啓動流程源碼分析()

前言 經過前面《SpringBoot2.1.x源碼閱讀環境搭建詳解》,本節主要內容----SpringBoot啓動流程源碼分析。 首先看下環境準備: 項目/工具 版本 SpringBoot v2.1.x spring v5.1.x mav

原创 SpringBoot系列(2):SpringBoot集成單機版Redis

本節內容 目錄 前言 SpringBoot項目集成單機版Redis 1、pom.xml依賴配置 2、配置中心(application.yml)加入redis參數配置 3、RedisTemplate配置 4、RedisUtils工具類 5、

原创 JAVA集合系列(4):關於數組複製的幾種方法(源碼解讀)及執行效率,我們知多少?

目錄 前言 1、Arrays.copyOf() 2、System.arraycopy() 3、Arrays.copyOfRange() 4、Object.clone() 5、for循環 6、執行效率比較 7、小結 前言 在Java中,如果

原创 MyBatis(八)------MyBatis動態SQL

本節內容 MyBatis動態SQL的基本使用 MyBatis動態SQL的基本元素:if、set、where、bind、foreach等元素 MyBatis的動態SQL的條件判斷方法 前言 如果使用JDBC或者類似於Hibernate的其他

原创 Git版本管理(3):git clone遠程GitHub倉庫代碼出現“Permission Denied (publickey)”問題

前言 嘗試使用本地的Git Bash輸入git clone [email protected]:JavaCore-Item.git命令行下載github代碼至本地時失敗,爆“Permission Denied (publickey)”問題。 c

原创 Git版本管理(2):如何更改GitHub倉庫中項目的語言屬性

前言 我們在創建GitHub項目時,github本身會根據提交文件的數量來自動推斷判斷當前項目的開發語言。 然鵝,有時這種推斷結果會與實際情況並不相符,比如上傳一個Java的web工程,如果在工程裏存在大量的html、javascript

原创 JAVA集合系列(3):ArrayList源碼剝絲抽繭,擴容原理深度解析

目錄 前言 1、List集合和它的方法們 1.1 舉個栗子 1.2 測試結果 2、List接口的實現類們 2.1 ArrayList 2.2 ArrayList源碼解讀 2.3 ArrayList源碼分析 2.3.1 ArrayList的

原创 SpringBoot系列(9):SpringBoot配置文件詳解

目錄 前言 1、自動化配置 2、外部化配置 2.1 配置文件 2.2 自定義參數 2.3 參數引用 2.4 使用隨機數 2.5 命令行參數 2.6 多環境配置 2.7 加載順序 前言 約定 > 配置 > 編碼 Spring Boot 對於

原创 Spring Cloud微服務實戰 PDF下載

下載聲明:  本資料僅供個人學習和研究使用,不能用於商業用途,請在下載後24小時內刪除。如果喜歡,請購買正版。       《Spring Cloud微服務實戰》從時下流行的微服務架構概念出發,詳細介紹了Spring Cloud針對微服務

原创 Maven系列(4)Apache Maven構建生命週期

1、什麼是構建生命週期 構建生命週期是一組階段的序列(sequence of phases),每個階段定義了目標被執行的順序。這裏的階段是生命週期的一部分。 舉個栗子,一個典型的 Maven 構建生命週期是由以下幾個階段的序列組成的: 階

原创 Maven系列(3)Apache Maven POM

目錄 1、Maven - POM 2、POM 舉例 3、Super POM 1、Maven - POM POM 代表工程對象模型。它是使用 Maven 工作時的基本組建,是一個 xml 文件。它被放在工程根目錄下,文件命名爲 pom.xm

原创 Maven系列(2)Apache Maven環境配置

目錄 1、Maven – 環境配置 2、系統要求 3、Apache Maven 環境配置 3.1 檢查 Java 安裝 3.2 設置 Java環境 3.3 下載 Maven 文件 3.4 解壓 Maven 文件 3.5 設置 Maven