![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
优化
yuanfan_coding
这个作者很懒,什么都没留下…
展开
-
String & StringBuilder & StringBuffer 区别与性能比较
这三个都是字符串对象,本篇就来分析下它们的使用途径,力求简单明了。一、StringString 长度是不可变的,如果你要改变string对象的字符或者是拼接字符的话,系统就会新建一个string,然后把原来string的对象指向新的string。旧的string就等着被回收,所以你每次操作string的时候就会出现很多垃圾对象,效率不高。二、StringBufferStringBuffer的长度是可转载 2016-04-19 14:16:13 · 441 阅读 · 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 · 214 阅读 · 0 评论 -
利用jvisualvm分析java虚拟机运行情况(解决项目中运行时间长久的问题)
前言 在平时的开发中,我们经常会遇到一个方法或者程序运行慢,卡住的问题,如果遇到数据量大的情况更加难以分析,此时就需要运用一些分析工具辅助我们去分析问题。 准备工具 jdk自带的jvisualvm.exe eclipse 问题分析 在实际的项目中,程序长时间运行,最后报了OutOfMemoryError的内存溢出错误。由此展开问题分析: 尝试解决: 1.通过增加内存大小:...原创 2018-04-20 14:58:59 · 2126 阅读 · 0 评论