- 浏览: 505005 次
- 性别:
- 来自: 沈阳
-
文章分类
- 全部博客 (437)
- Windows设置 (2)
- oracle数据库 (39)
- bug--jsp (4)
- j2se (13)
- js (40)
- bug-tomcat不能启动程序 (1)
- Hibernate (29)
- eclipse (20)
- java (65)
- 设计模式 (6)
- bug (18)
- PL/SQL (11)
- 前台 (5)
- 杂谈 (25)
- UML (1)
- jdbc编程 (2)
- 技术调研 (1)
- 数据通信 (2)
- ios (1)
- servlet自学笔记 (10)
- tomcat (9)
- SQL学习笔记 (6)
- java工具 (1)
- 数据库设计 (4)
- javascript (10)
- jsp (11)
- struts (17)
- ajax (7)
- linix/Unix (6)
- 资源 (3)
- spring (14)
- 算法 (5)
- 计算机网络 (2)
- http (5)
- c++ (2)
- web应用 (3)
- jvm (5)
- java中的字符编码 (14)
- java代码库 (2)
- classloader (1)
- 读书笔记 (1)
- c (1)
- 开源软件 (1)
- svn (1)
- AOP (1)
- java序列化 (1)
- 多线程 (4)
- The legendary programmers (1)
- Apache http Server (1)
- html tag (3)
- struts1.X学习笔记 (5)
- buffalo (1)
- 自己收藏 (0)
- TOEFL(IBT) (1)
- 网络翻墙 (0)
- 编译原理 (1)
- 书籍推荐 (1)
- css (10)
- javaee环境搭建资料 (1)
- 开源工具 (1)
- 美国生活 (1)
- spring自学 (3)
- log4j (3)
- 算法与数据结构 (5)
- 病毒,插件处理大全 (1)
- flex (2)
- webservice (1)
- git (7)
- cs (1)
- html (4)
- javaee (6)
- 开车 (0)
- springmvc (3)
- 互联网架构 (2)
- intellij idea (18)
- maven (15)
- mongodb (2)
- nginx (1)
- react (3)
- java基础例子 (2)
- springboot (2)
- 培训 (5)
- mysql (3)
- 数据库 (3)
- 生活 (2)
- intellij (3)
- linux (2)
- os (3)
最新评论
-
潇洒天涯:
[color=blue][color=cyan] ...
oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值 -
hekai1990:
受教了..
oracle中的varchar2
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。
2. 尽量避免随意使用静态变量
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这个对象已经成为垃圾,至于什么时候回收,还不能确定! 这可读性也不好!
发表评论
-
【转】Spring的DAO异常-你可能忽视的异常
2018-10-11 05:04 542Spring的DAO框架没有抛出与特定技术相关的异常,例如 ... -
【转】java8 Optional
2018-10-05 02:39 470https://my.oschina.net/wangz ... -
java double checked locking broken
2018-09-15 01:56 490// Double-check idiom for lazy ... -
【转】JAVA泛型通配符(PECS)
2018-07-29 10:43 518在JAVA的泛型集合中,默认都可以添加null,除此以外, ... -
Differences between notify() and notifyAll()
2018-07-16 09:01 524Notification to number of th ... -
【转】深度解析Java多线程的内存模型
2018-07-16 09:00 488https://www.jianshu.com/p/a3f ... -
maven项目src源代码下的资源文件不自动复制到classes文件夹的解决方法
2018-07-01 23:34 1191POM文件 <build><resour ... -
java好用的开源库
2018-04-28 23:40 0guava--google第三方数据结构开源包 Vardu ... -
【转】java rmi
2018-01-03 18:57 402此处讲的是Java中的RMI ... -
【转】字符编码笔记:ASCII,Unicode 和 UTF-8
2017-12-12 19:09 453今天中午,我突然想搞清楚 Unicode 和 UTF-8 之 ... -
【转】Java web 学习路线
2017-06-14 15:55 705JSP -> Servlet -> Java ... -
有意思的ASCII程序注释
2017-06-14 10:39 737/** * * create ... -
【转】Java基础知识总结(绝对经典)
2017-06-13 14:13 524本人学习java时,做的java基础知识总结: 因内容较 ... -
java定时任务
2017-03-27 10:08 412import java.util.concurrent.Ex ... -
二分查找(java实现)
2017-03-21 11:02 488二分查找 算法思想:又叫折半查找,要求待查找的序列有序。每 ... -
java环境配置
2017-03-15 15:46 442增加系统变量: JAVA_HOME C:\Program ... -
Java中的Big(Little)-endian问题的一种解决方法
2017-03-08 15:47 1035http://blog.sina.com.cn/s/blo ... -
【转】Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法
2016-12-13 15:07 708http://www.cnblogs.com/hoojo ... -
【转】JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源
2016-12-13 14:50 1285http://www.cuomi.com/html/co ... -
【转】JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源
2016-12-13 14:48 729http://blog.csdn.net/samjustin ...
相关推荐
### Java编程中“为了性能”尽量要做到的一些地方 #### 1. 尽量在合适的场合使用单例 在Java编程中,单例模式是一种常用的软件设计模式,它保证一个类只有一个实例,并提供一个全局访问点。正确使用单例模式可以在...
在Java编程中,性能优化是提升程序运行效率的关键。...以上就是Java编程中为了性能要尽量做到的26点,遵循这些原则,可以帮助编写出更高效的Java代码。在实际开发中,结合具体业务场景灵活运用,才能真正提升程序性能。
在Java编程中,优化性能是每个开发者关注的重要话题。这篇博文主要探讨了为了提升程序运行...以上是Java编程中为了性能提升应尽量做到的一些实践。理解并应用这些原则,可以帮助开发者编写出更加高效、响应更快的程序。
Java编程中的性能优化是开发者需要关注的重要议题,尤其是在大型系统或者高并发环境下,代码的性能表现直接影响到程序的运行效率和资源消耗。以下基于标题和描述中的知识点进行详细阐述: 1. **使用单例模式**:...
本文将深入探讨Java编程中为了提升性能而需关注的关键点,这些知识点基于标题“Java编程中‘为了性能’要做的几点”,描述及部分内容,旨在帮助开发者理解和实践高效编程技巧。 ### 1. 合理运用单例模式 单例模式...
本文将基于“Java编程中‘为了性能’需做的26件事”的标题和描述,深入探讨一系列实用技巧,旨在帮助程序员编写出更加高效、低耗的Java应用。 #### 1. 合理运用单例模式 单例模式通过确保类只有一个实例并提供一个...
Java编程规范在性能方面的重要性不言而喻,良好的编码习惯能够显著提升程序的运行效率,减少不必要的资源消耗。以下是对给定文件中提到的一些关键性能规则和建议的详细解释: 1. **日志规则**: - 在输出Debug或...
在Java编程中,为了提升程序性能,开发人员需要遵循一系列最佳实践。以下是对标题和描述中提到的26个性能优化技巧的详细说明: 1. **单例模式的使用**:单例模式可以减少资源创建,提高效率,适用于控制资源访问、...
### Java程序性能优化知识点 #### 一、避免在循环条件中使用复杂表达式 在Java程序中,尤其是在不做编译优化的情况下,如果在循环条件中使用了复杂的表达式,那么这个表达式会在每次循环时被重新计算。这种重复计算...
在Java编程领域,性能优化是不可或缺的一环,尤其是在构建大规模、高并发的系统时。"高性能java代码优化建议"这一主题涵盖了众多资深开发者积累的实践经验,旨在帮助开发者编写出更高效、性能更强的代码。以下是一些...
《阿里巴巴Java编程规范》是阿里巴巴官方团队为了提升Java开发者代码质量与一致性,降低维护成本而制定的一套详尽的编程指南。这份规范不仅对新手有很好的引导作用,也为经验丰富的开发者提供了良好的编码习惯建议,...
根据提供的文件信息,本文将详细阐述Java程序性能优化的相关知识点。 一、循环条件中避免使用复杂表达式 在循环中,循环条件会被反复计算。如果循环条件复杂,会导致每次迭代都进行大量的计算,从而降低程序运行...
在Java编程中,代码优化是一个关键环节,目的是使程序在有限的资源下更高效地运行。优化主要包括两个方面:减小代码体积和提高代码执行效率。以下是一些关于如何提高Java代码效率的具体策略: 1. 使用`final`修饰符...
在本文中,我们将讨论如何用Java开发高性能、高并发Web应用,并提供一些Java程序性能优化techniques。 首先,让我们来讨论生成对象时的合理分配空间和大小。Java中的许多类都有它们的默认的空间分配大小,对于一些...