原创 【轉】spring中construct,@Autowire,@PostConstruct的順序

依賴注入,需要對象創建後才能注入,比如要將p對象注入到a對象中,需要先創建a對象和p對象,才能完成注入,所以,如果一個類A中有個成員變量p被@Autowired註解,那麼@Autowired注入是發生在A的構造方法執行完之後的。 如果在對

原创 SpringMVC(八)使用@Validated註解實現後臺表單校驗

            依賴jar <dependency> <groupId>javax.validation</groupId> <artifactId>val

原创 java多線程學習(十一) 常見的單例模式線程安全性分析

類初始化鎖  怎麼理解? 爲什麼需要了解? 常見的單例模式分析 懶漢式 爲什麼線程不安全 驗證 餓漢式 爲什麼線程安全 雙重檢查鎖定方式 演變由來 爲什麼線程不安全 如何解決線程不安全 靜態類方式 爲什麼線程安全 結論 類初始化鎖 Ja

原创 【轉】maven默認src下的xml文件不打包到classes文件夾下

如題,IDEA的maven項目中,默認源代碼目錄下的xml等資源文件並不會在編譯的時候一塊打包進classes文件夾,而是直接捨棄掉。  如果使用的是Eclipse,Eclipse的src目錄下的xml等資源文件在編譯的時候會自動打包進輸

原创 【轉】工具類中如何手動獲取到spring容器的ApplicationContext

ApplicationContextAware 接口的作用 先來看下Spring API 中對於 ApplicationContextAware 這個接口的描述:     即是說,當一個類實現了這個接口之後,這個類就可以方便地獲得 Ap

原创 百度網盤

https://pan.baidu.com/s/1HhNWdY0j3K9kiS90IcRs6w  提取碼:vi7c   

原创 【轉】HTTP協議詳解

HTTP協議 兩臺計算機通信遵循的協議,允許web服務器發送超文本標記語言html發送到客戶端。 web服務器、代理、瀏覽器 瀏覽器發送請求到服務器,服務器應答response,瀏覽器解析響應,顯示出網頁,瀏覽器到服務器的這個過程,可能會

原创 【轉】 springboot-start的jar包和作用

Spring Boot 之Spring Boot Starter依賴包及作用 spring-boot-starter  這是Spring Boot的核心啓動器,包含了自動配置、日誌和YAML。 spring-boot-starter-am

原创 【轉】線上OOM問題定位

JAVA出現OOM問題的原因 1. 分配的內存空間小,正常的業務需要較大的內存空間 2. 對象頻繁被申請,沒有釋放掉 3. 資源不斷的申請,導致資源耗盡,如線程不斷創建,不斷的發起網絡連接 定位OOM 1. 確定JVM的內存空間是否分配過

原创 【轉】Idea遠程調試Tomcat應用

Tomcat遠程調試配置就兩部分,Tomcat的配置和idea的配置,本案例是基於Tomcat8和idea 2018.2 1. idea配置 idea需要創建一個remote Configuration Run -> Debug .. -

原创 【轉】OAuth2.0簡介

1、背景 2、OAuth2.0 2.1、 OAuth2.0的角色 2.2、 OAuth2.0的流程 3、 客戶端獲取授權的模式 3.1、 授權碼模式 3.2、簡化模式 3.3、密碼模式 3.4、客戶端模式 4、更新令牌 1、背景 OAut

原创 【轉】悲觀鎖和樂觀鎖

背景 悲觀鎖 樂觀鎖 樂觀鎖的實現 1. 版本號機制 2. CAS算法 CAS算法的問題 悲觀鎖和樂觀鎖的應用場景 補充 背景 數據存在屬性A。現在存在兩個線程,查詢到這行數據後對屬性A修改。兩個線程併發執行,就會存在線程看不到另一個線程

原创 【轉】如何指定MyBatis的日誌框架

一、 MyBatis的日誌工廠的查找日誌實現的順序 二、 mybatis-config.xml中指定日誌實現的配置 三、 MyBatis使用Log4j日誌框架 1. 引入log4j依賴的jar 2. 配置log4j.properties文

原创 SpringMVC整合Hessian簡要說明

一、服務端 web.xml 配置 Spring配置文件中配置服務 配置文件的定義有兩種做法 說明 二、客戶端 hessian-config.xml 測試 一、服務端 定義爲war工程,使用dispatcherServlet作爲發佈服務的s

原创 Hessian入門案例和源碼淺析

一、簡介 二、使用 Server  Client 三、原理 服務端源碼淺析 1. HessianServlet的init方法,創建接口的類對象和接口的實現類對象,並初始化HessianSkeleton對象。 2. service方法內則是