首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

短路运算符:提高性能和简化代码

NullPointerException大概是最常见的RuntimeException。大量的开发工作花在尝试发现对象是否被赋值上,仅仅是为了检查它是否是null的。要解决这个问题,可以用一个if-null块来保护你的代码。例如: if(obj != null) {str = obj.toString( );} 但是,当被保护的块象下面这样的时候,是有问题的:if(obj.equals(newobj)){....} 加上保护用的if-null块会变成这样:if(obj != null) {if(obj.equals(newobj)) {....}} 当嵌套if块来处理null保护时显得很凌乱,这时可以试一下使用短路运算符。例如布尔“与”运算符,“&&”:if((obj != null) && obj.equals(newobj) ) {...} “短路”意味着运算符...
类别:程序开发 - JAVA    查看:137    更新:2014-05-16

JVM的垃圾回收机制详解和性能调优

1.JVM的gc概述    gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。    在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,而大多数OLTP应用程序则注重整体效率。理解了应用程序的工作负荷和jvm支持的垃圾收集算法,便可以进行优化配置垃圾收集器。    垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。gc首先要判断该对象是否是...
类别:程序开发 - JAVA    查看:98    更新:2014-05-16