原创 HashMap源碼分析(基於JDK1.6)

源碼分析 要分析HashMap,先來回顧一下數據結構中的哈希表。什麼是哈希表?是根據關鍵碼值(Key)而直接進行訪問的數據結構。也就是說,它通過把關鍵碼值映射到表中一個位置來訪問記錄,以加快查找的速度。這個映射函數叫做哈希函數,存

原创 Shiro處理簡單的身份驗證的分析及實例

在兩天在看Shiro,開濤兄的教程還是寫的比較易讀,差不多看了一天吧,就準備拿來用了。 可能是想的太簡單了,在用的時候確實碰到一些問題,就拿最簡單的身份驗證來說吧: 需要說明的是,這裏是集成在Spring中使用,身份驗證我直接

原创 使用tomcat maven插件過程中的一些問題

使用tomcat maven插件過程中的一些問題 tomcat7-maven-plugin中部分日誌會丟失? 使用的版本是2.2,打印不出MyBatis Mapper中的log,也就是無法跟蹤SQL,切換到tomcat6-ma

原创 重擼Disconf-client

重擼Disconf-client包 背景 當前很多配置都在disconf上,遷移到別的配置中心工作量較大 原生的disconf-client加載配置的姿勢不對:時機過於靠後(BeanFactoryPostProcessor),使用過

原创 從Consumer分析Dubbo調用鏈

入手 繼上一篇不成熟的源碼分析經歷之後,爲了搞清楚Consumer是如何與Provider通信的,於是又一言不合翻看起了源碼。好,進入正題,依舊從RegistryDirectory這個核心類入手: // 這裏的入參urls是所有可

原创 由Cobar引起的Mysql鎖問題

題外話 使用Cobar將近一年了,但對其原理仍舊不是很瞭解,更沒閱讀過源碼,說起來也是慚愧。趁着最近線上的一次故障,總算說服自己花時間來看看Cobar的真面目。 我們公司對它的印象很差,因爲經常出現各種不穩定。比如Cobar在執行一條複雜

原创 Tomcat-JDBC源碼解析及優化

數據庫連接池 連接池是常見的一種資源複用的技術。利用連接池,可以將那些創建開銷較大的資源匯聚到一個池子裏緩存起來,需要使用的時候只需要從連接池裏取出來就可以了。中間省去了頻繁的創建和銷燬的過程。數據庫連接池就是其中的典型應用。 深入Tom

原创 初識Postman

老舊的模擬請求方式 在開發APP接口的過程中,一般接口寫完之後,後端開發都會模擬調用一下請求。在用Postman之前,對於一般的get請求我基本都會用瀏覽器來簡單模擬。而對於post請求,我一般習慣寫代碼來調用。可以用Java來模擬,當然

原创 C3P0連接池初始化過程分析之一

先把上一節的時序圖拿來,強化一下印象,然後順着圖往下捋: Created with Raphaël 2.1.0C3P0連接池初始化過程UserUserComboPooledDataSourceComboPooledDataSourceC3

原创 C3P0連接池初始化過程分析之二

上一篇我們講到了C3P0PooledConnectionPool,並且最後說到C3P0PooledConnectionPool中的很多關於連接的操作都委託給了BasicResourcePool來處理,那麼下面就隆重請出今天的主角——Bas

原创 MyBatis Generator常用配置說明

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator

原创 由Dubbo路由引發的一言不合就看源碼

由Router引入 由於業務上的需要,很早之前就想自己擴展Dubbo的路由功能。But,之前試了一下,發現好像並沒有找到正確的打開方式,而且由於時間不是很充足,加上自己心浮氣躁淺嘗輒止,於是乎就放棄了這塊的研究。 不過今日,在手頭上一塊比

原创 Spring官方文檔——日誌

2.3.2 日誌 日誌對於Spring來說非常重要(廢話,日誌對哪個系統不重要?),因爲 a)它是唯一強制的外部依賴,b)每個人都希望在使用某個工具時可以看到一些友好地輸出,c)Spring集成了很多其他的工具,它們也都有自己的日誌依賴。

原创 Spring中實現多數據源事務管理

Spring中實現多數據源事務管理 前言 由於項目中引入了多個數據源,並且需要對多個數據源進行寫操作,那麼多數據源的事務管理自然成了不可避免的問題,這也讓我對@Transactional註解有了進一步的理解(但實際上也並不是非常深入) 然

原创 MyEclipse10破解replaceJar一步報錯解決方案

MyEclipse10破解replaceJar一步報錯解決方案 前段時間MyEclipse10到期了,於是去找破解。網上倒是有一個給力的破解器——MyEclipse 9.x Crack。不過在按照步驟破解時卻意外的報了一個錯誤:在進行到r