摘要:
表示包括T在内的任何T的子类 表示包括T在内的任何T的父类 阅读全文
摘要:
ArrayList 基于动态数组,连续内存存储,适合随机访问。 扩容机制:因为数组长度固定,超出长度存数据需要新建数组,然后将数组的旧数据拷贝到新数组,如果不是尾插法插入数据还会涉及到元素移动, 使用尾插法并指定初始容量可以极大的提升性能,甚至超过LinkedList(需要大量创建node) Lin 阅读全文
摘要:
== 比较的是栈中的值,基本数据类型是变量值,引用类型是堆中内存对象的地址 equals object中默认采用==,通常会重写 字符串比较字符是否相同 Object: public boolean equals(object obj){ return (this == obj); } 阅读全文
摘要:
区别: HashMap方法没有synchronized修饰,线程不安全,HashTable线程安全 HashMap允许key和value的值为null,HashTable不允许 底层实现:数组 + 链表 jdk8开始链表长度超过8,数组长度超过64,链表转换为红黑树,元素以内部类node节点存在 计 阅读全文
摘要:
JDK java开发环境 JRE java运行环境 JVM java虚拟机 JDK里包含JRE以及一些java工具(java,javac,jsonsole) JRE里包含(bin文件)jvm以及一些lib类库 .java文件通过javac编译成.class文件,jvm在调用类库解释.class文件, 阅读全文