原创 Spring Boot 自動配置之組合註解

SpringBoot應用開發,會大量的使用註解,有些註解會經常一起使用,如果能通過一個組合註解進行包裝則能夠簡化代碼,並且還會避免因爲少了某些註解而報錯 一、 常見的組合註解 1. @SpringBootApplication 該

原创 SpringBoot EL獲取系統變量的方式

(1)準備 爲了方便IO操作,引入了commons-io <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifac

原创 一文搞懂 Elasticsearch 基本概念

Cluster 和 Node Cluster 是對外提供搜索服務的集羣,組成這個 Cluster 的各個節點叫做 Node。節點 Node 是 Elasticsearch 運行的實例;集羣 Cluster 是一組有着同樣 cl

原创 代碼整潔之道--去除代碼的壞味道

1. 神祕命名(Mysterious Name) 整潔代碼最重要的一環就是好的名字,所以我們要深思熟慮如何給函數、模塊、變量和類命令,使它們能清晰地表明自己的功能和用法。 命名是編程中最難的兩件事之一。正因爲如此,改名可能是最常

原创 HotSpot 虛擬機對象探祕

一、對象的創建過程 當虛擬機遇到一條new 指令時: 檢查 首先將去檢查這個指令的參數是否能在常量池中定位到一個類的符號引用,並且檢查這個符合引用代表的類是否已被加載、解析和初始化過。如果沒有,那必須先執行相應的類加載過程

原创 圾收集器和內存分配與回收策略

一、垃圾收集器 常用垃圾收集器圖示: 圖上半部分表示 Young generation 垃圾收集器,下半部分表示 Tenured generation 垃圾收集器。連線表示可以同時使用 1. Serial 收集器 特點

原创 HotSpot 垃圾收集算法的實現

根據對象存活判定算法和垃圾收集算法,HotSpot 虛擬機上實現這些算法時,對算法的執行效率有嚴格的考量。 一、枚舉根節點 實現: 由於目前的主流 Java 虛擬機使用的都是準確式 GC,所以當執行系統停頓下來後,並不需要一個

原创 垃圾收集算法

一、標記——清除算法 實現: 算法分爲“標記”和“清除”兩個階段:首先標記出所有需要回收的對象,在標記完成後統一回收所有被標記的對象。 特點: 是最基礎的收集算法 缺點: 效率問題,標記和清除兩個過程的效率都不高

原创 如何判斷對象是否已死

如何確定對象是“活着”還是已經“死去”? 一、判斷對象存活的算法 1、引用計數法(未使用) 判定條件: 給對象添加一個引用計數器,每當有一個地方引用它時,計數器的值加1;當引用失效時,計數器值減1;任何時刻計數器爲0的對象就是不

原创 Spring Boot 動手寫一個 Start

我們在使用SpringBoot 項目時,引入一個springboot start依賴,只需要很少的代碼,或者不用任何代碼就能直接使用默認配置,再也不用那些繁瑣的配置了,感覺特別神奇。我們自己也動手寫一個start. 一、新建一個 St

原创 Spring Boot 之事件(Event)

Spring 官方文檔翻譯如下 : ApplicationContext 通過 ApplicationEvent 類和 ApplicationListener 接口進行事件處理。 如果將實現 ApplicationListener 接

原创 Future模式之CompletableFuture

CompletableFuture 是Java 8 新增加的Api,該類實現,Future和CompletionStage兩個接口,提供了非常強大的Future的擴展功能,可以幫助我們簡化異步編程的複雜性,提供了函數式編程的能力,可以

原创 Spring Boot 自動配置之@EnableAutoConfiguration

Spring Boot 啓動類上一個 @SpringBootApplication 註解是 @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan 三個註解

原创 Spring Boot 自動配置之@Enable* 與@Import註解

SpringBoot 的自動配置如此強大,比如我們經常使用的@Enable* 註解來開啓對某方面的支持。那麼@Enable* 註解的原理是什麼呢? 一、@Enable* 註解與 @Import 註解之間的關係 @Enable* 舉例:

原创 Spring Boot 自動配置之條件註解淺析

這篇文章主要介紹了Spring Boot 自動配置之條件註解淺析,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 Spring Boot 神奇的自動配置,主要依靠大量的條件註解來使用配置