原创 Wrk http壓測工具使用

wrk壓測工具 wrk是一個運行類Unix環境中的http性能壓測工具,使用之前需要保證當前環境安裝make和gcc。 一、下載wrk的源碼 git clone https://github.com/wg/wrk.git 二、編譯成

原创 java InterruptedException

java InterruptedException 當線程處於waiting或者sleeping狀態的時候,調用interrupt方法的時候就,阻塞的線程就會拋出異常,當線程處於運行狀態的時候,interrupt只會把線程的狀態設置一

原创 Netty 水位詳解

Netty 寫水位 在啓動Netty bootstrap的時候可以設置ChannelOption選項,其中ChannelOption中有一項WRITE_BUFFER_HIGH_WATER_MARK選項和WRITE_BUFFER_LOW_W

原创 Spring Boot源碼簡析(二)

Spring Boot源碼簡析(二) load 資源過程 在上一篇博客中我們說了SpringApplication的主要啓動邏輯,其中context創建之後第一步就是執行 load(context, sources.toArray(new

原创 Java線程池實現原理

Java線程池實現原理 ThreadPoolExecutor是jdk提供的線程池實現,ThreadPoolExector實現了Execturo接口,可以自動幫助用戶創建,銷燬和保護線程,先來看一下最基本的使用方式 創建一個線程池 fina

原创 java8 HashMap原理

java8 HashMap實現原理 HashMap是日常開發中非常常用的容器,HashMap實現了Map接口,底層的實現原理是哈希表,HashMap不是一個線程安全的容器,jdk8對HashMap做了一些改進,作爲開發人員需要對HashM

原创 Spring源碼簡析(一)

Spring源碼簡析(一) Application啓動 使用Spring-boot我們可以非常簡單的就能搭建一個spring應用,開發人員可以直接通過Main方法啓動的SpringApplication來啓動Spring-boot @Sp

原创 WeakHashMap總結

WeakHashMap利用WeakReference的弱引用特性讓用戶在使用的過程中不會因爲沒有釋放Map中的資源而導致內存泄露。WeakHashMap實現了Map接口,使用方式和其他的Map相同,需要注意的是get方法和size方法的使