0%

Java 引用

1. 引用类型

  • 强引用
    • 栈 -> 堆
    • 只要堆中对象可达,就不会被回收
  • 软引用
    • 需要 import SoftReference
    • 栈 -> 堆中会创建一个 SoftReference对象,这个对象里会有一个value -> 这个value指向了堆中的一个对象,也就是真正的值
    • 当堆中的内存不够的时候,软引用指向的对象就会被回收
    • 应用:适合做缓存,比如图片
    Read more »

LFU

LFU(Least Frequently Used ,最近最少使用算法)

算法描述:

1
2
3
4
5
6
7
8
class LFUCache {
// 构造容量为 capacity 的缓存
public LFUCache(int capacity) {}
// 在缓存中查询 key
public int get(int key) {}
// 将 key 和 val 存入缓存
public void put(int key, int val) {}
}
Read more »

Arthas

1. 官方教程

下载官方jar包

1
wget https://arthas.aliyun.com/arthas-boot.jar

启动

1
2
java -jar arthas-boot.jar
启动后会列出所有的Java进程,用户可以选择需要诊断的目标进程。输入序号即可。成功监听后会打印 Arthas LOGO
Read more »