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

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

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

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

    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回滾段概念用法規劃及問題解決
    http://bbs.zdnet.com.cn/archiver/tid-127193.html

    posted @ 2009-05-29 21:44 leekiang 閱讀(230) | 評論 (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.tkk7.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

    開源項目: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 權限

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

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


    使用iTest2重構自動化功能測試腳本

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

    感覺selenium不如watiJ好用,為什么要單啟一個服務器呢
    selenium和WebDriver有何關系

    posted @ 2009-05-23 19:05 leekiang 閱讀(296) | 評論 (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 閱讀(193) | 評論 (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 閱讀(274) | 評論 (0)編輯 收藏

    1,從excel中取得的數字要么帶".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數字的值,好像比較困難。
    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這樣的數

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

    JVM是Java程序的運行環境,因此對于JVM的掌握有助于理解Java程序的執行以及編寫,尤其是運行時碰到的一些詭異問題,那么怎么樣能考察自己對于JVM關鍵知識點的掌握情況,幫助學習JVM機制呢,在這篇blog中來探討下。

    對于Java程序而言,JVM的關鍵機制有:字節碼的加載、方法的執行、對象內存的分配和回收、線程和鎖機制,這幾個機制涉及到的jvm的知識點遠沒有寫這幾個字這么簡單,里面的復雜度還是非常高的。

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

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

    對象內存的分配和回收
    這塊涉及的知識點也是比較的多,例如JVM內存區域的劃分、自然類型和引用類型的內存分配的不同、TLAB、GC的算法、Sun JDK對于GC的實現、GC觸發的時機、GC的跟蹤和分析的方法。
    在考察的時候我覺得可以以這么三道題來考察:
    1、經典的String比較程序題:
    ?? String a="a";
    ?? String b="b";
    ?? String ab="ab";
    ?? (a+b)==ab; ??? ?(引深題,如何才能讓(a+b)==ab)
    ?? ("a"+"b")==ab; ???
    2、寫一段程序,讓其OutOfMemory,或頻繁執行Minor GC,但又不觸發Full GC,又或頻繁執行Full GC,但不執行minor GC,而且不OutOfMemory,甚至可以是控制幾次Minor GC后發生一次Full GC;
    3、詳細講解GC的實現,例如minor GC的時候導致是怎么回收對象內存的,Full GC的時候是怎么回收對象內存的。

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

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

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

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

    PKI是解決開放式互聯網絡信息安全需求的成熟體系。PKI體系支持身份認證,信息傳輸、存儲的完整性,消息傳輸、存儲的機密性,以及操作的不可否認性。



    一個用jsp開發的web應用,使用了session作為sigle sign on的實現。在用firefox瀏覽時沒有問題,用IE 6瀏覽時剛開始也可以,點過幾次后就會出現session lost的錯誤。

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

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

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

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

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

    1.tomcat關閉cookies,強制使用URL Rewriting

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

    內容如下:

    <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默認采用的隱私策略為“中”,該級別的策略拒絕保留session。CAO PSA OUR則意味著你同意跨域保留session,但是也意味著你的網站不再安全。

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

    僅列出標題
    共54頁: First 上一頁 24 25 26 27 28 29 30 31 32 下一頁 Last 
    主站蜘蛛池模板: 亚洲AV无码乱码精品国产| 免费高清在线爱做视频| 久久亚洲AV无码西西人体| 亚洲暴爽av人人爽日日碰| 成人毛片免费视频| 亚洲精品成a人在线观看夫| 性色av免费观看| 精品国产亚洲第一区二区三区| 国产一级做a爱免费视频| 国产中文字幕免费观看| 美女尿口扒开图片免费| 亚洲精品国产V片在线观看 | 成年女人午夜毛片免费视频| 亚洲一级毛片在线播放| 特级无码毛片免费视频| 亚洲成A人片在线观看中文| 一级**爱片免费视频| 福利免费观看午夜体检区| 亚洲色偷精品一区二区三区| 日韩免费观看视频| 一级午夜免费视频| 亚洲天堂在线播放| 免费观看一级毛片| 国产精品成人免费观看| 亚洲人成网址在线观看| 91免费精品国自产拍在线不卡| 色噜噜的亚洲男人的天堂| 亚洲中文字幕在线第六区| 亚洲毛片在线免费观看| 国产精品国产亚洲区艳妇糸列短篇 | 亚洲国产精品ⅴa在线观看| 亚洲无码日韩精品第一页| 99国产精品视频免费观看| 亚洲成a人无码亚洲成www牛牛| 亚洲精品国产高清不卡在线| 午夜理伦剧场免费| 亚洲va久久久噜噜噜久久男同| 免费观看黄色的网站| 免费看一级高潮毛片| 亚洲国产美女视频| 亚洲人成电影网站国产精品|