MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          jeval http://www.javagg.com/diary/67916522
          http://gao-20022002.javaeye.com/blog/269459
          http://wangxiaojs.javaeye.com/blog/291700
          http://www.javaeye.com/topic/15346?page=1
          http://www.javaeye.com/topic/156735

          posted @ 2009-05-31 22:42 leekiang 閱讀(273) | 評論 (0)編輯 收藏

          Oracle回滾段概念用法規(guī)劃及問題解決
          http://bbs.zdnet.com.cn/archiver/tid-127193.html

          posted @ 2009-05-29 21:44 leekiang 閱讀(232) | 評論 (0)編輯 收藏

          http://cwiki.apache.org/WICKET/acegi-and-wicket-auth-roles.html
          http://databinder.net/site/show/overview

          和sh的整合
          http://www.javaworld.com.tw/roller/ingramchen/entry/2006_2_17_sample_wicket_hibernate_spring_application

          http://www.nabble.com/integration-Spring-Wicket-Hibernate-problem-with-injection-bean-td19462602.html

          Enjoying Web Development with Wicket
          http://wicketinaction.com/
          pro wicket
          http://www.onehippo.org/cms7/delve_into/quickstart.html

          http://www.aygfsteel.com/killme2008/archive/2007/05/22/119149.html
          http://www.ibm.com/developerworks/cn/opensource/os-tapestrywicket/
          http://www.netbeans.org/kb/60/web/quickstart-webapps-wicket_zh_CN.html

          開源項(xiàng)目:hippocms

          wicket+jquery? http://www.wickext.org

          WiQuery results from the merge of two projects, WickeXt and jQuery4Wicket

          http://wicketstuff.org

          http://www.javalobby.org/java/forums/t68753.html

          為什么是Wicket?

          http://stuq.nl/weblog/2008-09-03/user-friendly-form-validation-with-wicket
          http://stuq.nl/weblog/2008-06-05/wicket-how-to-write-a-reusable-modal-window-popup

          Wicket RAD 0.6 released



          其他框架
          dorado,click,echo2,tapestry,OpenJWeb ,easyjweb ,rapid-framework,rife,trails
          http://www.metadmin.com 權(quán)限

          posted @ 2009-05-23 22:12 leekiang 閱讀(499) | 評論 (0)編輯 收藏

          watiR
          http://www.51testing.com/html/11/n-11611.html
          http://www.51testing.com/html/57/1872.html


          使用iTest2重構(gòu)自動化功能測試腳本

          眾所周知,自動測試腳本很難維護(hù)。隨著敏捷方法學(xué)在企業(yè)軟件項(xiàng)目中的廣泛應(yīng)用,其核心實(shí)踐之一——自動化功能測試已經(jīng)證明了它的價值,同時卻也對項(xiàng)目提出 了挑戰(zhàn)。傳統(tǒng)的“錄制-回播”類型的測試工具也許能幫助測試人員很快地創(chuàng)建一系列的測試腳本,但這些測試代碼最后卻很難維護(hù)。原因就是:應(yīng)用程序在不斷變化。
          Test2 IDE是一款新的功能測試工具,專為測試人員設(shè)計,讓他們能夠很輕松地開發(fā)和維護(hù)自動測試腳本。iTest2完全致力于web測試的自動化,它支持的測試框架是使用RSpec語法的rWebUnit(是廣為流行的Watir的一款開源插件)。iTest2背后的哲學(xué)是:容易、簡單。試用顯示:沒有編程經(jīng)驗(yàn)的測試人員在指導(dǎo)下,平均只需要少于10分鐘的時間就能編寫他們第一個自動化測試腳 本。借助于iTest2,測試人員可以開發(fā)、維護(hù)和驗(yàn)證功能需求的測試腳本;開發(fā)人員可以驗(yàn)證特性可用;業(yè)務(wù)分析師/客戶通過查看測試運(yùn)行結(jié)果(在真實(shí)的 瀏覽器下,比如IE或者Firefox)來驗(yàn)證功能需求。由iTest2創(chuàng)建的測試腳本可以從命令行運(yùn)行,也能集成在持續(xù)構(gòu)建服務(wù)器上。

          感覺selenium不如watiJ好用,為什么要單啟一個服務(wù)器呢
          selenium和WebDriver有何關(guān)系

          posted @ 2009-05-23 19:05 leekiang 閱讀(298) | 評論 (0)編輯 收藏

          OpenJWeb

          nutz http://code.google.com/p/nutz/

          liveflow


          http://java-source.net

          http://www.jspresso.org?? Wings


          posted @ 2009-05-22 22:09 leekiang 閱讀(194) | 評論 (0)編輯 收藏

          1,create table tbA as select * from tbB
          ? 這樣會丟失索引等信息

          2,生成10萬條測試記錄表可以用如下SQL:
          ?create table myTestTable as
          select rownum as id,
          ?????????????? to_char(sysdate + rownum/24/3600, 'yyyy-mm-dd hh24:mi:ss') as inc_datetime,
          ?????????????? trunc(dbms_random.value(0, 100)) as random_id,
          ?????????????? dbms_random.string('x', 20) random_string
          ????????? from dual
          ??????? connect by level <= 100000;
          來源:http://blog.csdn.net/yzsind/archive/2009/12/08/4967133.aspx

          posted @ 2009-05-12 22:26 leekiang 閱讀(277) | 評論 (0)編輯 收藏

          1,從excel中取得的數(shù)字要么帶".0",要么是1.33E8之類,用NumberFormat搞定
          ?????? String value = "";
          ??? ??? if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) {
          ??? ??? ??? double d = cell.getNumericCellValue();
          ??? ??? ??? NumberFormat formatter = NumberFormat.getNumberInstance();
          ??? ??? ??? formatter.setGroupingUsed(false);
          ??? ??? ??? value = formatter.format(d);

          ??? ??? } else if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) {
          ??? ??? ??? value = cell.getStringCellValue();
          ??? ??? }
          ??? ??
          2,???? String s="3,4,5,6,";
          ??? ??? System.out.println(s.split(",").length);
          ????? 輸出4,我記得以前的輸出好像是5?


          3, 以正常的方式顯示double數(shù)字的值,好像比較困難。
          public String double2String(double d, int fNumber) {
          ??? ??? if (fNumber < 0)
          ??? ??? ??? fNumber = 0;

          ??? ??? String pattern = null;
          ??? ??? switch (fNumber) {
          ??? ??? case 0:
          ??? ??? ??? pattern = "#0"; //$NON-NLS-1$
          ??? ??? ??? break;
          ??? ??? default:
          ??? ??? ??? pattern = "#0."; //$NON-NLS-1$
          ??? ??? ??? StringBuffer b = new StringBuffer(pattern);
          ??? ??? ??? for (int i = 0; i < fNumber; i++) {
          ??? ??? ??? ??? b.append('#');
          ??? ??? ??? }
          ??? ??? ??? pattern = b.toString();
          ??? ??? ??? break;

          ??? ??? }
          ??? ??? DecimalFormat formatter = new DecimalFormat();
          ??? ??? formatter.applyPattern(pattern);
          ??? ??? String value = formatter.format(d);
          ??? ??? return value;
          ??? }


          public String SicenToComm(double value) {?
          ???????? String retValue = null;?
          ???????? NumberFormat fmt= NumberFormat.getNumberInstance();
          ???????? //DecimalFormat fmt= new DecimalFormat();? //效果一樣
          ???????? fmt.setMinimumFractionDigits(5);? //
          ???????? fmt.setMaximumFractionDigits(5);? //什么意思
          ???????? retValue = fmt.format(value);?
          ???????? System.out.println(retValue);?
          ???????? retValue = retValue.replaceAll(",","");? //去掉逗號
          ???????? return retValue;?
          ???? }
          以上兩種方式都不能全部顯示543854839493943.4533656這樣的數(shù)

          posted @ 2009-04-27 00:02 leekiang 閱讀(411) | 評論 (0)編輯 收藏

          JVM是Java程序的運(yùn)行環(huán)境,因此對于JVM的掌握有助于理解Java程序的執(zhí)行以及編寫,尤其是運(yùn)行時碰到的一些詭異問題,那么怎么樣能考察自己對于JVM關(guān)鍵知識點(diǎn)的掌握情況,幫助學(xué)習(xí)JVM機(jī)制呢,在這篇blog中來探討下。

          對于Java程序而言,JVM的關(guān)鍵機(jī)制有:字節(jié)碼的加載、方法的執(zhí)行、對象內(nèi)存的分配和回收、線程和鎖機(jī)制,這幾個機(jī)制涉及到的jvm的知識點(diǎn)遠(yuǎn)沒有寫這幾個字這么簡單,里面的復(fù)雜度還是非常高的。

          字節(jié)碼的加載
          JVM通過ClassLoader來完成字節(jié)碼的動態(tài)加載,這里面涉及到的主要是ClassLoader的雙親委派、ClassLoader的編寫方法、Class是否被加載的唯一標(biāo)識以及Class的加載過程。
          在考察的時候我覺得可以以這么兩道簡單的題來考察:
          1、寫一段將目錄中指定的.class文件加載到JVM的程序,并通過Class對象獲取到完整類名等信息;
          2、一段展示代碼,里面包含一個全局靜態(tài)整型變量,問如果用兩個ClassLoader加載此對象,執(zhí)行這個整型變量++操作后結(jié)果會是怎么樣的?

          方法的執(zhí)行
          JVM有自己的一套指令系統(tǒng),字節(jié)碼中即已經(jīng)是指令了,需要大概掌握了JVM對static、interface、instance、構(gòu)造器采用的不同的 執(zhí)行方法,另外就是JVM中反射的實(shí)現(xiàn)(可以以Sun JDK來舉例)、動態(tài)代理的實(shí)現(xiàn),最后相關(guān)的就是JVM執(zhí)行字節(jié)碼的方式(解釋、JIT、Hotspot),以及什么時候觸發(fā)編譯成機(jī)器碼,如何控制。
          在考察的時候我覺得可以以這么三道題來考察:
          1、A a=new A();a.execute();和IA a=new A();a.execute();執(zhí)行有什么不同;
          2、反射的性能低的原因是?
          3、編寫一段程序,動態(tài)的創(chuàng)建一個接口的實(shí)現(xiàn),并加載到JVM中執(zhí)行;(可以允許用BCEL等工具)

          對象內(nèi)存的分配和回收
          這塊涉及的知識點(diǎn)也是比較的多,例如JVM內(nèi)存區(qū)域的劃分、自然類型和引用類型的內(nèi)存分配的不同、TLAB、GC的算法、Sun JDK對于GC的實(shí)現(xiàn)、GC觸發(fā)的時機(jī)、GC的跟蹤和分析的方法。
          在考察的時候我覺得可以以這么三道題來考察:
          1、經(jīng)典的String比較程序題:
          ?? String a="a";
          ?? String b="b";
          ?? String ab="ab";
          ?? (a+b)==ab; ??? ?(引深題,如何才能讓(a+b)==ab)
          ?? ("a"+"b")==ab; ???
          2、寫一段程序,讓其OutOfMemory,或頻繁執(zhí)行Minor GC,但又不觸發(fā)Full GC,又或頻繁執(zhí)行Full GC,但不執(zhí)行minor GC,而且不OutOfMemory,甚至可以是控制幾次Minor GC后發(fā)生一次Full GC;
          3、詳細(xì)講解GC的實(shí)現(xiàn),例如minor GC的時候?qū)е率窃趺椿厥諏ο髢?nèi)存的,F(xiàn)ull GC的時候是怎么回收對象內(nèi)存的。

          線程和鎖機(jī)制
          這塊涉及的知識點(diǎn)仍然是非常的多,例如線程中變量的操作機(jī)制、線程調(diào)度機(jī)制、線程的狀態(tài)以及控制方法、線程的跟蹤和分析方法、同步關(guān)鍵字、lock/unlock的原理等。
          在考察的時候我覺得可以以這么幾道題考察下:
          1、i++的執(zhí)行過程;
          2、一個線程需要等待另外一個線程將某變量置為true才繼續(xù)執(zhí)行,如何編寫這段程序,或者如何控制多個線程共同啟動等;
          3、控制線程狀態(tài)的轉(zhuǎn)換的方法,或者給幾個thread dump,分析下哪個線程有問題,問題出在哪;
          4、static屬性加鎖、全局變量屬性加鎖、方法加鎖的不同點(diǎn)?
          轉(zhuǎn)自http://www.aygfsteel.com/BlueDavy/

          posted @ 2009-03-27 21:23 leekiang 閱讀(222) | 評論 (0)編輯 收藏

          OSI是一個開放性的通行系統(tǒng)互連參考模型,他是一個定義的非常好的協(xié)議規(guī)范。OSI模型有7層結(jié)構(gòu),每層都可以有幾個子層。
          OSI七層模型是一個很好的理論模型,但是在實(shí)際應(yīng)用中都做了裁剪。尤其是TCP/IP的盛行,把7層結(jié)構(gòu)壓成了4層,
          所以很多人都批評OSI七層模型過于復(fù)雜,但是作為一個完整的全面的網(wǎng)絡(luò)模型,還是被大家非常認(rèn)可的。OSI的7層從上到下分別是應(yīng)用層、表示層、會話層、傳輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層、物理層。
          7層的功能描述:
          (1) 應(yīng)用層:與其他計算機(jī)進(jìn)行通訊的一個應(yīng)用,它是對應(yīng)應(yīng)用程序的通信服務(wù)的。例如,一個沒有通信功能的字處理程序就不能執(zhí)行通信的代碼,從事字處理工作的程 序員也不關(guān)心OSI的第7層。但是,如果添加了一個傳輸文件的選項(xiàng),那么字處理器的程序員就需要實(shí)現(xiàn)OSI的第7層。示 例:telnet,HTTP,FTP,WWW,NFS,SMTP等。
          (2)表示層:這一層的主要功能是定義數(shù)據(jù)格式及加密。例如,F(xiàn)TP允許 你選擇以二進(jìn)制或ASII格式傳輸。如果選擇二進(jìn)制,那么發(fā)送方和接收方不改變文件的內(nèi)容。如果選擇ASII格式,發(fā)送方將把文本從發(fā)送方的字符集轉(zhuǎn)換成 標(biāo)準(zhǔn)的ASII后發(fā)送數(shù)據(jù)。在接收方將標(biāo)準(zhǔn)的ASII轉(zhuǎn)換成接收方計算機(jī)的字符集。示例:加密,ASII等。
          (3)會話層:他定義了如何開始、控制和結(jié)束一個會話,包括對多個雙向小時的控制和管理,以便在只完成連續(xù)消息的一部分時可以通知應(yīng)用,從而使表示層看到的數(shù)據(jù)是連續(xù)的,在某些情況下,如果表示層收到了所有的數(shù)據(jù),則用數(shù)據(jù)代表表示層。示例:RPC,SQL等。
          (4)傳輸層:這層的功能包括是否選擇差錯恢復(fù)協(xié)議還是無差錯恢復(fù)協(xié)議,及在同一主機(jī)上對不同應(yīng)用的數(shù)據(jù)流的輸入進(jìn)行復(fù)用,還包括對收到的順序不對的數(shù)據(jù)包的重新排序功能。示例:TCP,UDP,SPX。
          (5)網(wǎng)絡(luò)層:這層對端到端的包傳輸進(jìn)行定義,他定義了能夠標(biāo)識所有結(jié)點(diǎn)的邏輯地址,還定義了路由實(shí)現(xiàn)的方式和學(xué)習(xí)的方式。為了適應(yīng)最大傳輸單元長度小于包長度的傳輸介質(zhì),網(wǎng)絡(luò)層還定義了如何將一個包分解成更小的包的分段方法。示例:IP,IPX等。
          (6)數(shù)據(jù)鏈路層:他定義了在單個鏈路上如何傳輸數(shù)據(jù)。這些協(xié)議與被討論的歌種介質(zhì)有關(guān)。示例:ATM,F(xiàn)DDI等。
          (7)物理層:OSI的物理層規(guī)范是有關(guān)傳輸介質(zhì)的特性標(biāo)準(zhǔn),這些規(guī)范通常也參考了其他組織制定的標(biāo)準(zhǔn)。連接頭、針、針的使用、電流、電流、編碼及光調(diào)制等都屬于各種物理層規(guī)范中的內(nèi)容。物理層常用多個規(guī)范完成對所有細(xì)節(jié)的定義。示例:Rj45,802.3等。
          來源:http://blog.csdn.net/wanghao72214/archive/2009/03/18/4000806.aspx

          posted @ 2009-03-22 18:31 leekiang 閱讀(319) | 評論 (0)編輯 收藏

          PKI是解決開放式互聯(lián)網(wǎng)絡(luò)信息安全需求的成熟體系。PKI體系支持身份認(rèn)證,信息傳輸、存儲的完整性,消息傳輸、存儲的機(jī)密性,以及操作的不可否認(rèn)性。



          一個用jsp開發(fā)的web應(yīng)用,使用了session作為sigle sign on的實(shí)現(xiàn)。在用firefox瀏覽時沒有問題,用IE 6瀏覽時剛開始也可以,點(diǎn)過幾次后就會出現(xiàn)session lost的錯誤。

          檢 查發(fā)現(xiàn)IE6瀏覽時,web服務(wù)器端日志記下的sissionid變了。由于sessionid一般存在于cookie,推測是IE的cookie機(jī)制導(dǎo) 致的問題。考慮到這個應(yīng)用使用了frameset,參考文章:http://support.microsoft.com /default.aspx?scid=KB;EN-US;Q323752

          在frameset里面,也就是里面的frame是來自第三方 站點(diǎn)(不同IP或不同域名),那么默認(rèn)情況下IE會自動禁用這些站點(diǎn)的cookie,也就是 在請求某url時在HTTP header里不發(fā)送它們的cookie,包括session的cookie。注意,這些站點(diǎn)在response里面設(shè)置的cookie還是會被發(fā)送到瀏 覽器的。

          那么,解決的辦法,自然是對frame里面的第三方站點(diǎn)的response header里面添加一個確認(rèn)信息,在MSDN里面有個最簡單的解決辦法:response.addHeader("P3P","CP=CAO PSA OUR")。response.setHeader("P3P","CP=CAO PSA OUR");

          最簡單的辦法,是用一個filter,對所有路徑下的uri,都設(shè)置response.setHeader("P3P","CP=CAO PSA OUR")。

          上面是microsoft提供的辦法,以下是likebao的辦法:tomcat關(guān)閉cookies,用URL重寫傳遞sessionid。

          1.tomcat關(guān)閉cookies,強(qiáng)制使用URL Rewriting

          增加E:\jakarta-tomcat-5.0.28\conf\Catalina\localhost\XXApp.xml

          內(nèi)容如下:

          <Context path="/XXApp" docBase="${catalina.home}/webapps/XXApp"
          ??????? debug="0" privileged="true" cookies="false">
          </Context>

          2.URL重寫傳遞seesionid

          ??? <%

          ??? ??? ??? String sid=session.getid();

          ??? ?? ?? ?? response.redirect("xxxx123.jsp;jsessionid="+sid);

          ??? %>

          p3p是微軟的隱私策略,通常情況下跨域iframe或者frameset默認(rèn)采用的隱私策略為“中”,該級別的策略拒絕保留session。CAO PSA OUR則意味著你同意跨域保留session,但是也意味著你的網(wǎng)站不再安全。

          posted @ 2009-03-18 02:35 leekiang 閱讀(356) | 評論 (0)編輯 收藏

          僅列出標(biāo)題
          共54頁: First 上一頁 24 25 26 27 28 29 30 31 32 下一頁 Last 
          主站蜘蛛池模板: 于都县| 额济纳旗| 凤城市| 弋阳县| 南安市| 阜城县| 灵台县| 南开区| 周口市| 嘉峪关市| 霍州市| 祁东县| 成安县| 静海县| 林西县| 瑞金市| 江都市| 孝昌县| 江山市| 响水县| 迁安市| 莎车县| 封开县| 淮滨县| 杭锦后旗| 凤庆县| 宣威市| 无锡市| 康乐县| 扶沟县| 秀山| 公安县| 游戏| 胶州市| 墨竹工卡县| 苍溪县| 扎囊县| 礼泉县| 石泉县| 措勤县| 岚皋县|