
优化
文章平均质量分 73
yuanfan_coding
这个作者很懒,什么都没留下…
展开
-
String & StringBuilder & StringBuffer 区别与性能比较
这三个都是字符串对象,本篇就来分析下它们的使用途径,力求简单明了。一、StringString 长度是不可变的,如果你要改变string对象的字符或者是拼接字符的话,系统就会新建一个string,然后把原来string的对象指向新的string。旧的string就等着被回收,所以你每次操作string的时候就会出现很多垃圾对象,效率不高。二、StringBufferStringBuffer的长度是可转载 2016-04-19 14:16:13 · 480 阅读 · 0 评论 -
java多线程问题实践-01(重入锁)
java多线程项目问题实践-01(重入锁)程序运行时栈空了?进入调试分析为什么出现问题重入锁解决问题程序运行时栈空了在跟踪bug的时候,发现stack的前一秒有size,下一秒就被清空了。在对stack进行清空的操作只有在循环语句之后才有,而当前还在循环。public class MainClass{public void a(final B b){S...原创 2018-04-20 14:04:02 · 272 阅读 · 0 评论 -
利用jvisualvm分析java虚拟机运行情况(解决项目中运行时间长久的问题)
前言在平时的开发中,我们经常会遇到一个方法或者程序运行慢,卡住的问题,如果遇到数据量大的情况更加难以分析,此时就需要运用一些分析工具辅助我们去分析问题。准备工具jdk自带的jvisualvm.exeeclipse问题分析在实际的项目中,程序长时间运行,最后报了OutOfMemoryError的内存溢出错误。由此展开问题分析: 尝试解决: 1.通过增加内存大小:...原创 2018-04-20 14:58:59 · 2267 阅读 · 0 评论