1. 尽量在合适的场合使用单例

使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:
第一,控制资源的使用,通过线程同步来控制资源的并发访问;
第二,控制实例的产生,以达到节约资源的目的;
第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。

2. 尽量避免随意使用静态变量

要知道,当某个对象被定义为stataic变量所引用,那么gc通常是不会回收这个对象所占有的内存,如
Java代码 
  1. public class A{
  2. static B b = new B();
  3. }
此时静态变量b的生命周期与A类同步,如果A类不会卸载,那么b对象会常驻内存,直到程序终止。
3. 尽量避免过多过常的创建Java对象
4. 尽量使用final修饰符
5. 尽量使用局部变量
6. 尽量处理好包装类型和基本类型两者的使用场所
7. 慎用synchronized,尽量减小synchronize的方法
8. 尽量使用StringBuilder和StringBuffer进行字符串连接
9. 尽量不要使用finalize方法
10. 尽量使用基本数据类型代替对象
11. 单线程应尽量使用HashMap、ArrayList
篇幅有限,更多注意事项java性能技巧请参见http://www.icartype.com/

Java高性能的编程技巧相关推荐

  1. 关于《Java数字图像处理-编程技巧与应用实践》一书 源代码

    关于<Java数字图像处理-编程技巧与应用实践>一书 源代码 本书所有的源代码我已经整理上传到华章图书的官方网站与 我自己的GITHUB上,本人GITHUB的地址如下: https://g ...

  2. java 开发技巧_优秀的Java程序员必须掌握的代码编程技巧

    Java作为一门编程语言,在各类编程语言中作为弄潮儿始终排在前三的位置,这充分肯定了java语言的魅力,在实际项目应用中,我们已经无法脱离java,它的高性能,稳定性,扩展性已经深入到每一个java编 ...

  3. java数据和窗口怎么结合_卖jsp编程技巧的那个垃圾的所有实例的答案全部

    卖jsp编程技巧的那个垃圾的所有实例的答案全部 发布时间:2016-09-14 来源: 点击: 次 1. 如何让选中的一行记录高亮显示? http://topic.csdn.net/t/2005010 ...

  4. 偏执却管用的 10 条 Java 编程技巧

    经过一段时间的编码(咦,我已经经历了将近20年的编程生涯,快乐的日子总是过得很快),我们开始感谢那些好习惯.因为,你知道- "任何可能出错的事情,最后都会出错." 这就是人们为什么 ...

  5. Java 编程技巧之数据结构

    Photo @markusspiske 文 | 常意 导读 唐宋八大家之一欧阳修在<卖油翁>中写道: 翁取一葫芦置于地,以钱覆其口,徐以杓酌油沥之,自钱孔入,而钱不湿.因曰:"我 ...

  6. JAVA按键关闭窗口csdn_JSP_卖jsp编程技巧的那个垃圾的所有实例的答案全部已收集,现将他人收集的实例答案公布出来,大家鉴赏!,1. 如何让选中的一行记录高亮 - phpStudy...

    卖jsp编程技巧的那个垃圾的所有实例的答案全部已收集,现将他人收集的实例答案公布出来,大家鉴赏! 1. 如何让选中的一行记录高亮显示? http://topic.csdn.net/t/20050105 ...

  7. java编程代码大全_掌握Java编程技巧,代码重构

    代码重构在不改变软件系统外部行为的前提下,改善它的内部结构,通过调整程序代码改善软件的质量.性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性. 代码重构目标 持续纠偏和改进软件设计 随 ...

  8. Java培训分享:8个优秀的Java编程技巧

    Java是目前最流行的编程语言之一--它可以用来编写Windows程序或者是Web应用,移动应用,网络程序,消费电子产品,机顶盒设备,它无处不在. 有超过30亿的设备是运行在Java之上的.根据Ora ...

  9. 阿里巴巴工程师:Java 编程技巧之数据结构

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"1024"获取公众号专属1024GB资料 来源:阿里巴巴中间件 导读 编码过程中踩过的 ...

  10. 【Java】国外大神总结的 10 个 Java 编程技巧!

    原文:http://www.javastack.cn/article/2018/10-java-programming-skills-summary/ 这是一个国外大神20多年的经验总结出来的-- & ...

最新文章

  1. Nodejs Web网站-请求路径分发
  2. vue 订单支付15分钟倒计时
  3. cad怎么选择一个对象打散vba_CAD制图的二十四字秘诀!
  4. vue 加载太慢_如何提高Vue项目首页的加载速度
  5. idea 配置springmvc+mybatis(图文教程)
  6. TX2Ubuntu16.04远程登录
  7. OSPF报文分类与格式
  8. Eclipse中修改项目的文本字符集编码
  9. android与单片机wifi通信原理图,单片机怎么和wifi模块实现通讯_wifi模块与单片机通信原理 - 全文...
  10. matlab counter是什么意思,counter-propagating是什么意思
  11. 《荔枝架构实践与演进历程》阅读有感
  12. PostgreSQL 设置远程访问
  13. 计算语言学之句法理论(1)
  14. Unity中的物体渲染顺序
  15. 【阿里云】1.阿里云大数据产品体系
  16. 数据可视化,销量第一的新能源汽车是什么?比亚迪新能源汽车销量接近60万辆
  17. CCS 使用报错合集 -mcu:cc26xx
  18. python笑傲江湖统计字数_python编程题----字符串的处理(统计)
  19. 谈谈对this的理解
  20. 嘿嘿,几行代码秒出美女素描图

热门文章

  1. PayPal(大陆、美国、英国)如何提现到国内教程详解
  2. android压缩gif大小,使用手机制作GIF动图,免费无水印、大小可调,安卓、iphone都可以...
  3. Html和css算是编程语言吗,不被承认的编程语言
  4. win10系统迁移后系统重装_Win10如何把系统迁移到固态硬盘上?Win10系统迁移到SSD上教程...
  5. 脱硫塔发生堵塞,会产生什么影响?怎么应对?基于钙法、镁法、双碱法、氨法脱硫技术比较分析
  6. 验证牛顿公式的局部收敛性,并找到对于牛顿公式不收敛(发散)的函数,比较二分法与牛顿公式的收敛速度
  7. 局域网传文件_iPhone跨系统「隔空投送」,传文件超好用
  8. 旧手机改文件储存服务器,旧手机改云服务器
  9. Kali防火墙ufw安装与命令
  10. 搜索引擎关键字热度估算查询