原创 spring IoC源碼分析 (3)Resource解析

定義好了Resource之後,看到XmlFactoryBean的構造函數 public XmlBeanFactory(Resource resource, BeanFactory parentBeanFactory) throws Be

原创 java concurrent (1): 鎖機制

JDK5之前多線程的鎖都是使用synchronized ,JDK 5中的鎖是接口java.util.concurrent.locks.Lock。另外java.util.concurrent.locks.ReadWriteLock提供了一對

原创 spring IoC源碼分析 (2)Resource定位

先看下BeanFactory的調用過程 public class BeanFactoryTest { public static void main(String[] args) { ClassPathResou

原创 使用maven javadoc 控制檯亂碼的問題

最近一致在搞javadoc插件,發現控制檯在輸出日誌的時候老是亂碼,網上找了一圈也沒什麼太有價值的信息。最後看到 http://xiabin1235910-qq-com.iteye.com/blog/1609390 JAVA_TOO

原创 系統併發雜談

  轉自:http://www.ibm.com/developerworks/cn/java/l-multithreading/  並增加自己的分析,希望對併發系統的設計提供一種思路。 首先舉一個簡單的例子系統中有一個服務提供者,他

原创 java 任務調度過程中的監控

轉自:http://www.ibm.com/developerworks/cn/java/l-safethread/ 對一些代碼按自己的理解修改 在JAVA環境中,一個任務一般是由一個獨立線程來引導實現的,如果在執行過程中,某一個線程發生

原创 ConcurrentHashMap 源碼分析 (二)

     本文參考:http://www.javaeye.com/topic/344876 及後續評論。      接上文,CurrentHashMap的containsValue 方法在第一層for循環的時候讀取了count,但是並沒用

原创 利用Socket搭建簡單的Http服務器

一直不理解Http協議,覺得很抽象很神祕,看 《how tomcat work》時看到搭建了一個簡單的http服務器,發現協議其實就是對消息格式的規範,就是大家都按這個規範約定的格式發消息收消息。 1.建立sockerserver服務 S

原创 雙重檢查鎖定的漏洞的分析 The "Double-Checked Locking is Broken" Declaration

本文根據http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html 來翻譯,純粹爲了自己學習做記錄,有生硬不通的地方還請海涵,也歡迎各位朋友指正。   在多

原创 Tomcat源碼分析(一):環境的搭建

一,相關文件下載 1.java,eclipse 這些必備的就不說了。 2.從 http://tomcat.apache.org/download-60.cgi 下載Source Code Distributions。因爲是在windows

原创 HashMap在併發環境下的死循環分析

      今天在看《分佈式java應用》這本書的時候看到作者提到HashMap在多線程併發的環境下有可能出現死循環,導致cpu100%的現象,看了下源碼結合網上的分析說明下這種可能性。可能出現問題的地方是在擴容的時候 void resi

原创 自定義java Doclet的調試

         工作中經常需要對外提供接口,這個時候接口的文檔就非常麻煩,同時是維護在wiki或者其他地方,但是修改代碼之後很可能沒有及時更新wiki,造成很多交流的成本。所以想直接通過javadoc 生成接口文檔的方式。發現maven

原创 java 通用IO API 設計-- 賞玩

這裏先貼一下原文內容:從 https://github.com/oldratlee/translations/blob/master/generic-io-api-in-java-and-api-design/README.md 上摘入。

原创 springboot2.* 解決域名帶下劃線出錯的問題

項目中使用了springboot2.*版本,結果發現域名中包含下劃線的時候,比如adc_test.***.com ,結果接直接返回400了。結果發現這個是在tomcat 版本在8.5.31以上都會出現問題 找到個問題了接下來就是想解決方案

原创 樹狀結構存儲和快速匹配

背景: 實際工作中有很多需要樹狀結構來表示某些數據關係,比如省市區,商品的幾級類目,組織架構等。 繼承關係驅動的設計 比較常規的設計是使用一個parent 字段來表示繼承關係,構建二維關係表。 這個方案的優點是:直觀簡單,非常容易理解