#
摘要: 在eclipse中使用subclipse,發現無法訪問到目標subversion服務器,總是報服務器無法連接。我連的subversion服務器采用apache以http的形式發布,用瀏覽器直接打開URL可以訪問。由于公司網絡環境是要求使用http proxy的,因此第一個想法就是eclipse沒有使用http proxy因此無法連接外網。
最后才發現,subversion客戶端訪問外網時,http proxy的設置是通過“%APPDATA%\Subversion\servers”這里來設置的,eclipse的設置對它無效。
閱讀全文
摘要: 初學guice,每每看到guice 綁定常量的用法介紹,總是在想這個功能有什么用處?實在想不出來用它的場合和優點,感覺頗為雞肋。
今天閑坐家中,又無聊翻書打發時間,再次看到這個東東,作者和我似乎有相同的想法,不過他的一句“既然我們可以使用自定義注解,那么這里也可以替換成@Named,這里不再贅述。”,讓我突發奇想,能不能這樣用呢?
閱讀全文
摘要: 問題終于找到,簡單的說是因為java 系列化的效率低下,而ejb調用之間又大量使用系列化,因此造成極大的性能消耗,而且也影響到響應時間。仔細分析了一下項目情況,呵呵,情況非常嚴重,系統架構是按照三層來設計的,每個層都是ejb,調下一層都是通過遠程接口,而且層之間可能還多個ejb的調用。
總結一下:
1. java serialize 非常慢
2. enable-call-by-reference可以有效避免這個開銷
因此,能enable-call-by-reference就盡量enable-call-by-reference。
閱讀全文
摘要: 接上篇,有興趣的朋友可以直接拿我的測試代碼自行測試,請自行修改諸如線程數,執行時間,系列化的數據量大小等參數。如果想嘗試做thread dump,可以打開相關的兩個注釋,會更方便一些,代碼中都有相應的注釋可供參考。
閱讀全文
摘要: 這是加入新公司后接手的第一個項目,使用weblogic9.2 + ejb2.0,壓力測試時發現速度非常慢,響應時間很不理想,檢查日志發現,某些ejb相互調用時方法調用的時間非常長,高達300-500毫秒。非常夸張,因為兩個日志之間只是間隔了一個ejb調用。通過thread dump分析后發現有相當多的線程在wait,檢查線程調用綻發現是在將參數進行序列化時,線程試圖加鎖但是鎖被占用,因此處于等待狀態。考慮到 thread dump的這一瞬間,有多達30-50個線程都在同時試圖在同一個鎖上加鎖,很明顯這里的鎖競爭非常嚴重。
因此強烈懷疑是java的序列化機制導致的問題。
閱讀全文
摘要: 修改兩個resin的httpd.sh腳本,加入對JAVA_HOME的不同設置就可以了搞定這個問題,呵呵,最后的方法還是蠻簡單的。
閱讀全文
摘要: 初學maven,遇到不少問題,記錄下來,呵呵,依然是備忘兼共享。
閱讀全文
摘要: 操作系統安裝完畢后,開始設置apt,使用apt來安裝基本軟件和java開發工具。
閱讀全文
摘要: Ubuntu JeOS是推出一個針對虛擬技術應用的全新版本,簡單的說就是在從Ubuntu操作系統中去除了幾個虛擬系統不需要的軟件包,為虛擬化目的改進操作系統后制造出的軟件。
可以從verycd上載最新的ubuntu 7.10 jeos版本,地址http://www.verycd.com/topics/208424/,150m而已。
我的目標是,將Ubuntu JeOS改造為可以運行java程序,當然一些必要的應用軟件需要安裝上去。然后在vmware中輕松的啟動多個Ubuntu JeOS,以方便對一些需要多機分布的程序進行測試。
閱讀全文
摘要: 近日因故離職,原來在公司開發機上安裝的svn不能再用了,只好在自己家里的電腦上再搭建一套svn環境。操作系統采用windows server 2003,安裝配置比較簡單,基本按照下面的步驟一步一步來就可以,簡單記錄下來備忘。
閱讀全文
摘要: TestNG的官方文檔的中文翻譯版第5章,由于內容太長拆開,本文是5.1-5.4,主要話題是test group,
原文請見 http://testng.org/doc/documentation-main.html
閱讀全文
摘要: TestNG的官方文檔的中文翻譯版第4章,原文請見 http://testng.org/doc/documentation-main.html
閱讀全文
摘要: 在TestNG的官網上看到他們在推薦這本電子書,TestNG的作者出的,Hani Suleiman 和 Cedric Beust的“新一代Java測試: TestNG和高階理念”, TestNG至今唯一的一本電子書,好不容易從電驢上下載下來的,分享給其他TestNG的愛好者。
推薦所有TestNG愛好者,尤其是新手。
閱讀全文
摘要: TestNG的官方文檔的中文翻譯版第3章,原文請見 http://testng.org/doc/documentation-main.html
閱讀全文
摘要: TestNG的官方文檔的中文翻譯版第二章,原文請見 http://testng.org/doc/documentation-main.html
閱讀全文
摘要: 從infoQ官網看到的一個文章,“設計和代碼審查:是好、是壞還是不堪入目?”,深有感觸,談談自己的一些親身經歷,發發牢騷吧。
原文在http://www.infoq.com/cn/news/2008/03/code-review-antipatterns,建議先看原文。
作者在文章開頭提到,“復查的承諾是改進軟件質量、確保與標準的一致性,并且可以作為一種有價值的工具為開發人員服務,但是它們的執行方式卻影響到了自身的價值。在某些組織中,它們可能真的見效;而在另一些地方,可能也不過是官僚作風的一種體現而已。”
最近我們部門也在進行代碼審查,去年年底做過一次,現在還在做。可是,我很遺憾的發現,我們的工作是更多的是驗證了上面的擔憂,“不過是官僚作風的一種體現”。
閱讀全文
摘要: 最近決定開始使用TestNG來替代junit,作為未來的單元測試基礎組件。
google了一下沒有找到好的詳細的文檔,最后發現官網上的文檔其實挺全的,決定翻譯一下。
TestNG的官方文檔請見: http://testng.org/doc/documentation-main.html
閱讀全文
摘要: google到的一份詳細的netstat資料,可惜是英文版本,先保存下來慢慢細看,有時間再翻譯出一個中文版本來.
原文地址: http://ibgwww.colorado.edu/~lessem/psyc5112/usail/man/linux/netstat.8.html
閱讀全文
摘要: 近日發現寫的一個java程序的數據庫連接在大壓力下工作不打正常,因此研究了一下dbcp,中間為了查看mysql服務器的數據庫連接情況,需要使用 netstat來查看端口和連接, 將使用到的命令整理了一下備忘, 這些命令同樣可以用于查看其他運用程序的端口和連接情況.
閱讀全文
摘要: mysql 4.1的linux安裝配置過程,整理出來備忘
閱讀全文