自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除