博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编写高性能的java程序
阅读量:5767 次
发布时间:2019-06-18

本文共 631 字,大约阅读时间需要 2 分钟。

看了几篇文章介绍高性能java程序开发的,主要是关于采用一些什么样的方法,能够较大的提升java程序的性能,主要有以下几点:
  1. 使用unsafe的类,去掉一些不必要的检查。这部分我平时没有使用,需要进一步研究
  2. 尽可能少的使用内存,比如对于基础类型的集合,可以采用。
  3. java中默认的String的实现性能比较低,是基于char[],java 6之后,使用-XX:+UseCompressedStrings配置,可以使用byte[]实现的String但是速度会慢一些。在项目中,可实现自己的String类,这个需要做一做。
  4. 为了加快程序的启动速度,可以减小lib的大小
  5. 尽量减小GC stop-the-world的时间。可以适当加大Eden空间的大小,减少GC次数。可以通过预分配对象的空间,并且采用对象回收技术,可以尽量减小对象创建的开销。这个比较重要,需要进一步实践。
java语言我已经非常熟悉了,但是离真正的高手,还有一段距离。java语言使用简单,开发快捷,这是优胜c++的地方,但是我们在使用的过程中,不能只顾着简单,快捷,而丢弃了可以获得的性能。 【引用】
http://www.javacodegeeks.com/2011/07/how-to-get-c-like-performance-in-java.html

转载于:https://www.cnblogs.com/sing1ee/archive/2012/02/23/2765021.html

你可能感兴趣的文章
XP 安装ORACLE
查看>>
八、 vSphere 6.7 U1(八):分布式交换机配置(vMotion迁移网段)
查看>>
[转载] 中华典故故事(孙刚)——19 万岁
查看>>
php5编译安装常见错误和解决办法集锦
查看>>
Unable to determine local host from URL REPOSITORY_URL=http://
查看>>
ORACLE配置,修改tnsnames.ora文件实例
查看>>
Workstation服务无法启动导致无法访问文件服务器
查看>>
Linux常用命令(一)
查看>>
一个自动布署.net网站的bat批处理实例
查看>>
我的友情链接
查看>>
Centos6.6安装选包及基础场景说明
查看>>
java基础面试题-1
查看>>
lamp+nginx代理+discuz+wordpress+phpmyadmin搭建一
查看>>
windows server 2016 活动目录(二)
查看>>
openstack G版 修改vm的flavor级别
查看>>
python_控制台输出带颜色的文字方法
查看>>
Android组件化最佳实践 ARetrofit原理
查看>>
舍弃浮躁, 50条重要的C++学习建议
查看>>
同步手绘板——将View的内容映射成Bitmap转图片导出
查看>>
陌陌和请吃饭之类的应用,你要是能玩转,那就厉害了
查看>>