Java编码建议-1

原创 2013年12月02日 20:15:33

根据GC的工作原理,我们可以通过一些技巧和方式,让GC运行更加有效率,更加符合应用程序的要求。以下就是一些程序设计的几点建议。

  1. 最基本的建议就是尽早释放无用对象的引用。大多数程序员在使用临时变量的时候,都是让引用变量在退出活动域(scope)后,自动设置为null。我们在使用这种方式时候,必须特别注意一些复杂的对象图,例如数组,队列,树,图等,这些对象之间有相互引用关系较为复杂。对于这类对象,GC回收它们一般效率较低。如果程序允许,尽早将不用的引用对象赋为null。这样可以加速GC的工作。
  2. 尽量少用finalize函数。finalize函数是Java提供给程序员一个释放对象或资源的机会。但是,它会加大GC的工作量,因此尽量少采用finalize方式回收资源。
  3. 如果需要使用经常使用的图片,可以使用soft应用类型。它可以尽可能将图片保存在内存中,供程序调用,而不引起OutOfMemory。
  4. 注意集合数据类型,包括数组,树,图,链表等数据结构,这些数据结构对GC来说,回收更为复杂。另外,注意一些全局的变量,以及一些静态变量。这些变量往往容易引起悬挂对象(dangling reference),造成内存浪费。
  5. 当程序有一定的等待时间,程序员可以手动执行System.gc(),通知GC运行,但是Java语言规范并不保证GC一定会执行。使用增量式GC可以缩短Java程序的暂停时间。

读书笔记之《编写高质量代码:改善C#程序的157个建议》

最近,在阅读书籍《编写高质量代码:改善C#程序的157个建议》,感觉写得很不错,特将其中的建议整理了一下,待以后随时查看。 现只罗列了其中的部分建议,因为书籍还没有阅读完,会慢慢的完善补充。   ...
  • tiana0
  • tiana0
  • 2013年10月05日 10:49
  • 2552

通过一个Socket例子理解Http协议(实战Java Web服务器--使用HTTP协议和JAVA类实现)

Web服务器与客户端的通信使用HTTP协议(超文本传输协议),所以也叫做HTTP服务器。用Java构造Web服务器主要用二个类,java.net.Socket和java.net.ServerSocke...
  • rongwenbin
  • rongwenbin
  • 2015年08月31日 17:42
  • 3675

ASN.1协议DER编码方法和实例演示

---根据openssl源代码、SSLeay Documents以及其它相关材料写成     作者:DragonKing(Eric Wang)     Mail: wzhah@263.net  ...
  • xxq_2011
  • xxq_2011
  • 2014年06月30日 13:54
  • 1279

编码:改善Java程序的151个建议

  • 2017年11月13日 16:10
  • 21.28MB
  • 下载

Java编码规范,技巧与建议

  • 2013年07月09日 17:22
  • 21KB
  • 下载

Java良好的编码习惯建议

1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName th...
  • xiaomifeng0702
  • xiaomifeng0702
  • 2017年04月02日 01:56
  • 313

java编码规范建议

编码规范建议   编码规范建议 任何一个傻瓜都能写出计算机可以理解的代码。唯有写出人类容易理解的代码,才是优秀的程序员  --Martin Flower   1、...
  • u013600362
  • u013600362
  • 2014年02月05日 21:08
  • 332

提高你的Java代码质量吧:强烈建议使用UTF编码

一、分析  Java的乱码问题由来已久,有点开发经验的开发人员肯定遇到过乱码问题,有时从Web上接受乱码,有时是从数据库中读取乱码,有时是从外部接口中接收到的乱码。    先解释一下Java...
  • p106786860
  • p106786860
  • 2013年08月06日 09:30
  • 2954

Effective Java其他碎片建议1

Effective Java推荐方法
  • qq_35580883
  • qq_35580883
  • 2017年11月14日 15:43
  • 64

读改善java程序的151个建议(1)

1.不要在常量和变量中出现容易混淆的字母    例如:L 的小写l  所以字母l作为长整型时务必大写 2.务必要让常量的值在运行期间保持不变      interface Const{ ...
  • shiling_02404
  • shiling_02404
  • 2014年11月17日 23:49
  • 505
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java编码建议-1
举报原因:
原因补充:

(最多只允许输入30个字)