原创 Spring零配置環境記錄

實現Spring零配置搭建 最近在爲去除配置文件做了一些研究,基於Spring 4 的一些特性將原來有配置的地方全部轉化成了基於註解的形式,發現Spring的強大不是一點點. 以下是對Spring的改造做了一些記錄: Spring 註解介紹

原创 SpringMVC的Body參數攔截

SpringMVC對出參和入參有非常友好的拓展支持,方便你對數據的輸入和輸出有更大的執行權,我們如何通過SpringMVC定義的結果做一系列處理呢? 入參 RequestBodyAdvice : 針對所有以@RequestBody的參數

原创 ArrayList中的sort排序

ArrayList中有一個sort排序方法,只要你實現了Comparator的接口,按照你自己的排序業務進行實現,你只要告訴這個接口按照什麼類型進行排序就OK了。這種方式類似於設計模式中的策略模式,把流程劃分好,具體的業務邏輯由用戶指定。

原创 spring cache 集成 cacheCloud redis

最近研究了一下cacheCloud,簡單的環境搭建了一下,覺得非常厲害,這裏就把一些集成客戶端的一些操作記錄下來,方便以後查看 pom.xml文件配置 <!-- sohu的相關jar包 --> <dependency>

原创 CAT+Feign+hystrix整合消息調用鏈路

Feign Feign 是一個聲明web服務客戶端,這便得編寫web服務客戶端更容易,使用Feign 創建一個接口並對它進行註解,它具有可插拔的註解支持包括Feign註解與JAX-RS註解,Feign還支持可插拔的編碼器與解碼器,Sprin

原创 ConcurrentHashMap源碼閱讀筆記

HashMap是我們用的比較多的數據結構,但是它在高併發下面進行put操作時,很有可能會引起死循環,這主要是在它擴容的情況下,導致鏈表頭尾可能存在重複節點,而這時候解決的辦法有很多,如Hashtable和Collections.synch

原创 SpringMVC handleMapping映射過程記錄

SpringMVC Mapping映射 記錄 初始化IOC容器 Spring初始化的時候會優先初始化自定義的類,下面這個就是 org.springframework.web.servlet.mvc.method.annotation.Re

原创 動態代理模式

代理(Proxy)是一種設計模式,提供了對目標對象另外的訪問方式;即通過代理對象訪問目標對象.這樣做的好處是:可以在目標對象實現的基礎上,增強額外的功能操作,即擴展目標對象的功能. 這裏使用到編程中的一個思想:不要隨意去修改別人已經寫好的