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. docker安装chirpstack_docker-compose快速部署ChirpStack
  2. MDX Step by Step 读书笔记(五) - Working with Expressions (MDX 表达式)
  3. 什么叫大地高_等电位箱有什么用?
  4. 微博爬虫实践---搜索关键词
  5. document.elementFromPoint
  6. 关于团队开发项目的想法
  7. noip模拟赛 蒜头君打地鼠
  8. flask-uploads 使用报错处理 “IMPORTERROR: CANNOT IMPORT NAME ‘SECURE_FILENAME‘ FROM ‘WERKZEUG‘“
  9. ProcessOn 作图工具
  10. 安卓 运行 linux 桌面,桌面系统来到手机 Ubuntu手机系统解析
  11. 一个时代的印记:还记得那些年我们逃课去的网吧
  12. 佩尔方程及其在一类二元二次丢番图方程的推广
  13. ERROR 1396 (HY000): Operation CREATE USER failed for ‘xxx‘@‘%‘
  14. C语言实现文件的局部修改,C语言:在文件的指定位置实现局部修改,而无需重写文件的其他部分...
  15. c语言破解rar5文件,RAR5 文件格式解析
  16. matlab求最短路,Matlab最短路学习
  17. .Net neatupload上传控件实现文件上传的进度条
  18. hexo文章字数阅读时长
  19. 九章算法面试题87 最小子数组
  20. ECharts之3D立体柱状图一

热门文章

  1. 如何快速成为数据分析师?
  2. IPS和IDS的区别
  3. python牛顿迭代公式_牛顿迭代法Python实现
  4. FPGA verilog 临近插值任意比例视频缩放代码
  5. 电容与电感串联直流电路系统分析
  6. jQuery事件与事件对象
  7. 怎么生成一个永久性的二维码?微信群二维码如何长期有效?
  8. 三张图片无缝合成一张图片_在PS中如何将两张图片无缝拼接?
  9. 【AE】【栅格操作】
  10. 会计如何使用计算机,2020年高级会计师考试如何使用计算器?(图文说明)