摘要:
Bitset,也就是位图,由于可以用非常紧凑的格式来表示给定范围的连续数据而经常出现在各种算法设计中。 基本原理是,用1位来表示一个数据是否出现过,0为没有出现过,1表示出现过。使用用的时候既可根据某一个是否为0表示此数是否出现过。 一个1G的空间,有 8*1024*1024*1024=8.58*1 阅读全文
摘要:
/* capacity是不会改变的。 limit是最后一个元素位置。 position是第一个元素位置。 mark是标识,reset()方法调用。 0= 0) { if (mark > pos) throw new IllegalArgumentException("mark > position: (" +... 阅读全文
摘要:
public class sss { @SuppressWarnings({ "rawtypes", "unchecked", "unused" }) public static void main(String[] args) { ArrayList1 aList=new ArrayList1(); aList.add("a"); ... 阅读全文
摘要:
public class TestLinkedList { @Test public void testQuery() { LinkedList1 list=new LinkedList1(); list.add(22); list.add(66); list.addFirst(77); ... 阅读全文
摘要:
public class WeakHashMapIteratorTest { @SuppressWarnings({ "rawtypes", "unchecked" }) public static void main(String[] args) { Map map = new WeakHashMap1(7); for (int i = 0; i... 阅读全文
摘要:
弱引用(WeakReference)的特性是:当gc线程发现某个对象只有弱引用指向它,那么就会将其销毁并回收内存。WeakReference也会被加入到引用队列queue中。 它的特殊之处在于 WeakHashMap 里的entry可能会被GC自动删除,即使程序员没有调用remove()或者clea 阅读全文
摘要:
虚引用在垃圾回收时候,抢救不了了。对象回收的时候直接回收,如果用ReferenceQueue,那么在回收时候通过这个队列,可以人为做些处理。软引用弱引用先置位referent为null回收堆内存,然后把虚引用对象加入队列,最后在队列里面回收虚引用对象。 虚引用必须要和ReferenceQueue结合 阅读全文
摘要:
ClassLoader抽象类,用于加载类,不是加载对象。给定类的二进制名字, "java.lang.String" "javax.swing.JSpinner$DefaultEditor" 内部类名字 "java.security.KeyStore$Builder$FileBuilder$1" 内部 阅读全文
摘要:
虚拟机是有规范的,HotSpot是sun公司也就是现在的oracle公司提供的,虚拟机并不是只有oracle有,IBM也有虚拟机,虚拟机是有规范的, 只要遵循这个规范就可以自己造虚拟机。虚拟机也有商用的,收费很高。Oracle是免费的虚拟机。Openjdk是基于jdk的开源实现,open是开源的意思 阅读全文
摘要:
https://www.cnblogs.com/stevenczp/p/7975776.html 阅读全文