原创 ArrayList. line: not available
之前調試java源碼時,發現無法定位到源碼,如圖1.1和圖1.2 圖1.1
原创 maven入門學習第一彈(windows)
以前就聽過maven,但一直沒具體接觸,最近聽一個同學推薦這工具功能蠻強大的。本着好奇之心,這週末就嘗試了maven的工具使用,意外的是還是遇到了不少問題,在此做一個簡單的總結。 一、下載與安裝
原创 Tomcat源碼分析-線程池應用
記得前兩年剛去公司實習那會兒,從老大學習的第一個終身受益技能是,分析錯誤堆棧和線程調用棧,正是這點,發現tomcat啓動後線程數只有6個到第一次訪問後新增了10個線程數這個變化讓我很迷惑,於是開始了我的答疑解惑之旅。
原创 ArrayList<E>.<init> line: not available
之前調試java源碼時,發現無法定位到源碼,如圖1.1和圖1.2 圖1.1
原创 動態代理二之~jdk~proxy
JAVA的動態代理 代理模式 代理模式是常用的java設計模式,他的特徵是代理類與委託類有同樣的接口,代理類主要負責爲委託類預處理消息、過濾消息、把消息轉發給委託類,以及事後處理消息等。代理類與委託類之間通常會存在關聯關係,一個代理
原创 一次客戶端卡崩的沉思錄
標題起的有些裝B,好吧,我認了。 今天解決客戶現場客戶端卡死問題,午飯也木吃,在此做一個總結。 問題描述 客戶向實施反饋,點擊某個功能後,客戶端就一直卡着了,直至掛掉。 相關介紹 (1)、C/S架構
原创 Github上fork之後如何保持同步(Windows環境)
我們會去fork別人的一個項目,這就在自己的Github上生成了一個與原作者項目互不影響的副本,自己可以將自己Github上的這個項目再clone到本地進行修改,修改後再push,只有自己Github上的項目會發生改變,而原作者項目並
原创 Tomcat源碼分析-類加載器
Tomcat自定義類加載器在其體系中起着舉足輕重的作用,瞭解類加載器這塊內容是很有意義的。 比如目前我所在公司erp產品定製了自己的類加載器,實現了通過擴展的方式進行二次開發等。 T
原创 Tomcat7源碼分析-Digester
最近研究了一段時間的Tomcat,還是有不少收穫,首先對Digester做一個小的總結。 想必看過struts 和 tomcat 源碼的童鞋對Digester都不會陌生,Digester是基於S
原创 Tomcat源碼分析-Lifecycle
最近在對tomcat前段時間的學習做一個總結,前前後後還是花了不少時間。 下面是我對Lifecycle在tomcat中的理解。 看過Tomcat源碼或者相關書籍的童鞋應該都知道,
原创 一個ConcurrentModificationException異常引發的故事
一、問題背景 最近在分析一個客戶的實際問題中,從日誌中看到了一個類似如下的異常(圖A),實際異常棧信息量較多,由於涉及到產品代碼,所以不便在此貼出,圖A是異常棧的最底層拋異常的原因;程序並沒有對最上層那行業務代碼做try{}catch(
原创 Git入門及基本配置
1、GitHub賬戶註冊與Repository建立 註冊網址:https://github.com/ Hello world Guide:https://guides.github.com/activities/hello-world/