- 浏览: 248818 次
- 性别:
- 来自: 深圳
-
文章分类
最新评论
-
sweed0:
为何每一段代码都重复一次呢?
spring注解实例二 -
Gary_Huangpf:
- - 插件报错啊
Ext前台分页 -
ddvk2007:
版主 我想請問你所說的mapreduce是hadoop的還是g ...
MapReduce中的Shuffle和Sort分析 -
人可木:
好问章,楼主写的相当详细。。。多谢。。。
findbugs插件的安装与应用 -
hautbbs:
按照博主的方法启动调试出现jvm terminated.Ex ...
10分钟学会使用MyEclipse断点调试js
最近的机器内存又爆满了,出了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。
-
-
2.尽量避免随意使用静态变量
-
-
-
-
-
文章主要是为了抛砖引玉,希望有更多牛人的指点
谢谢的 xuanyuan 的建议:
===================================================
7.慎用synchronized,尽量减小synchronize的方法
re:同意,不过文中有个地方说错了,使用synchronized关键字并不一定都是锁定当前对象的,要看具体的锁是什么。如果是在方法上加的synchronized,则是以对象本身为锁的,如果是静态方法则锁的粒度是类。
---------------
9.尽量不要使用finalize方法
re:同意,其实不推荐用finalize方法的根本原因在于,JVM的规范并不保证何时执行该方法,所以用这个方法来释放资源很不合适,有可能造成长时间资源得不到释放。
---------------
16.尽量使用移位来代替'a/b'的操作;17.尽量使用移位来代替'a*b'的操作
re:个人不太同意这两条。这样做确实有更好的性能,但是却牺牲了可读性。这两个操作符对很多程序员来说并不直观。我认为在如今硬件价格不那么昂贵的情况下,略微牺牲一些性能,换来更好的可读性和可维护性是好的选择。
===================================================
大部分时,方法局部引用变量所引用的对象 会随着方法结束而变成垃圾,因此,大部分时候程序无需将局部,引用变量显式设为null。
例如:
Public void test(){
Object obj = new Object();
……
Obj=null;
}
上面这个就没必要了,随着方法test()的执行完成,程序中obj引用变量的作用域就结束了。但是如果是改成下面:
Public void test(){
Object obj = new Object();
……
Obj=null;
//执行耗时,耗内存操作;或调用耗时,耗内存的方法
……
}
如果Object obj = new Object(); 如果这对象并不是大对象,这有必要吗?Obj=null;只是告诉jvm这个对象已经成为垃圾,至于什么时候回收,还不能确定! 这可读性也不好!
发表评论
-
解析网页利器组合(正则、jsoup、beanshell、dozer)资源
2012-05-31 16:09 1465由于项目需要使用java正则、jsoup、dozer、bean ... -
Java正则表达式(二)
2012-05-31 15:47 867Matcher类: 使用Matcher类,最重要的 ... -
Java正则表达式(一)
2012-05-31 15:46 856正则表达式在处理文本方面用处非常大,最早像在Perl和awk语 ... -
Java正则表达式详解
2012-05-31 15:45 847如果你曾经用过Perl或 ... -
理解String与String.intern()
2012-01-05 15:44 8401. 首先String不 ... -
StringUtils工具类的常用方法
2011-11-25 15:24 944StringUtils 方法的操作对象是 java.lan ... -
主题:深入分析 Java 中的中文编码问题
2011-11-11 09:06 1009几种常见的编码格式 ... -
Java中的乱码问题
2011-09-01 09:35 1101Java中乱码问题很常见,原因也多种多样,这里做一个总结, ... -
java反射机制详解 及 Method.invoke解释
2011-08-26 11:40 1680JAVA反射机制是在运行状态中,对于任意一个类,都能够 ... -
利用java反射原理写了一个简单赋值和取值通用类
2011-08-22 09:50 2459由于项目的实际需要,所以利用java反射原理写了一个简单给be ... -
Java实现给图片添加水印
2011-08-22 09:41 2100周末在家上围脖,看到sina围脖上图片都有水印,想到Jav ... -
java获取当前类的绝对路径
2011-08-03 10:41 1190在jsp和class文件中调用的相对路径不同。在jsp里, ... -
深入浅出URL编码
2011-08-03 10:30 802深入浅出URL编码 版权声明:如有转载请求,请注明出 ... -
URLConnection的连接、超时、关闭用法总结
2011-08-03 10:25 1349Java中可以使用HttpURLConnection来 ... -
Apache Rewrite实现URL的跳转和域名跳转
2011-07-28 11:31 1100Rewirte主要的功能就是实现URL的跳转,它的正则表达式是 ... -
文件、流总结
2011-07-27 09:31 14031、File类:File类位于java ... -
java对cookie的操作(转)
2011-07-18 15:56 989java对cookie的操作比较简单,主要介绍下建立coo ... -
java泛型
2011-07-18 15:42 832在Java SE1.5中,增加了一个新的特性:泛型(日本语 ... -
j2ee学习笔记——初试ssh之泛型通用dao(转)
2011-07-18 15:39 914在做项目的时候每次都为每个POJO实体写一个对应的DAO很 ... -
urlRewrite重写技术的运用(转)
2011-07-18 15:24 1219如何增强你网站中地址的可读性和让搜索引擎快速的收录到你的站点, ...
相关推荐
### Java编程中“为了性能”尽量要做到的一些地方 #### 1. 尽量在合适的场合使用单例 在Java编程中,单例模式是一种常用的软件设计模式,它保证一个类只有一个实例,并提供一个全局访问点。正确使用单例模式可以在...
在Java编程中,性能优化是提升程序运行效率的关键。...以上就是Java编程中为了性能要尽量做到的26点,遵循这些原则,可以帮助编写出更高效的Java代码。在实际开发中,结合具体业务场景灵活运用,才能真正提升程序性能。
在并发编程中,降低锁粒度是一种常用的性能优化策略,特别是在高负载的多线程应用中。当多个线程需要访问共享资源时,通常会使用锁来保证数据的一致性和完整性。然而,锁的使用会带来一些开销,主要包括上下文切换、...
方法措施:利用学到的 java 基础应用程序知识实现需求分析上的功能模块,并在设计与实现时分析遇到的问题并解决,对实现的模块进行测试,查找不足,尽量做到满足用户要求,最后按照lun 文要求编写文档。
Java虚拟机规范是Java技术体系中的核心规范之一,它定义了Java虚拟机的结构、运行机制以及类文件格式等内容,确保了Java程序可以在任何实现了该规范的平台上运行,无需担心底层硬件和操作系统的差异。Java虚拟机...
由于BIZOSS-CMS是基于JAVA的跨平台编程语言,对于以上两种主流的操作系统都有很好的支持,对于各个IDC提供的空间都有很好的兼容性。 3. 低维护成本 开发一个网站大家都知道需要动用大量的人力物力,不单单开发时...
Java 反射机制是一种强大的技术,可以让应用程序做一些几乎不可能做到的事情。它可以让程序在运行时检测或修改程序行为,是 Java 语言中一个相对高级的特性。开发者可以使用反射机制来实现一些复杂的功能,但是需要...
《Java开发手册》是Java开发者的重要参考资料,它涵盖了编程规约、设计规约、异常处理、并发编程等多个方面的内容,旨在提升代码质量、提高开发效率、保障系统稳定性。以下是手册中的关键知识点: 1. **编程规约**...
的功能和使用方式,以及如何将多个插件整合在一起,在方便使用的同时尽量做到与项目工程解耦。 一、lint Lint是Android Studio提供的一个代码检测工具,通过它开发者不用运行或者写测试代码,就可以发现和纠正问题,...
Java访问权限控制是编程中的核心概念,它直接影响到代码的可维护性、安全性和扩展性。本文将深入探讨Java访问权限控制的重要性,并解释为何需要它,以及如何使用不同的权限修饰符,如`public`、`private`和`...
Netty的出现,解决了Java在处理高并发、高性能网络服务时的一些困难,尤其是在处理大量连接时,Java原生的网络API经常出现性能瓶颈。Netty以其高性能、高可靠性、灵活性和易用性等特点,成为了Java网络编程首选的...
由于BIZOSS-CMS是基于JAVA的跨平台编程语言,对于以上两种主流的操作系统都有很好的支持,对于各个IDC提供的空间都有很好的兼容性。 3. 低维护成本 开发一个网站大家都知道需要动用大量的人力物力,不单单开发时需要...
综上所述,零拷贝技术是网络通信领域的一项重要技术,它通过减少或消除数据传输中的拷贝次数,有效提高了网络通信的效率和性能。这项技术在高速网络接口设计、高速服务器和路由器的实现中发挥着关键作用,是未来网络...
提供 Java运行性能,降低小而大量重复的类的开销. C. 行为模式 设计模式之 Command(命令) 什么是将行为封装,Command 是最好的说明. 设计模式之 Observer(观察者) 介绍如何使用 Java API 提供的现成 Observer ...
5. **循环中的优化**:在循环内部尽量减少不必要的计算,特别是对于性能敏感的应用程序来说尤为重要。 6. **合理使用注解**:注解可以用来实现代码的元数据标记,如`@Override`用于标记重写的方法,提高代码可读性。...