CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > Web服务子站 > 技巧

Java入门--深入讨论JAVA规则开发篇

作者: lnfs,  出处:赛迪网, 责任编辑: 李春禹, 
2008-01-10 10:31
  本文介绍的JAVA规则的说明分为3个主要级别,本篇抛弃了平时开发中很少遇到的情况,那些用得比较少的以后再高级篇里面出现

  本文介绍的JAVA规则的说明分为3个主要级别,本篇抛弃了平时开发中很少遇到的情况,那些用得比较少的以后再高级篇里面出现。并有六个有用的国际软件开发重要注意的有关String的问题,遵守了这些规则可以提高程序的效率、使代码又更好的可读性等。

  (1) 如果有JDBC连接没有关掉的话,需要在"finally"方法中关掉

  如果数据库连接失败或者是没有释放连接,看上去无关紧要。但是其他的用户就需要用更长的时间等待连接,这样数据库利用效率就会下降。确保你的代码在任何情况下,包括出错或者程序异常终止的情况下都释放数据库连接。在"finally"方法中关掉连接,就可以确保这一点。

  错误示例:

  

try {
  Statement stmt = con.createStatement();
  } catch(SQLException e) {
  e.printStackTrace();
  }
  正确示例:  
try {
  Statement stmt = con.createStatement();
  } finally {
  if (con != null && !con.isClosed()) {
  con.close();
  }
  }
  (2) 尽量避免使用'Thread.resume ()', 'Thread.stop ()', 'Thread.suspend ()'和 'Runtime.runFinalizersOnExit ()' 方法。

  这些方法在平时的开发或者是教科书里面也有用到过,但是这些方法会导致四锁的倾向。一下有充足的资料来说明为什么不建议用上述方法。

  参考:1."java.lang.Thread" in the JDK API documentation

  2. http://java.sun.com/j2se/1.3/docs/guide/misc/threadPrimitiveDeprecation.html

  3.Paul Hyde: "Java Thread Programming"

  Sams, ISBN: 0-672-31585-8 pp. 270

  (3) 在表示长整常量的时候,用L来代替l.

  因为l很容易和1混一起。

  错误示例:

  long temp = 23434l;

  正确示例:

  long temp = 23434L;

  参考:Ken Arnold, James Gosling: "The Java Programming Language Second Edition"Addison Wesley, 1997, pp.108

共4页。 1 2 3 4 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

       
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i