原创 Java 基礎 —— 註解 Annotation

簡介 Annotation 是從 JDK 5.0 引入的。 註解使得我們可以以編譯器驗證的格式存儲程序的額外信息。註解可以生成描述符文件,甚至是新的類定義,並且有助於減輕編寫“樣板”代碼的負擔。 比如,我們項目中常常使用的 lombok

原创 Java 基礎 —— 類加載

類初始化基本知識 JVM 和類 當使用 java 命令運行 Java 程序時,會啓動一個 Java 虛擬機進程。同一個 JVM 的所有線程、所有變量都處於同一個進程裏,他們都使用該 JVM 進程的內存區。當系統出現如下情況時,JVM 進程

原创 Java 基礎 - 集合

Set 集合 Set 集合通常不能記住元素的添加順序。Set 集合不允許包含相同的元素。 HashSet 是 Set 接口的實現類,按照 Hash 算法存儲集合中的元素。HashSet 不是同步的,如果多個線程同時訪問一個 HashS

原创 Spring Boot 實戰 —— 日誌框架 Log4j2 SLF4J 的學習

原博文鏈接: https://michael728.github.io/2019/08/17/java-spring-boot-logs/ 背景 Java 中比較常用的日誌框架: log4j(Log for Java):Apac

原创 Spring Boot 全文搜索引擎 ElasticSearch

參考 全文搜索引擎ElasticSearch 還是Solr? - JaJian - 博客園

原创 Spring Boot 數據庫連接池 Druid

簡介 數據庫連接是一種關鍵的有限的昂貴的資源,這一點在多用戶的網頁應用程序中體現得尤爲突出。對數據庫連接的管理能顯著影響到整個應用程序的伸縮性和健壯性,影響到程序的性能指標。數據庫連接池正是針對這個問題提出來的。數據庫連接池負責分配、管

原创 LeetCode 算法練習題歸檔

搜索 員工的重要性 搜索樹的問題,利用 DFS 和 BFS 都可以解決,實現中用到了遞歸;

原创 IDEA 插件推薦 —— 讓你寫出好代碼的神器!

概述 今天介紹的插件主要是圍繞編碼規範的。有追求的程序員,往往都有代碼潔癖,要儘量減少代碼的「壞味道」。 代碼靜態檢查是有很多種類,例如圈複雜度、重複率等。業界提供了很多靜態檢查的插件來識別這些不合規的代碼,幫助提高項目的質量。比較知名的

原创 利用插鍵和腳本去除 CSDN 廣告並且自動展開全文

今天花時間將 CSDN 上的文章基本都前移到了博客園,地址是: https://www.cnblogs.com/michael-xiang/ 主要原因有兩點: 博客園支持皮膚自定義,而 CSDN 主題略顯單調。目前我博客園的

原创 Java 多線程基礎

P1 多線程概述 學習路線: 線程簡介 線程實現(重點) 線程狀態 線程同步(重點) 線程通信問題 高級主題 線程、進程、多線程 核心概念: 多任務:看起來多任務,其實同一時間,其實依舊只在做一件事 多線程:多個方法同時執行;

原创 Java 註解的初步學習

註解語法 public @interface Length{ } 說明: 通過關鍵字 @interface 定義,並不是接口; 註解的屬性 註解的屬性也叫做成員變量。註解只有成員變量,沒有方法。註解的成員變量在註解的定義中以“無形參的方

原创 利用 Windows Hyper-V 創建 Linux 虛擬機,打造個人開發環境

靜態 IP # 創建一個內部的虛擬機交換機(附帶會創建一個虛擬網卡) New-VMSwitch -SwitchName "NAT-VM-CentOS" -SwitchType Internal # 查看虛擬網卡 NAT-VM 的ifinde

原创 Spring Boot FAQ

Swagger 相關 控制檯warn提示 Illegal DefaultValue null for parameter type integer java 出現這個問題主要是使用了 ApiModelProperty 註解修飾了非 Stri

原创 APIG

聊聊 API Gateway 和 Netflix Zuul

原创 瀏覽器輸入 URL 之後的鏈路

視頻 【序章】要找到B站有多難?禿頭警告 腦圖 一次完整的 Http 事務