- 博客(5)
- 收藏
- 关注
原创 JVM-GC算法
1> Class 类加载主动加载的几种情况:Student student = new Student(); 最常用的方式反射或者clone的方式初始化子类的时候,父类会被优先初始化。调用一个类的静态方法。类的加载分为5步:加载 ClassLoader1> 全路径名称,获得类的二进制数据流。2> 解析类的数据流,转化为方法区(永久代、元空间)内部数据结构。3> 创建Class类的实例。验证4步的:格式、语义、字节码、符号引用
2021-01-07 21:55:33 102 1
原创 Mybatis应用
一、 简介1> MyBatis的核心组件SqlSessionFactoryBuilder——构造器根据配置信息或代码来生成SqlSessionFactory。SqlSessionFactory——工厂用来生成SqlSession。SqlSession——会话可以用来发送SQL去执行并返回结果,也可以获取Mapper的接口SQL Mapper它由一个Java接口和XML文件/注解构成。需要给出对应的SQL和映射规则。它负责发送SQL去执行,并返回结果。二、MyBa
2021-01-07 21:55:04 504 1
原创 集合容器-LinkedList
LinkedList流程图LinkedList源码step1:new LinkedList();初始化 /** * Constructs an empty list. */public LinkedList() {}step2:list.add(obj)新增元素/** * 链表元素对象结构 */private static class Node<E> { //节点元素 E item; //后置节点指针 Node<E> next;
2020-11-12 16:52:02 111 2
原创 集合容器-ArrayList
ArrayList源码step1:new ArrayList();初始化ArrayList实例,elementData={}/** * Shared empty array instance used for default sized empty instances. We * distinguish this from EMPTY_ELEMENTDATA to know how much to inflate when * first element is added. * 初始化的空数组
2020-11-12 16:51:12 100
原创 集合容器-HashMap
HashMap流程图HashMap源码Hash源码主要关注4大点: JDK 8 以后底层使用 数组+链表/红黑树 1、确定哈希桶数组索引位置 HashMap.hash ----> hashcode() 2、插入数据 HashMap.put() 3、扩容机制 resize() 4、红黑树 treeify()step1:new HashMap()/** * The load factor used when none specified in constructor.
2020-11-12 16:50:23 130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人