A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 周斌 中级黑马   /  2012-11-2 19:42  /  1196 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 周斌 于 2012-11-7 12:04 编辑

  java的内存机制为GC,代码优化一般从哪些方面进行,比如图片的传输,文件的读写,帮忙说全面点,谢谢

评分

参与人数 1黑马币 +15 收起 理由
田建 + 15

查看全部评分

2 个回复

倒序浏览
Ergonomics in the 6.0 Java Virtual Machine
自动调整垃圾收集策略、堆大小等配置,这一功能在JDK 5中加入,JDK 6中得到显著增强,SPECjbb2005性能提高70%。

boot类装载器的优化
jre中增加一个描述package所在jar文件的元索引文件,加快classloader加载类性能,提高桌面Java应用启动速度(+15%)。内存占用也减少了10%

图形程序优化
在jvm启动之前显示splash。

  知道的不多,希望大家共同交流

评分

参与人数 1黑马币 +1 收起 理由
田建 + 1

查看全部评分

回复 使用道具 举报
现在对于代码的优化很多不是性能上的优化,而是可读性方面的优化。但是如果能写出可读性好并且效率高的代码确实是一件令人兴奋的事情。
1、尽最大努力少New新对象,新对象占用的可是宝贵的内存空间。
2、字符串的拼接是一件非常浪费资源的事情,所以如果非要对字符串进行拼接的话,使用stringbuffer而不用string + 这种形式。
3、对于稀缺资源的使用问题,像流、数据库连接这种稀缺资源使用后一定要关闭
4、多看数据结构、和算法方面的书,很多非常复杂的算法,前辈们都已经提供了非常简单的算法实现,如果这些东西自己编写程序实现那是一件非常繁琐并且枯燥的事情,可想效率也不一定很好。
5、如果对于线程安全性没有要求的话,尽量使用线程不安全的类,因为一个类实现线程安全,也就是线程同步,这个是非常耗费系统资源的做法。所以对于线程安全没有要求的情况下,不用线程安全的类。
还有很多。慢慢的你就会发现的。推荐一本书吧。
《effective java》,这个可java之父推荐的一本书哦。很爽!

评分

参与人数 1技术分 +1 收起 理由
田建 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马