服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

java入门--深入讨论java规则开发篇

本文介绍的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) 最好在jsp开头写一条注释
在 jsp文件头上面写一条注释,这样可以帮助别人来理解你的代码。这条规则不仅适用于jsp,更是用于任何开发的文档。
正确示例:<%-- jsp comment --%>