java代码性能优化实例
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代码性能优化实例相关推荐
- java代码统计收藏量_干货收藏 | 35个Java 代码性能优化总结(上)
原标题:干货收藏 | 35个Java 代码性能优化总结(上) 前言 代码优化,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这 ...
- 44个Java代码性能优化总结
转载自 44个Java代码性能优化总结 代码优化的最重要的作用应该是:避免未知的错误.在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是 ...
- 【Java】44个Java代码性能优化总结
1.概述 转载:44个Java代码性能优化总结 代码优化的最重要的作用应该是:避免未知的错误.在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最 ...
- java 代码性能优化_Java代码性能优化的几个小技巧
Java代码性能优化的几个小技巧 时间:2017-08-07 来源:华清远见JAVA学院 代码优化是程序员必须懂得一门学问,所以不管是程序员还是准程序员,养成良好的代码优化习惯都是必须要养成的 ...
- 35 个 Java 代码性能优化总结
http://mp.weixin.qq.com/s?__biz=MjM5MzMyNzg0MA==&mid=400312907&idx=3&sn=fee2e15f000b25e5 ...
- Java 代码性能优化
代码优化,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是, ...
- java 怎么从性能上优化代码_月薪上万做好这一步:程序员职场中必须掌握的的Java代码性能优化技巧...
尽量指定类.方法的final修饰符 Java编译器会寻找机会内联所有的final方法,内联对于提升Java运行效率作用重大,具体参见Java运行期优化.此举大概能够使性能平均提高50%. 尽量重用对象 ...
- Java 代码性能优化总结
前言 代码优化,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用, ...
- java性能优化总结_35 个 Java 代码性能优化总结(一)
前言 代码优化,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用, ...
- Java 代码性能优化收录
1.尽量指定类.方法的final修饰符 带有final修饰符的类是不可派生的. 在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的.为类指 ...
最新文章
- SAP MM 标准采购组织的分配对于寄售采购订单收货的影响
- 入职3个月的Java程序员面临转正,挑战大厂重燃激情!
- 手撕 CNN 经典网络之 VGGNet(理论篇)
- windows下挂载ext4_WSL2 支持挂载物理磁盘,Windows 可直接访问 ext4
- image caption优秀链接
- 《移动应用开发》作业——HTML、CSS
- Git + Maven + Jenkins 实现自动化部署
- 一个numpy报错——ValueError: Object arrays cannot be loaded when allow_pickle=False
- java进程和线程_Java™ 教程(进程和线程)
- iview -- vue modal 显示到最顶层 层级
- 22 年过去了,Java 依然是开发者最爱的编程语言!
- 20200720:每日一题之两数之和Ⅱ(leetcode167)
- 2015.7.29 上学前在家的最后一晚
- tensorflow模型部署与python java API线上调用
- 【Hibernate】ch01Demo
- GD32F103使用串口DMA收+发 信息(无中断)
- linux系统权限640,linux权限及权限管理
- [详细] 搭建hexo博客并部署阿里云服务器
- 美国大学计算机科学专业研究生排名,美国大学计算机科学专业研究生排名介绍...
- 快速分析极兔快递物流发件到件超过36小时的时间差