线偶

线偶的IT笔记

实现一个软引用缓存

在 java 中有四种引用类型,分为强引用,软引用,弱引用,虚引用,这里介绍如何使用软引用来实现一个缓存。 实现代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

01 ArrayList

jdk 基于 8 版本 在平时的开发中,我们会经常用到 ArrayList, 非常有必要了解源码。 使用方式 1 2 3 4 5 6 7 8 9 10 11 12 13 public class ArrayListTest { @Test void test() { List<String> ids = new ArrayList<>(); assertThat(ids.add("1")).isEqualTo(true); assertThat(ids.add("2")).isEqualTo(true); assertThat(ids.add("3")).isEqualTo(true); assertThat(ids.remove("2")).isEqualTo(true); assertThat(ids.set(0, "4")).isEqualTo("1"); assertThat(ids.get(0)).isEqualTo("4"); }

02 LinkedList

jdk 基于 8 版本 在平时的开发中,我们会经常用到 LinkedList, 非常有必要了解源码。 使用方式 1 2 3 4 5 6 7 8 9 10 11 12 13 public class LinkedListTest { @Test void test() { List<String> ids = new LinkedList<>(); assertThat(ids.add("1")).isEqualTo(true); assertThat(ids.add("2")).isEqualTo(true); assertThat(ids.add("3")).isEqualTo(true); assertThat(ids.remove("2")).isEqualTo(true); assertThat(ids.set(0, "4")).isEqualTo("1"); assertThat(ids.get(0)).isEqualTo("4"); }
0%