java性能优化
文章平均质量分 76
freebird_lb
这个作者很懒,什么都没留下…
展开
-
Java编程中“为了性能”尽量要做到的一些地方
最近的机器内存又爆满了,出了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源和总结一些在java编程中尽可能做到的一些地方 - 1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三转载 2012-03-11 14:31:07 · 886 阅读 · 0 评论 -
JVM参数--GC
JVM Heap区域分布: Java Heap分为3个区,Young,Old和Permanent。Young区保存绝大多数刚实例化的对象,当该区被填满时,触发局部GC,局部GC会将Young区清空,仍被引用的对象将被移到Old区。当Old区再被塞满,就会触发Full GC,回收最后能回收的空间。Permanent区全称是Permanent Generation space,永久区,用于存放Clas转载 2012-04-24 20:43:00 · 970 阅读 · 0 评论 -
String类的split方法引起的内存泄漏
原文地址:http://jarfield.iteye.com/admin/blogs/583946 一直赞叹Sun对待技术的严谨和优雅(可怜的Sun)。Sun JDK中Java库的源代码,连注释都清清楚楚、规规范范,javadoc注解的使用也一丝不苟,读起来很熟舒服。因此,在日常工作和学习中,经常读读 Java库的源代码,不亦乐乎?如果遇到诡异问题,源代码的帮助就更大了。转载 2012-04-14 14:23:42 · 3730 阅读 · 0 评论 -
解决 - java.lang.OutOfMemoryError: unable to create new native thread
工作中碰到过这个问题好几次了,觉得有必要总结一下,所以有了这篇文章,这篇文章分为三个部分:认识问题、分析问题、解决问题。 一、认识问题: 首先我们通过下面这个 测试程序 来认识这个问题: 运行的环境 (有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclipse 3.4, 测试程序: Java代码转载 2012-05-09 20:51:19 · 1345 阅读 · 0 评论 -
ibatis SqlMapConfig.xml 配置settings
ibatis SqlMapConfig.xml 配置 cacheModelsEnabled="true" enhancementEnabled="true" lazyLoadingEnabled="true" maxRequests="32" maxSessions="10" maxTransactions="5" useStatementNamespaces="fa原创 2012-10-10 09:49:40 · 967 阅读 · 0 评论 -
JVM最大可支持线程数计算方法
JVM最大创建线程数量由JVM堆内存大小、线程的Stack内存大小、系统最大可创建线程数(Java线程的实现是基于底层系统的线程机制来实现的,Windows下_beginthreadex,Linux下pthread_create)三个方面影响。具体如下: -Xms 最小堆内存 -Xmx 最大堆内存 -Xss 设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1M 操作系统限原创 2012-11-18 17:47:36 · 4443 阅读 · 0 评论 -
Tomcat6配置参数详解
Tomcat6的配置参数如下表所示。 注:Tomcat6的各个小版本可能部分配置有个别出入的地方。 官方文档参见: 属性 描述 enableLookups 如果希望调用request.getRemoteHost()进行DNS查询,以返回远程客户的实际主机名,将enableLookups设为true。如果希望忽略DNS查询,仅仅返回IP原创 2012-11-18 17:20:57 · 7159 阅读 · 1 评论