原创 【玩轉Spring】spring mvc

M:Model 模型 V:View 視圖 C:Controller 控制器 Spring MVC是基於模型-視圖-控制器模式實現的。不管你是struts,還是Spring MVC,只要是基於Java的WEB框架,都會通過一個前端控制器器。

原创 CXF獲取及傳遞Header數據

首先吐槽一句,網上的各位“大神”,你們的代碼或者轉載前都測試過嗎?或者哪怕你說一下你的環境(版本)也好啊! 服務端獲取Header數據 先說一說我的是什麼Header數據(以下圖片來自於soapUI工具,CXF包爲3.2.5): 1、添加

原创 Java基礎系列之內部類的多重繼承與事件回調

爲什要使用內部類實現多重繼承實現閉包(隱藏關鍵環節)事件回調內部類的類型非靜態內部類public class NoStaticInsideClass { private @Setter String name;

原创 【Spring系列】IOC和AOP

Spring 環境 spring 與 maven 在maven官網中搜索spring,出現一系列的spring包供大家下載,其中 context、beans、core屬於spring的核心包。其餘的jar包根據你的需求來選擇,相關驅動包的

原创 【網絡編程】還在爲編寫NIO煩惱?那是因爲你沒有摸清脈絡

阻塞I/O當read沒有數據時,將阻塞一直等待有數據爲止,同時需要爲每一個socket創建一個線程,耗費資源。多路複用現在只要搜NIO相關的知識,都會告訴你使用了IO多路複用技術?那麼什麼是IO多路複用?多路是什麼多路?複用又是複用了什麼

原创 【線程】Executor

在生產環境中,爲每一個任務分配一個線程,尤其是在大量創建線程的時候是由一定缺陷的:線程生命週期的開銷非常高。線程的創建與銷燬需要JVM和操作系統提供一些輔助操作,如果請求率非常高,那麼爲每個請求創建一個新線程將消耗大量的計算資源。資源消耗

原创 一致Hash

一致Hash是爲了解決在實際的分佈式項目中服務器動態刪減而導致命中率非常低的情況而引入到分佈式系統中的。 一致性哈希將整個哈希值空間組織成一個虛擬的圓環,按照逆時針對數據進行排序,如假設某哈希函數H的值空間爲0-2^32-1(即哈希值是一

原创 Java線程同步工具類之閉鎖與信號量

閉鎖CountDownLatch主要用來確保某些活動知道其他活動完成後才繼續執行,主要用在下面三個方面。 1、當某幾個線程等待某一個線程的執行結果,可以使用此方法(FutureTask同樣可以實現,大家可以試一下) 2、當希望所有線程都準