原创 Spring分析

IoC 容器,運行機制,代碼分析; AOP 實現原理; spring 事物實現原理; spring MVC 實現機制;  

原创 Spring Boot EnvironmentPostProcessor 接口使用與LOG日誌輸出的使用

在項目中我們通常會寫一些插件的東西來做一些自動化配置,例如:讀取環境變量,根據不同的環境設定不同的運行參數配置; 那麼,EnvironmentPostProcessor 就很有必要了解一下了; 這個接口的意義就是:能夠在默認的配置資源加載

原创 springMVC源碼研究--初識篇1 / 2(springboot 自動化配置springMVC以及mvc初始化機制)

最近使用springboot 做微服務開發,對外提供的都是http接口,那麼就來研究下springMvc。 Servlet 是web容器對http請求進行處理的基本集成單元,應用程序處理的所有請求都是通過servlet轉發controll

原创 耳朵疼痛, 導致整個臉都疼痛並且張不開嘴 , 因爲張嘴的時候耳後的肌肉疼痛---外耳道炎

近期親身經歷了這種疾病, 經過就診查明 , 基本原因是因爲外耳道損傷引起的傷口細菌感染 , 造成外耳道炎 , 用頭孢  連續3天, 外加耳道使用氧氟沙星滴耳液 , 和酒精碘伏棉球消毒 每日三次 , 三天明顯得到了緩解 , 這個過程真的太痛

原创 SpringBoot 中 Spring Validation 工作方式

validation 是javax中定義的一套驗證接口, 目前我們大家熟悉的實現是hibernate的validation 實現 ; 問題1 , 在springboot中 validation是如何引入的? 問題2,  spring中va

原创 springMVC源碼研究--初識篇2 / 2(請求url與handler的映射解析,springMVC請求處理流程)

在自動配置類中EnableWebMvcConfiguration, 我們可以找到一個處理類 @Bean @Primary @Override public RequestMappingHandlerMapping reque

原创 軟考高級架構師開篇

看到公司裏少數幾個持有軟考職稱證書, 最近看到網站上正在報名的軟考, 就報名了高級架構師預計在11月初開考, 報名地址: http://bm.ruankao.org.cn/sign/welcome 繳費:190RMB     看了下相關

原创 關於線程池的研究, java線程池ThreadPoolExecutor的源碼分析

線程池的使用大家並不陌生, 但是具體線程池是怎麼提供異步化, 具體怎麼池子化線程, 它到底是怎麼運作的呢, 我們應該如何正確使用線程池呢, 帶着這些問題,一起來了解下源碼吧 。 關於線程池的使用, 阿里java開發手冊給出了使用規範具體如

原创 springboot 跨域問題解決,解決跨域問題, 配置一下就搞定了

@Configuration public class CorsConfig { @Bean public CorsFilter corsFilter() { UrlBasedCorsConfigura

原创 the type parameter is hiding the type

 泛型是什麼意思在這就不多說了,而Java中泛型類的定義也比較簡單,例如:public class Test<T>{}。這樣就定義了一個泛型類Test,在實例化該類時,必須指明泛型T的具體類型,例如:Test<Object> t = ne

原创 Spring RedisTemplate 執行lua腳本時報錯, 如下異常信息棧, 主要原因是沒有設置對應的lua執行結果類型導致的

 Spring RedisTemplate 執行lua腳本時報錯, 如下異常信息棧, 主要原因是沒有設置對應的lua執行結果類型導致的,做個筆記吧 script = new DefaultRedisScript<>();

原创 希爾排序算法(java希爾排序算法)

希爾排序是特殊的插入排序算法, 按照百度百科的定義爲: 希爾排序(Shell's Sort)是插入排序的一種又稱“縮小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一種更高效的改進版本。希爾排序是

原创 選擇排序算法(算法初級入門,算法知識學習)

選擇排序算法的基本思想:    首先, 找到數組中最小的一個, 其次, 將它和數組的第一個元素交換位置, (如果第一個是自己就和自己交換)。 再次,在剩下的元素中查找最小的一個,將它與第二個元素交換位置。如此往復,直到整個數組排序完成,這

原创 隨機身份證號姓名性別年齡java

import java.util.Calendar; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import j

原创 cron表達式

cron表達式是定時任務調度最基礎的知識 , 因此需要好好理解一下。   表達式的組成: 秒 分 時 日 月 星期 年  字段 允許值 允許的特殊字符 秒(Seconds) 0~59的整數 , - * /    四個字符 分(Minute