原创 線上內存溢出問題排查

【實踐是檢驗真理的唯一標準】 一、概述 之前寫過 《性能的一些常用的命令與注意點》、《java jvm內存結構(回顧)》、 《 JVM內存回收機制及回收器-一目瞭然》 等篇文章,今天寫下實踐吧,比較簡單。 也正好前幾天出現一個內存

原创 緩存漫談一概述

一、概述 緩存(cache)無處不在,計算機要是少了緩存,那基本也就談不上性能。 爲什麼需要緩存,最主要還是把計算的結果(也包括直接結果)緩存起來,提高響應速度,減少後端的壓力 一般緩存的位置有離客戶更近的原則,也有設備速度的原則

原创 ant學習(存檔)

ANT = [A]nother [N]eat [T]ool  在maven中經常需要用到Maven Antrun plugin(http://maven.apache.org/plugins/maven-antrun-plu

原创 軟件工程師的視角看網絡(網絡那點事)

[你能做到的,只是不要想一步登天] 一、概述      在以太網中,我們都很清楚網絡的分層模型,ISO模型7層:物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層、應用層。TCP/IP模型四層協議:主機至網絡層、互聯網層、傳輸層、應用

原创 JVM內存回收機制及回收器-一目瞭然

一、概述 內存回收,分析出所以然,爲什麼如此設計,內存回收,如整理屋子。用戶就是系統,其實和普通的系統沒有大區別。 需求: 正確 高效(不能對用戶線程有較大的影響) 二、設計 我來設計的話,一些基本的問題。 哪些對象需要被回收?

原创 log4j源碼解析及一個log4j:ERROR Attempted to append to closed appender named 的問題

一、log4j源碼解析 最近出現一個問題,弄得我不得不把log4j的源代碼讀了一篇。 如果自己不想寫代碼,可以下載此代碼:https://github.com/lwwcl1314/atlantis/tree/master/com

原创 HUDSON郵件模板問題

     【衆裏尋他千百度,驀然回首,那‘人’卻在燈火闌珊處】 【問題描述】 hudson郵件功能太弱了,項目經理說,能不能換成好看的。 我就在hudson倉庫中找了Email-ext+plugin(http://wiki.huds

原创 字符編碼的問題

今天又出現一個字符編碼的問題,jvm默認的是用的與本地操作系統有關係,一般是iso-8859-1編碼,此對中文是丟失的。 那下面我簡單講下,對於編碼的理解。 【導言】 計算機是處理數字與字母的。在創造Unicode之前,有數百種指定這

原创 如果解決測試之痛

【羅馬城非朝夕建成,測試體系非一日之功】 【概念】 說到測試,最主要的是,檢測代碼是否滿足特定的邏輯,檢測代碼是否滿足業務的需求。 測試還需要有一些附加特性,如:快速響應、可重複運行、可持續維護等。 目前的測試基本可以分爲:

原创 java jvm defaultCharset問題

一、問題描述 在寫代碼的時候,讀取字節流的時候,一般需要轉化成 字符串,此時就涉及到編碼問題。 一般文件是用啥 編碼 存的,取的時候就用 此編碼讀取。 在寫讀的時候,一般建議指定編碼。 BufferedReader br =

原创 線上一個類加載的問題(java.lang.NoClassDefFoundError)

一、背景     2012年02月下旬,把應用的容器從jboss換成了jetty.二、故障      前幾天上午 同學叫我看一個問題,截圖如下: 大致描述爲,線上有3臺服務器,第二臺服務器一直在報警,而且報警條數一直在增

原创 java jvm內存結構(回顧)

回顧下JVM內存的結構,下次能快速回想起來。 爲什麼JVM內存會如此設計呢: 目前大致的分爲:堆、棧、方法區、程序計數器、直接內存 爲什麼會分這麼多呢? 要想程序運行起來,需要不同的數據,不同的模型。如:線程運行時有線程的一些專有屬性。

原创 數據庫大數據量導出多線程版本

【不積跬步,無以至千里;不積小流,無以成江海。】 一、概述 一年多前,我做了一個小需求,導出80w的數據。當時寫了一篇博客《在集羣上支持數據庫大數據量導出》,簡單地講了一些原理,並貼出了部分的源碼。原理用了一張圖來表述: 基本就

原创 緩存漫談-瀏覽器端的緩存

瀏覽器與服務器交互,都是靠http(https)協議來完成的。如何高效的把一些數據緩存在瀏覽器端,一直是一個話題。瀏覽器需要與服務器協商來完成緩存的過程,瀏覽器不能私自緩存。 瀏覽器的刷新有三個級別: Ctrl+f5強制刷新,不用任何緩

原创 測試框架遷移

【測試之體系,人人皆有一磚一瓦】 【概述】 測試是非常重要的,構建一個好的測試對於系統的質量、重構非常重要。下面簡單介紹下測試的一些框架,有的是帶過,此篇主要是我這次遷移測試框架的一些總結。如果大家對其中的一些框架比較感興趣,可以去