随笔分类 - Level-5
摘要:https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html#jvms-2.6.2
阅读全文
摘要:javac Person.java >Person.classPerson.java -> 词法分析器 -> tokens流 -> 语法分析器 -> 语法树/抽象语法树 -> 语义分析器-> 注解抽象语法树 -> 字节码生成器 -> Person.class文件 https://docs.oracl
阅读全文
摘要:线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位 为什么会有线程 在多核CPU中,利用多线程可以实现真正意义上的并行执行在一个应用进程中,会存在多个同时执行的任务,如果其中一个任务被阻塞,将会引起不依赖该任务的任务也被阻塞。通过对不同任务创建不同的线程去处理,可以
阅读全文
摘要:1.注解的概念 注解: 说明程序的,给计算机看的 注释: 用文字描述程序,给程序员看的 /****/// 定义: 注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数
阅读全文
摘要:1.反射的定义 反向探知,在程序运行过程中动态的获取类的相关属性 这种动态获取类的内容以及动态调用对象的方法和获取属性的机制.就叫做JAVA的反射机制 反射的优缺点 优点 增加程序的灵活性,避免固有逻辑写死到程序中 代码相对简洁,可以提高程序的复用性 缺点 相比于直接调用反射有比较大的性能销毁 内部
阅读全文
摘要:final Node<K,V>[] resize() { // [1,2,3,4,5,6,7,8,9,10,11,,,,] Node<K,V>[] oldTab = table; // 16 int oldCap = (oldTab == null) ? 0 : oldTab.length; //
阅读全文
摘要:final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node<K,V>[] tab; Node<K,V> p; int n, i; if ((tab = table) == null || (
阅读全文
摘要:Map接口 Map集合的特点 1.能够存储唯一的列的数据(唯一,不可重复) Set 2.能够存储可以重复的数据(可重复) List 3.值的顺序取决于键的顺序 4.键和值都是可以存储null元素的 TreeMap 本质上就是红黑树的实现 1.每个节点要么是红色,要么是黑色。 2.根节点必须是黑色 3
阅读全文
摘要:Set接口 1.HashSet 概述 HashSet实现Set接口,由哈希表支持,它不保证set的迭代顺序,特别是它不保证该顺序永久不变,运行使用null。 public HashSet() { map = new HashMap<>();} add方法 public boolean add(E e
阅读全文
摘要:LinkedList LinkedList是通过双向链表去实现的,他的数据结构具有双向链表的优缺点,既然是双向链表,那么的它的顺序访问效率会非常高,而随机访问的效率会比较低,它包含一个非常重要的私有内部静态类:Node private static class Node<E> { E item; /
阅读全文
摘要:
阅读全文
摘要:初始化数组长度为空时, 懒加载 add方法 初始无参构造器 第一次添加 public boolean add(E e) { // 确定容量 动态扩容 size 初始 0 ensureCapacityInternal(size + 1); // Increments modCount!! // 将要添
阅读全文

浙公网安备 33010602011771号