原创 Java中的Map【七】HashMap類

所使用的jdk版本爲1.8.0_172版本,先看一下 HashMap<K,V> 在JDK中Map的UML類圖中的主要繼承實現關係:概述在JDK 1.7 中,HashMap的底層數據結構使用的是 Entry數組 + Entry鏈表,如果Has

原创 Redis 中的數據類型

Redis 支持的數據類型Redis 是一個 key-value 的數據結構服務器,key 是字符串。value 支持的數據類型,我們都知道有 String(字符串)、List(列表)、Hash(哈希)、Set(集合)、Sorted Set

原创 Spring @Async 註解的使用以及原理(二)

在上一篇中《Spring @Async 註解的使用以及原理(一)》簡單介紹了@Async的使用,本篇簡單分析一下原理,源碼版本:[email protected]註解:/** * Enabl

原创 Spring 手動註冊bean

一般情況下,我們Spring應用中的bean都是通過註解或者xml注入到容器中的,有些情況下我們可能想手動往容器中注入bean,即編程方式注入bean。本文所使用源碼包版本:spring-beans-5.0.5.RELEASE.如何註冊?S

原创 Spring Bean加載過程

Spring bean的加載過程的文章有很多。但是一些文章貼的代碼太多了,一些文章圖片和代碼摻雜不便閱讀,索性自己整理了一個Spring 單例bean的加載流程圖,方便個人理解。使用的版本:spring-beans-5.0.5.RELEAS

原创 Java中的Map【六】Hashtable類

所使用的jdk版本爲1.8.0_172版本,先看一下 Hashtable<K,V> 在JDK中Map的UML類圖中的位置:2.1 Hashtable<K,V> 類概述上圖中的繼承實現關係不夠詳盡,先看一下 Hashtable 定義:publ

原创 Spring AOP 切點指示符中execution和args的區別

一、簡單介紹Spring AOP中支持的切點指示符(PCD)有以下:execution、within、this、target、args、@target、@args、@within、@annotation和bean。Spring 官網的介紹:

原创 Spring中@Bean註解和@Configuration、@Component註解組合使用的差異

一、@Bean的“full”模式和“lite”模式在一般常見情況下,@Bean註解在@Configuration類中聲明,稱之爲“full”模式;當@Bean註解和@Component註解組合使用時,稱之爲“lite”模式。這兩種組合使用的

原创 Spring Bean作用域【譯】

官方的文檔有些說明的很清楚,大致瀏覽一遍很有收穫。地址:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#be

原创 Spring 生命週期回調機制

一、Spring 生命週期回調機制可選方式Spring官方文檔註明從Spring 2.5開始,您可以使用三種方式來控制Bean生命週期行爲:InitializingBean和DisposableBean回調接口自定義init()和destr

原创 Spring Bean 循環依賴解決簡單分析

Spring Bean 循環依賴解決簡單分析本文Spring版本:5.0.5.RELEASE什麼是循環依賴:循環依賴其實就是循環引用,也就是兩個或則兩個以上的bean互相持有對方,最終形成閉環。比如A 依賴 B,B 又依賴 A;或者A依賴於

原创 Redis Lua腳本原子性的注意點

先看一下Redis官方對Lua腳本的解釋:https://redis.io/commands/eval“Atomicity of scriptsRedis uses the same Lua interpreter to run all t

原创 Ant Design 級聯選擇的一種寫法

簡單記錄類似省、市、區或品牌、車系、車型等多級結構,級聯選擇添加並展示的一種寫法:import React from 'react'; import {Button, Form, message, Row, Tag,Select,Col}

原创 HTTP相關總結

HTTP/1.1一、簡介HTTP協議:超文本傳輸協議(HyperText Transfer Protocol, HTTP),使用TCP作爲運輸層協議。HTTP協議的長連接和短連接,實質上是TCP協議的長連接和短連接。HTTP 是一個無狀態協

原创 前端React項目自動編譯插件--frontend-maven-plugin

frontend-maven-plugin官網地址:https://github.com/eirslett/frontend-maven-pluginfrontend-maven-plugin插件支持在maven中實現前後端項目的統一打包構