java代码性能优化实例

白色玫瑰 程序猿

时间: 2023-05-22 阅读: 1 字数:1826

{}
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 ...

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数据异常情况的。使用相当少量的代码就可以完成对应的代码实现效果的。将会是我后期书写代码的优化方向的。

原文地址:https://blog.csdn.net/qq_33409840/article/details/121700614?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168474993416800184197548%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168474993416800184197548&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-6-121700614-null-null.142^v87^insert_down1,239^v2^insert_chatgpt&utm_term=java%E4%BC%98%E5%8C%96

本文章网址:https://www.sjxi.cn/detil/dc8b843b35b04702a8da93247cd08464

最新评论

当前未登陆哦
登陆后才可评论哦

湘ICP备2021009447号

×

(穷逼博主)在线接单

QQ: 1164453243

邮箱: abcdsjx@126.com

前端项目代做
前后端分离
Python 爬虫脚本
Java 后台开发
各种脚本编写
服务器搭建
个人博客搭建
Web 应用开发
Chrome 插件编写
Bug 修复