<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sky's blog

    我和我追逐的夢

    常用鏈接

    統(tǒng)計

    其他鏈接

    友情鏈接

    最新評論

    #

    使用javap命令查看編譯版本信息

         摘要: 之前遇到幾次現(xiàn)場故障,都是和class文件有關(guān),比如版本不兼容造成Bad Version錯誤之類,需要檢查class文件的編譯版本信息。 今天無意中發(fā)現(xiàn), jdk自帶的javap 命令其實可以方便的搞定這個事情  閱讀全文

    posted @ 2013-02-17 15:50 sky ao 閱讀(1697) | 評論 (0)編輯 收藏

    編碼最佳實踐(6)--那些年,我們一起建的索引

         摘要: 前幾次的編碼最佳實踐系列,我們都著眼于Java代碼,今天我們換個話題,看看另外一個領(lǐng)域,和Java代碼大相徑庭的SQL。   閱讀全文

    posted @ 2013-01-04 12:08 sky ao 閱讀(2192) | 評論 (1)編輯 收藏

    編碼最佳實踐(5)--小心!這只是冰山一角

         摘要: 本期的案例依然是來自實際項目,很尋常的代碼,卻意外遭遇傳說中的Java"內(nèi)存溢出"。   閱讀全文

    posted @ 2012-09-06 15:09 sky ao 閱讀(3153) | 評論 (1)編輯 收藏

    解決drupal的globalrediect模塊的重定向循環(huán)問題

         摘要: 昨晚繼續(xù)折騰俺的小站http://www.javauniversity.net,準(zhǔn)備給它加上SEO支持,安裝了SEO tools模塊和相應(yīng)的依賴模塊。

    結(jié)果安裝完成之后就陷入重定向循環(huán)了,每個頁面都被重定向到新地址,然后新地址再次被重定向。chrome瀏覽器會稍后報錯說太多重定向,而ie則傻傻的一直在死循環(huán)。   閱讀全文

    posted @ 2012-07-11 07:28 sky ao 閱讀(1575) | 評論 (0)編輯 收藏

    Java University 網(wǎng)站開通過程吐糟

         摘要: 折騰了兩天,終于將Java University這個站點開通,過程真不容易的,決定寫下來吐吐 糟,以紀(jì)念TIANCHAO和諧之光普照下P民的美好生活  閱讀全文

    posted @ 2012-06-24 10:34 sky ao 閱讀(1927) | 評論 (3)編輯 收藏

    編碼最佳實踐(4)--小心LinkedHashMap的get()方法

         摘要: 這是一個來自實際項目的例子,在這個案例中,有同事基于jdk中的LinkedHashMap設(shè)計了一個LRUCache,為了提高性能,使用了 ReentrantReadWriteLock 讀寫鎖:寫鎖對應(yīng)put()方法,而讀鎖對應(yīng)get()方法,期望通過讀寫鎖來實現(xiàn)并發(fā)get()。  閱讀全文

    posted @ 2012-06-18 12:31 sky ao 閱讀(4670) | 評論 (1)編輯 收藏

    編碼最佳實踐(3)--盡量重用昂貴的初始化對象

         摘要: 這里將要講述的是一系列的類似案例,都是在各個產(chǎn)品進行performance tuning時被發(fā)現(xiàn)的,非常具有普適性。可以說在日常開發(fā)中,有非常大的概率遇到相同或者類似的情形,因此需要對其保持警惕以便避免陷入類似的性能問題。 我們從JAXBContext這個對象開始...  閱讀全文

    posted @ 2012-06-17 23:02 sky ao 閱讀(2703) | 評論 (0)編輯 收藏

    編碼最佳實踐(2)--推薦使用concurrent包中的Atomic類

         摘要: 這是一個真實案例,曾經(jīng)惹出碩大風(fēng)波,故事的起因卻很簡單,就是需要實現(xiàn)一個簡單的計數(shù)器,每次取值然后加1......  閱讀全文

    posted @ 2012-06-16 17:54 sky ao 閱讀(2897) | 評論 (5)編輯 收藏

    編碼最佳實踐(1)--小心"數(shù)據(jù)溢出"

         摘要: 最近在公司內(nèi)部做了一些收集和整理的工作,關(guān)于trouble shooting和performace tuning 中遇到并解決的典型問題,做了一些內(nèi)部分享。我整理了一下,準(zhǔn)備陸續(xù)放上來分享給大家。

    這些問題,單個看每個問題都不算復(fù)雜或高深,但是都是在實際項目開發(fā)中出現(xiàn)并一度造成困擾的,而且?guī)в幸欢ǖ钠者m性,具體表現(xiàn)為不知道這些問題的同學(xué)很容易在日常開發(fā)中中招。因此我們開了一個專題,叫做編碼最佳實踐,似乎名字起的有點大......

    先來看看第一個,如何做compare。  閱讀全文

    posted @ 2012-06-09 23:27 sky ao 閱讀(3112) | 評論 (2)編輯 收藏

    解決Jetty下EL版本沖突的問題

         摘要: 今天用jetty做嵌入式web container,來做web項目的integration test,結(jié)果發(fā)現(xiàn)出現(xiàn)在渲染使用EL表達式的jsp頁面時出現(xiàn)異常:

    javax.el.ExpressionFactory.newInstance()Ljavax/el/ExpressionFactory;

    檢查了一下,發(fā)現(xiàn)javax.el.ExpressionFactory.newInstance()這個方法是EL2.2版本之后才有的方法,而在EL2.1之中是沒有這個方法的,問題很明顯:org.apache.jasper中試圖調(diào)用2.2版本的EL,當(dāng)時提供的EL的版本是2.1版本,所以解決的方式無非就是兩個,要不降低org.apache.jasper的版本,要不提升el的版本。考慮到現(xiàn)在使用的jetty已經(jīng)是最新的版本8.1.2.v20120308,因此提升EL的版本為2.2更為合適。  閱讀全文

    posted @ 2012-05-25 07:11 sky ao 閱讀(11100) | 評論 (2)編輯 收藏

    解決jenkins執(zhí)行sonar時重復(fù)執(zhí)行兩次test的問題

         摘要: 在jenkins上建立了一個job,通過標(biāo)準(zhǔn)的maven命令來執(zhí)行打包測試和上傳artifact到nexus倉庫。隨后發(fā)現(xiàn)有些性能問題:sonar的job執(zhí)行時,需要重新update SCM,然后需要再次執(zhí)行test,之后才能進行真正屬于sonar的任務(wù)如代碼檢測等。明顯update SCM 和執(zhí)行test是重復(fù)了原有job,純屬浪費。這個重復(fù)執(zhí)行問題隨著測試案例和測試執(zhí)行時間的增加,會越來越明顯。因此需要考慮消除這里的重復(fù)問題,減少build的時間,并節(jié)約jenkins的資源。  閱讀全文

    posted @ 2012-02-14 14:53 sky ao 閱讀(5673) | 評論 (5)編輯 收藏

    搜索maven依賴的網(wǎng)站推薦

        使用maven填寫依賴的時候,常會遇到需要查一下groupId/artifactId和version,有時候還要看看有沒有新的版本更新。 

        原來一直用http://mvnrepository.com/ 這個網(wǎng)站來搜索,最近發(fā)現(xiàn)maven官網(wǎng)也提供了類似的功能,http://search.maven.org/。 

        簡單試用了一下search.maven.org,功能基本和mvnrepository.com相同,而且界面更簡潔友好。推薦使用。

    posted @ 2011-12-02 16:06 sky ao 閱讀(10620) | 評論 (4)編輯 收藏

    cloudfoundry介紹-(1)申請試用

         摘要: cloudfoundry是vmvare新推出來的開源PaaS平臺,我試用了一下,發(fā)現(xiàn)還是很不錯的,申請過程很簡單。發(fā)出來分享給大家,有需要的可以去申請,畢竟可以支持java的免費的空間實在太難得了。  閱讀全文

    posted @ 2011-06-11 13:52 sky ao 閱讀(10688) | 評論 (6)編輯 收藏

    解決gradle與sonar集成過程中的版本問題

         摘要: 初學(xué)gradle,一切都還在摸索的過程中。今天剛剛試圖將之前基于ant + ivy的一個小項目轉(zhuǎn)移到gradle下,結(jié)果在和sonar集成時出現(xiàn)問題.  閱讀全文

    posted @ 2011-05-15 13:12 sky ao 閱讀(5311) | 評論 (0)編輯 收藏

    easymock教程-自定義參數(shù)匹配器

         摘要: 雖然easymock中提供了大量的方法來進行參數(shù)匹配,但是對于一些特殊場合比如參數(shù)是復(fù)雜對象而又不能簡單的通過equals()方法來比較,這些現(xiàn)有的參數(shù)匹配器就無能為力了。easymock為此提供了IArgumentMatcher 接口來讓我們實現(xiàn)自定義的參數(shù)匹配器。  閱讀全文

    posted @ 2010-11-30 18:18 sky ao 閱讀(3151) | 評論 (0)編輯 收藏

    easymock教程-改變同一個方法調(diào)用的行為

         摘要: 在easymock中,對于mock對象的同一個方法,可以為每一次的調(diào)用定制不同的行為。在record階段easymock會精確的記錄我們錄入的行為,基于每一次的方法調(diào)用。  閱讀全文

    posted @ 2010-11-30 17:06 sky ao 閱讀(2539) | 評論 (0)編輯 收藏

    easymock教程-運行時返回值或者異常

         摘要: 前面的教程中,我們看到easymock可以通過expect方法來設(shè)定mock方法的返回值或者異常,但是注意這些案例中設(shè)置的返回值都是在調(diào)用被測試的類的方法前就已經(jīng)確定下來的,即我們其實在測試類的代碼運行前(實際是在EasyMock.replay()方法調(diào)用前)就已經(jīng)"預(yù)知"了返回結(jié)果。

    但是在某些情況下,我們可能無法預(yù)知返回值,比如我們需要根據(jù)輸入的參數(shù)值來決定返回什么,而這個參數(shù)可能無法在record階段獲得。因此在mock方法中我們無法在record階段就決定應(yīng)該返回什么。

    對于這種場景,easymock提供了IAnswer接口和andAnswer()方法來提供運行時決定返回值或者異常的機制。  閱讀全文

    posted @ 2010-11-30 16:36 sky ao 閱讀(3607) | 評論 (0)編輯 收藏

    easymock教程-partial class mocking

         摘要: easymock中提供對于類的mock功能,我們可以方便的mock這個類的某些方法,指定預(yù)期的行為以便測試這個類的調(diào)用者。這種場景下被mock的類在測試案例中扮演的是次要測試對象或者說依賴的角色,主要測試對象是這個mock類的調(diào)用者。但是有時候我們需要將這個測試類作為主要測試對象,我們希望這個類中的部分(通常是大部分)方法保持原有的正常行為,只有個別方法被我們mock掉以便測試。  閱讀全文

    posted @ 2010-11-30 14:23 sky ao 閱讀(3113) | 評論 (0)編輯 收藏

    easymock教程-參數(shù)匹配

         摘要: easymock中提供了非常多的方法來實現(xiàn)參數(shù)匹配,基本能滿足一般參數(shù)匹配的要求。  閱讀全文

    posted @ 2010-11-29 18:57 sky ao 閱讀(4924) | 評論 (2)編輯 收藏

    easymock教程-命名mock對象

         摘要: 在創(chuàng)建mock對象的時候,我們可以命名mock對象。
    命名mock對象有什么好處呢?其實就是一點,即在當(dāng)測試案例因為某個mock對象的狀態(tài)或行為不符合要求而失敗的時候,在異常信息里面可以輸出這個mock對象的名稱。  閱讀全文

    posted @ 2010-11-29 16:34 sky ao 閱讀(2491) | 評論 (1)編輯 收藏

    僅列出標(biāo)題
    共10頁: 1 2 3 4 5 6 7 8 9 下一頁 Last 
    主站蜘蛛池模板: 男人免费视频一区二区在线观看 | 亚洲AV日韩AV高潮无码专区| 黄色成人网站免费无码av| 免费日本一区二区| 伊人久久国产免费观看视频| 亚洲成av人片在线天堂无| 亚洲精品第一国产综合精品| 国产亚洲一区二区三区在线观看| 综合一区自拍亚洲综合图区| 亚洲人成在线播放| 亚洲理论电影在线观看| 免费大片在线观看网站| 国产在线a不卡免费视频| 无码一区二区三区免费视频| 国产黄色免费网站| 91老湿机福利免费体验| 免费av片在线观看网站| 99久久成人国产精品免费| GOGOGO免费观看国语| 亚洲中文字幕无码爆乳app| 国产亚洲福利精品一区| 久久精品亚洲男人的天堂| 亚洲国产综合精品中文字幕 | 亚洲AV无码一区二区三区在线观看| 丁香六月婷婷精品免费观看| 亚洲另类无码专区丝袜| 亚洲18在线天美| 亚洲mv国产精品mv日本mv| 亚洲国产日韩在线一区| 亚洲经典在线中文字幕| 久久精品亚洲精品国产色婷| 亚洲αv久久久噜噜噜噜噜| 亚洲精品中文字幕无码蜜桃| 亚洲乱码无码永久不卡在线| 午夜亚洲www湿好大| 亚洲AV无码一区东京热| 久久久久亚洲Av无码专| 亚洲国产成人精品青青草原| 亚洲免费在线视频观看| 亚洲日韩一区精品射精| 免费国产污网站在线观看不要卡|