性能判断六个方面-cpu时间,响应时间,io操作,网络状态,执行时间,内存分配等

调优方面-设计模式,jvm,数据库,操作系统,代码等

代码:1-尽量避免代码重复,尤其在循环体内

2-局部变量存放在栈中,static或new出来的实例存放在堆中,堆是通过地址找到地址的值,

在通过地址的值找到数据,栈是通过地址直接找到数据,所以栈少一步更快,

3-位运算快于传统的运算符

4-String类是固定的,StringBuffer则不是。添加,删除等操作String都会重新生成新的String类。建议StringBuffer.

5-尽量使用native函数,native调用的是操作系统函数速度更快。

6-尽量使用NIO,先生成Chenel再生成Buffer,或者用Buffer进行IO操作。

7-没有重载方法的函数使用Static,实例方法带有一张表,需要更多的资源。

java 程序性能优化 记录1(java代码优化方面)相关推荐

  1. 开源即巅峰,《Java程序性能优化实战》GitHub三小时标星已超34k

    蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力.培训.出国.大公司的经历,还有很多很好的朋友.但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜 ...

  2. Java程序性能优化——性能调优层次

    为了提升系统性能,开发人员可以从系统的各个角度和层次对系统进行优化.除了最常见的代码优化外,在软件架构上.JVM虚拟机层.数据库以及操作系统层都可以通过各种手段进行调优,从而在整体上提升系统的性能. ...

  3. Java 程序性能优化《第一章》Java性能调优概述 1.4小结

    Java 程序性能优化<第一章>1.4小结 通过本章的学习,读者应该了解性能的基本概念及其常用的参考指标.此外,本章还较为详细的介绍了与性能调优相关的两个重要理论--木桶原理以及Amdah ...

  4. Java程序性能优化——设计优化

    原文出自:http://blog.csdn.net/anxpp/article/details/51914119,转载请注明出处,谢谢! 1.前言 OK,之前写了一篇文章:"23种设计模式介 ...

  5. java程序性能优化(实例)

    java程序性能优化(实例) 一.避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快. 例子: i ...

  6. Java程序性能优化-概述

    前言     这两天在看<Java程序性能优化>这本书,将我学到的书上好的东西分享给大家.做过开发的人应该或多或少都碰到过性能问题,遇到性能问题你是怎么做的呢?你能看懂程序的性能吗?本篇给 ...

  7. Java程序性能优化 读书笔记(十)并行设计模式:Future模式

    转载:Java多线程编程中Future模式的详解<转> 参考:葛一鸣,Java程序性能优化.清华大学出版社. 随着多核时代的到来,CPU的并行能力有了很大的提升.在这种背景下,传统的串行程 ...

  8. 滴滴架构师被迫离职后,只留下这份731页Java程序性能优化手册

    滴滴资深架构师深度分享Java程序性能优化的宝贵经验,从软件设计.编码和JVM等维度阐述性能优化的方法和技巧. 总览: 篇幅限制,这里就不全部展示出来了.需要获取完整版Java程序性能优化手册的小伙伴 ...

  9. java程序性能优化(一)

    根据<java程序性能优化>整理 字符串的分割和查找,在日常编码中很常见,平时使用最多的split()函数,但是也有一些更优的选择,下面就让我来一一对比: 上面的这个就是常用的split( ...

最新文章

  1. C++Primer学习笔记(二)
  2. 突发!美国最大输油管道遭网络攻击关闭!美媒:为其基础设施的脆弱堪忧
  3. web 移动端 ios 浏览器中 animation 动画异常
  4. github搜索不能用
  5. 烂泥:CentOS6.5挂载windows共享文件夹
  6. httpHandlers和httpModules接口介绍 (7)
  7. 微软称开源.NET吸引了更多开发者
  8. C#实现局域网UDP广播
  9. centos下配置java环境变量
  10. 冒泡排序解析 + 代码实现(C语言)
  11. cad连筋字体怎么安装_天正建筑CAD字体太小怎么办?别慌!问题不大,解决方案都在这里...
  12. 2020年 显卡天梯图 / Top Graphics Ranking
  13. python什么叫索引_python中索引是什么意思(一文详解其定义)
  14. 微信公众平台 客服接口-发消息
  15. 人工智能 —— 人工智能发展大事件
  16. 多个迹象表明,瑞幸咖啡已进入新的发展阶段
  17. 自学前端应该如何入门
  18. Ubuntu下bazel卸载与安装
  19. C语言采药动态规划,动态规划_POJ1775:采药
  20. 艾伟也谈项目管理,关于项目管理的一点体会

热门文章

  1. python中range(30)什么意思_range在python中是什么意思
  2. usb转网口 android,USB转接头拆解,小心入坑,安卓USB(Micro USB)转换成Type C口
  3. 青少年软件编程(C语言)等级考试试卷(一级)
  4. dos重启计算机命令行,命令行中,重启计算机的命令是什么
  5. python计算工资个税
  6. 和AI一起玩儿剧本杀:居然比我还入戏
  7. 解决biblatex中作者显示全名的问题
  8. 地埋式污水处理设备与地下污水处理厂的区别
  9. 智能家居实体门店老板如何搭建线上运营体系,实现业绩倍增?
  10. 题目11-2:给定被除数和除数,求整数商及余数。