package com.hihonor.appsearch.utils;

import java.lang.ref.PhantomReference;
import java.lang.ref.ReferenceQueue;
import java.util.ArrayList;
import java.util.List;

/**

  • 功能描述
  • @since 2021-12-03
    */
    public class Test {
    public static void main(String[] args) {
    List values=new ArrayList<>();
    ReferenceQueue referenceQueue=new ReferenceQueue();
    PhantomReference<List> weakReference=new PhantomReference<>(values,referenceQueue);
    for(int i=0;i<1000000000;i++){
    final List strings = weakReference.get();
    if (strings==null){
    values=new ArrayList<>();
    values.add(i+"");
    System.out.println(i+"");
    }
    }
    }
    }
    针对大数据集的list实现数据加入操作,执行过程中没有出现oom异常信息,这个给出了一个典型的代码优化方向。
    使用虚引用,若引用来代替进行代码开发,可以减少执行过程中出现的oom数据异常情况的。使用相当少量的代码就可以完成对应的代码实现效果的。将会是我后期书写代码的优化方向的。

java代码性能优化实例相关推荐

  1. java代码统计收藏量_干货收藏 | 35个Java 代码性能优化总结(上)

    原标题:干货收藏 | 35个Java 代码性能优化总结(上) 前言 代码优化,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这 ...

  2. 44个Java代码性能优化总结

    转载自 44个Java代码性能优化总结 代码优化的最重要的作用应该是:避免未知的错误.在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是 ...

  3. 【Java】44个Java代码性能优化总结

    1.概述 转载:44个Java代码性能优化总结 代码优化的最重要的作用应该是:避免未知的错误.在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最 ...

  4. java 代码性能优化_Java代码性能优化的几个小技巧

    Java代码性能优化的几个小技巧 时间:2017-08-07     来源:华清远见JAVA学院 代码优化是程序员必须懂得一门学问,所以不管是程序员还是准程序员,养成良好的代码优化习惯都是必须要养成的 ...

  5. 35 个 Java 代码性能优化总结

    http://mp.weixin.qq.com/s?__biz=MjM5MzMyNzg0MA==&mid=400312907&idx=3&sn=fee2e15f000b25e5 ...

  6. Java 代码性能优化

    代码优化,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是, ...

  7. java 怎么从性能上优化代码_月薪上万做好这一步:程序员职场中必须掌握的的Java代码性能优化技巧...

    尽量指定类.方法的final修饰符 Java编译器会寻找机会内联所有的final方法,内联对于提升Java运行效率作用重大,具体参见Java运行期优化.此举大概能够使性能平均提高50%. 尽量重用对象 ...

  8. Java 代码性能优化总结

    前言 代码优化,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用, ...

  9. java性能优化总结_35 个 Java 代码性能优化总结(一)

    前言 代码优化,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用, ...

  10. Java 代码性能优化收录

    1.尽量指定类.方法的final修饰符 带有final修饰符的类是不可派生的. 在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的.为类指 ...

最新文章

  1. SAP MM 标准采购组织的分配对于寄售采购订单收货的影响
  2. 入职3个月的Java程序员面临转正,挑战大厂重燃激情!
  3. 手撕 CNN 经典网络之 VGGNet(理论篇)
  4. windows下挂载ext4_WSL2 支持挂载物理磁盘,Windows 可直接访问 ext4
  5. image caption优秀链接
  6. 《移动应用开发》作业——HTML、CSS
  7. Git + Maven + Jenkins 实现自动化部署
  8. 一个numpy报错——ValueError: Object arrays cannot be loaded when allow_pickle=False
  9. java进程和线程_Java™ 教程(进程和线程)
  10. iview -- vue modal 显示到最顶层 层级
  11. 22 年过去了,Java 依然是开发者最爱的编程语言!
  12. 20200720:每日一题之两数之和Ⅱ(leetcode167)
  13. 2015.7.29 上学前在家的最后一晚
  14. tensorflow模型部署与python java API线上调用
  15. 【Hibernate】ch01Demo
  16. GD32F103使用串口DMA收+发 信息(无中断)
  17. linux系统权限640,linux权限及权限管理
  18. [详细] 搭建hexo博客并部署阿里云服务器
  19. 美国大学计算机科学专业研究生排名,美国大学计算机科学专业研究生排名介绍...
  20. 快速分析极兔快递物流发件到件超过36小时的时间差

热门文章

  1. ubuntu系统安装qq教程(超简单,亲测成功)
  2. 如何用计算机设置闹铃,在win10系统下怎样设置电脑闹钟铃声?
  3. wpsOffice文件在线预览-java接入
  4. Mac应用程序、软件、工具仓库
  5. java一个中文的验证码程序,Java中文验证码
  6. 【python】QQ 空间照片下载器
  7. 自动量程万用表的实现原理_自动量程万用表模块设计方案[图]
  8. python画十字_Python解决十字消除棋
  9. Ad-Hoc(点对点)模式
  10. 开源项目推荐:基于Qt开发的远程桌面监控和文件传输软件Aspia