JAVA性能 调优之 基础小知识点随笔

注意:本片博客会不定时更新,建议收藏哈哈

1,小心使用String.subString()方法,容易引起内存泄漏,及时使用采用 new String(String.subString())代替。
2,ArrayList遍历的最高效方法就是for循环>迭代器>foreach(foreache底层还是迭代器实现,而且多了一步赋值操作因此性能差)
3,ArrayList删除元素的效率 尾部>中间>头部,LinkedIist删除元素的效率头部=尾部>>中间
4,ArrayList基于数组实现,随机访问效率很高,LinkedList基于链表结构实现,随机访问效率差
5,所有的对象存放在堆内存中,被所有线程共享,只存对象本身的class信息
6,方法区包含所有的class和静态变量
7.==是判断两个变量指向的堆内存地址是否相同 ,equals 是判断两个变量是否值相等
8,赋值语句和创建对象都是强引用,强引用所指向的对象在任何时候都不会被系统回收,因而可能导致内存泄露
9,GC日志打印命令:java -jar -server -Xloggc:log/gc.log -XX:+PrintGCTimeStamps -XX:+PrintGCDetails collectionNMS.jar
10,UDP客户端为了提高数据接收性能需要采用NIO模式进行高并发数据读取。
11,当数据量较大是采用ByteBuffer.allocateDirect()性能更好 一般就采用ByteBuffer.allocate().

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Phoenix_smf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值