<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    http://waffle.codeplex.com/
    Windows Authentication Functional Framework

    posted @ 2010-08-01 14:18 leekiang 閱讀(382) | 評論 (0)編輯 收藏

    ??? public void testBigDecimalEquals() {
    ?? ???? assertEquals(new BigDecimal("3.50"),new BigDecimal("3.5"));//不相等
    ?? ?}

    ?System.out.println(0.030*100);//輸出3.0
    ?System.out.println(0.031*100);//輸出3.1
    ?System.out.println(0.032*100);//輸出3.2
    ?System.out.println(0.033*100);//輸出3.3000000000000003
    ?System.out.println(0.034*100);//輸出3.4000000000000004
    ?System.out.println(0.035*100);//輸出3.5000000000000004
    ?System.out.println(0.036*100);//輸出3.5999999999999996
    ?System.out.println(0.037*100);//輸出3.6999999999999997
    ?System.out.println(0.038*100);//輸出3.8
    ?System.out.println(0.039*100);//輸出3.9
    ?
    ?BigDecimal b2 = new BigDecimal(0.236);
    ?System.out.println(b2);//輸出0.2359999999999999875655021241982467472553253173828125
    ?
    ?描述:
    ?當我們使用一些"特殊的數字"進行運算時,或者調用BigDecimal中new BigDecimal(double val)進行構造的時候,將得到意想不到的結果。
    ?原因:
    ?Java中,浮點類型是依據IEEE754標準的。IEEE754定義了32位和64位雙精度兩種浮點二進制小數標準。采用二進制表示double,float等浮點數是不準確的。
    同時BigDecimal的API聲明,建議使用new BigDecimal(String val)進行構造,使用new BigDecimal(double val)進行構造的時候,將得到意想不到的結果(The results of this constructor can be somewhat unpredictable)。

    解決辦法:
    1,通過String結合BigDecimal來轉換。
    String val = "0.236";
    //使用new BigDecimal(String val)進行構造
    BigDecimal a = new BigDecimal(""+val);
    BigDecimal b = new BigDecimal(""+100);
    //小數的位數與構造參數的位數一致
    System.out.println(a.multiply(b));//輸出23.600

    2,使用DecimalFormat來確定小數點后位數
    double val = 0.236*100;
    //保留小數點后兩位,若保留三位為"#.000"
    DecimalFormat df = new DecimalFormat("#.00");
    String str = df.format(val);
    System.out.println(Double.valueOf(str));//輸出23.6

    感謝
    http://www.tkk7.com/kalman03/archive/2010/10/25/336121.html

    posted @ 2010-07-27 18:22 leekiang 閱讀(1300) | 評論 (0)編輯 收藏

    SSHTools is a suite of Java SSH applications providing a Java SSH API, SSH Terminal, SSH secured VNC client, SFTP client and SSH Daemon.

    posted @ 2010-07-20 02:33 leekiang 閱讀(301) | 評論 (0)編輯 收藏

    Mikogo 易于使用的跨平臺桌面共享軟件
    Groove 協作辦公軟件
    免費項目管理軟件GanttPV可替微軟Project
    ZoneMinder 開源視頻監控系統
    Puppet 強大的中心化配置管理系統
    Spark是一個開源,跨平臺Jabber/XMPP客戶端。它的特性支持集組聊天,電話集成和強大安全性能。如果企業內部部署IM使用Openfire+Spark是最佳的組合.為啥用Openfire?我們選型時對比了WildFire和Oracle的RTC,感覺還是WidlFire更簡便。 基于開源jabber(XMPP)架設內部即時通訊服務的解決方案

    posted @ 2010-07-17 15:08 leekiang 閱讀(458) | 評論 (0)編輯 收藏

    http://www.javaeye.com/topic/470144
    http://www.javaeye.com/topic/121756
    http://www.javaeye.com/topic/57909
    http://www.javaeye.com/topic/400225
    http://www.tkk7.com/weijy/archive/2008/09/27/231449.html
    http://blog.sina.com.cn/s/blog_537a7ce301008o4y.html
    http://lengyue-dick.javaeye.com/blog/247347
    http://qdjinxin.javaeye.com/blog/674082

    posted @ 2010-06-29 19:19 leekiang 閱讀(271) | 評論 (0)編輯 收藏

    Post/Redirect/Get (PRG) is a common design pattern for web developers to help avoid certain duplicate form? submissions and allow user agents to behave more intuitively with bookmarks and the refresh button.
    PRG模式也稱為post-redirect pattern或Redirect-After-Post pattern

    http://forum.springsource.org/showthread.php?t=73939
    http://jira.springframework.org/browse/MOD-458
    http://jira.springframework.org/browse/SPR-6464
    http://blog.vichasconsulting.com/archives/12
    http://forum.springsource.org/showthread.php?t=38466
    http://www.docin.com/p-56268947.html

    posted @ 2010-06-07 13:34 leekiang 閱讀(254) | 評論 (0)編輯 收藏

    基本步驟:
    1,在測試計劃上右鍵添加線程組,然后在線程組面板里有幾個輸入欄:線程數、Ramp-Up Period(in seconds)、循環次數,其中Ramp-Up Period(in seconds)表示在這時間內創建完所有的線程。如有8個線程,Ramp-Up = 200秒,那么線程的啟動時間間隔為200/8=25秒
    2,在線程組里添加-->取樣器(sampler)->http請求,注意路徑不包括服務器地址
    3,添加監聽器,可以用“用表格查看結果”或第2個“圖形結果”等,"查看結果樹"可以讓你查看每個sampler的請求數據和響應數據

    tips:
    1,使用HTTP Cookie Manager或URL重寫實現同一線程內的多個請求共享Session
    2,把Login的請求放到只執行一次的控制器中,那么即使循環多次,Login也只請求一次
    3,為了節省系統資源,使用非窗口模式運行JMeter(jmeter -n -t test.jmx)
    4,如果模擬并發用戶過多,比如200線程,那么可以分散到多臺機器上運行Jmeter(比如4臺電腦,每臺50線程)
    5,可以用badboy工具錄制.jmx腳本

    參考:
    http://www.51testing.com/?128005/action_viewspace_itemid_69407.html
    http://www.ibm.com/developerworks/cn/opensource/os-pressiontest/
    http://blog.chenlb.com/2009/03/jmeter-quick-start.html
    http://rdc.taobao.com/blog/qa/?p=2287
    http://qa.taobao.com/?p=6216
    http://www.tkk7.com/BlueDavy/archive/2008/07/25/217514.html

    posted @ 2010-05-27 18:37 leekiang 閱讀(643) | 評論 (0)編輯 收藏

    1,為什么要寫 if (log.isDebugEnabled())
    在使用log4j,common-log這樣的log框架時,發現很多代碼中這樣寫
    if ? (log.isDebugEnabled()) ? {
    ? ? ? ? ? log.debug( "xxxx ");
    }

    我很奇怪,為什么要與log.isDebugEnabled()?既然log.debug()在沒有指定輸出級別為DEBUG時不會有輸出,為什么還要在 前面加一個isDebugEnabled()的判斷?
    答:
    為了效率,如果上述那個代碼那么簡單是沒有必要的
    但是如果這樣
    if ? (log.isDebugEnabled()) ? {
    ? ? ? ? ? log.debug(buildFullString());
    }
    如果這個buildFullString效率不太高,那么如果直接寫log.debug(buildFullString());的話
    雖然它不會打印語句,但是buildFullString還是被執行了,這樣就白費了功夫
    所以加上isDebugEnabled就可以避免執行buildFullString了
    這個方法一般用在認為buildFullString這個函數效率不太高的情況下

    http://topic.csdn.net/u/20070119/16/e9cf879c-697b-482a-9d55-21bfb7a16216.html

    posted @ 2010-05-27 14:14 leekiang 閱讀(388) | 評論 (0)編輯 收藏

    1,http://www.javaeye.com/topic/143987
    在新版本的java里面,同步比gc慢
    所以以前很多framework里面都有pool的設定,現在都取消了
    現在只有一些數據庫連接等IO資源做pool以外,基本的數據class已經都不作pool了
    pool 一般用在創建很大消費的對象時才用的。 比如 connection, tapestry的page。 像new HashMap這樣的 是沒有必要的。

    posted @ 2010-05-26 18:51 leekiang 閱讀(538) | 評論 (1)編輯 收藏

    Grails 復雜查詢及分頁排序

    如何配置輸出hibernate SQL statement
    有幾種方法:
    1. Modify conf\Config.groovy
    ??? Change hibernate="off" to on
    ??? 但是這種方式輸出的Hibernate信息比較多。
    2. Modify DataSource.groovy
    ??? Add logSql = true
    ??? But didn't work now for Grails 1.0 RC4
    3. Modify GRAILS_HOME\scripts\log4j.properties, add
    ??? log4j.logger.org.hibernate.SQL=DEBUG
    ??? 這是目前最佳的方法
    見http://hi.baidu.com/jacksonchenjp/blog/item/0fef184f9e2bac32aec3ab08.html

    http://www.javaeye.com/topic/52774
    http://www.javaeye.com/topic/149489
    http://www.javaeye.com/topic/250349
    http://garyli.javaeye.com/blog/237100
    http://seanwon.javaeye.com/blog/315677
    http://bloodwolf-china.javaeye.com/blog/264035
    http://bloodwolf-china.javaeye.com/blog/644420
    http://stackoverflow.com/questions/2124157/acl-on-field-level-in-grails

    Basic Tomcat clustering for Grails applications

    posted @ 2010-05-26 18:49 leekiang 閱讀(298) | 評論 (0)編輯 收藏

    僅列出標題
    共54頁: First 上一頁 10 11 12 13 14 15 16 17 18 下一頁 Last 
    主站蜘蛛池模板: 免费看一级一级人妻片 | 九九全国免费视频| 亚洲啪啪AV无码片| 噼里啪啦免费观看高清动漫4| 亚洲另类自拍丝袜第五页| 免费一级毛片正在播放| 久久精品视频免费播放| 四虎亚洲精品高清在线观看| 亚洲天堂免费在线视频| 亚洲免费观看网站| 美女的胸又黄又www网站免费| 亚洲人成网址在线观看| 可以免费观看的一级毛片| 性无码免费一区二区三区在线| 亚洲欧美第一成人网站7777| 亚洲女久久久噜噜噜熟女| 女性自慰aⅴ片高清免费| 中文字幕在线视频免费观看| 亚洲综合无码无在线观看| 亚洲色婷婷一区二区三区| 日韩精品视频免费网址| 日本免费一区二区三区四区五六区| 亚洲国产av玩弄放荡人妇| 亚洲好看的理论片电影| 四虎永久在线精品免费观看地址| 222www在线观看免费| eeuss草民免费| AV激情亚洲男人的天堂国语| 亚洲最大黄色网址| 亚洲日本乱码在线观看| 免费一级毛片在线播放不收费| 国产精品久久久久久久久免费| 国产日韩在线视频免费播放| 亚洲Av永久无码精品黑人| 亚洲日韩乱码中文无码蜜桃臀| 亚洲综合国产一区二区三区| 国产免费131美女视频| 国产精品视频免费一区二区| 四虎成人精品永久免费AV | 成人毛片免费观看视频大全| 一级成人a毛片免费播放|