原创 源碼解析 RequestMappingHandlerMapping

RequestMappingHandlerMapping 比 DefaultAnnotationHandlerMapping(DispatcherServlet的默認策略,但Spring 3.2不再推薦使用)更強大 可以看出這是一個

原创 IDEA自動部署WEB項目至Tomcat-原理解析

IDEA 部署 WEB 項目的方式比較特別,它對每一套應用系統都新建了一份服務器配置,使得各個應用環境互不影響,且無需修改 Tomcat 原生配置 ${CATALINA_HOME}/conf/,保證了 IDEA 項目開發不影響服務器配置,

原创 SpringBoot 配置 WebSocket

原文如下 Spring Boot provides WebSockets auto-configuration for embedded Tomcat (8 and 7), Jetty 9 and Undertow. If you’re

原创 HTTP請求頭部Content-Type字段

研究HTTP請求頭部的 Content-Type 字段,基於 Chrome 插件 DHC 1. GET 請求 GET 請求不存在請求實體部分,鍵值對參數放置在 URL 尾部,因此請求頭不需要設置 Content-Type 字段 非 ASC

原创 SpringBoot 配置 Servlet、Filter、Listener

嵌入式的 Servlet 3.0+ 容器不會直接使用 ServletContainerInitializer 和 WebApplicationInitializer,即通過以上兩個接口實現的(Servlet、Filter、Listener

原创 解析 Shiro-Spring 過濾器全流程

對於Spring 集成 Shiro,一般要求配置一個如下的Filter(web.xml) <!-- The filter-name matches name of a 'shiroFilter' bean inside applicati

原创 Jedis編程-訂閱發佈pub/sub

pom.xml <!--Jedis--> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</a

原创 將 Apache Shiro 改造成 JWT 認證方式

要想成功改造,只需做到三點 用 Shiro 提供的 DefaultWebSessionManager 替代默認的 ServletContainerSessionManager - ServletContainerSessio

原创 JAVA 數據結構接口-對比分析

JAVA 推薦面向接口編程,這樣在代碼重構時,只需替換掉具體的實現類而不影響現有的代碼,因此,當我們在考慮數據結構時,第一步就是要選出一個合適的接口 JAVA 集合框架接口(繼承體系) 哈希接口(散列表結構) 集合接口 Map

原创 源碼解析 ThreadPoolExecutor JAVA1.8

1. 構造函數 corePoolSize:池裏維持的最小線程數,即使它們是空閒線程,也不會進行銷燬 maximumPoolSize:最大線程數 keepAliveTime:當池裏的線程數量超過了corePoolSize時,如果額外線程在

原创 Spring Boot 配置靜態資源處理

先講幾點有關嵌入式 Tomcat 運行的事項 request.getSession().getServletContext().getRealPath(“/”),這個不用多說了,總之很重要,先將其簡稱爲 docBase,即 “文檔根目

原创 源碼解析 ReentrantLock

==基於 Java 1.8.0_91== 相關類的繼承體系 1. 查看 ReentrantLock.lock() 源碼 public void lock() { //默認創建使用的是非公平同步器:NonfairS

原创 HashMap、HashTable、ConcurrentHashMap

HashMap vs HashTable HashMap 的鍵和值都允許 null 值存在(當 key == null 時,哈希值爲 0),而 HashTable 則不行 HashMap 不加鎖,所以效率高,非線程安全;HashTab

原创 源碼解析 Lock Condition

接上一篇:源碼解析 ReentrantLock http://blog.csdn.net/pomer_huang/article/details/78047052 1. await() 查看 ReentrantLock.newCond

原创 ThreadLocal 類

ThreadLocal 類,當工作於多線程中的對象使用 ThreadLocal 維護變量時,ThreadLocal 爲每個使用該變量的線程分配一個獨立的變量副本,所以每一個線程都可以獨立地改變自己的本地副本,而不會影響其他線程的副本 S