解决办法
在语言层面处理, 例如Object-C 就使用强弱引用类型来解决问题.强引用计数器加1 ,弱引用不增加
Java中也有强弱引用
2. 可达性分析算法
解释
这种算法通过一系列成为 "GC Roots " 的对象作为起始点,从这些节点开始向下搜索所有走过的路径成为引用链(Reference Chain) , 当一个对象GC Roots没有任何引用链相连(用图论的话来说就是从GC Roots到这个对象不可达),则证明此对象是不可用的
优点
这个算法可以轻松的解决循环引用的问题
大部分的主流java虚拟机使用的都是这种算法
3. Java语言中的GC Roots
在虚拟机栈(其实是栈帧中的本地变量表)中引用的对象
在方法区中的类静态属性引用对象
在方法区中的常量引用的对象
在本地方法栈中JNI(即一般说的Native方法)的引用对象
java代码性能优化用
StringBuffer
, 通过
for循环
向里面添加 , 然后toString得到最后的字符串
【java某段代码性能 java代码性能检查工具】java某段代码性能的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java代码性能检查工具、java某段代码性能的信息别忘了在本站进行查找喔 。
推荐阅读
- 直播电脑设备转让,主播卖电脑
- 计算闰年的方法python,计算闰年的方法c语言
- Linux服务器配置与管理,linux服务器配置与管理pdf
- linux命令行写代码 linux 写代码
- js绑定事件和派发事件的区别,js绑定事件和派发事件的区别是什么
- 什么直播平台发展好些,什么直播平台容易火
- 射击剧情火箭筒游戏,有火箭筒的枪战游戏
- Java防止侵入代码 java防止ddos攻击
- asp.netwebapi例子,asp net webapi