JAVA
jalen2024
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
6分钟死磕JVM的5大分区及具体作用
Java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,都有各自的用户级创建销毁时间。堆区和方法区是随着虚拟机进程的启动一直存在的.虚拟机栈、本地方法栈和程序计数器是依赖用户线程的启动和结束而创建和销毁的。堆 [所有线程共享]堆区是JVM管理的内存中最大的一块,“几乎”所有的对象实例都在这里分配内存。堆区里面又区分有新生代、老年代。新生代里又包含1个Eden区和2个survivor区【From survivor, To survivor】,堆里的细原创 2022-04-15 23:19:05 · 1047 阅读 · 0 评论 -
算法 依次输出1到100的数字 要求随机且不能重复
题目是: 有1~100的数字,每次输出的数据都是随机的不能重复,时间复杂度在O(n).解答:这里是反向循环开始 public static int N = 100; public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<Integer>(); for (int i = 1; i <= N; i++) {原创 2022-03-26 20:23:01 · 775 阅读 · 0 评论 -
java 弱引用的内存泄漏模拟 及解决方案 参考ThreadLocalMap
下面这个Demo可以复现内存泄漏的场景.从打印的日志可以看到在我们手动GC之后,Entry里面的value还是没有被回收。package com.jalen.android.memoryLeak;import java.lang.ref.WeakReference;import java.util.Arrays;/** * 测试弱引用的内存泄漏 参考ThreadLocalMap */public class TestWeakReference { public stati.原创 2022-02-24 08:01:12 · 1695 阅读 · 0 评论
分享