- 博客(4)
- 收藏
- 关注
原创 SpringBoot run方法源码介绍与SpringApplicationRunListener用法简介
背景话不多说直接开干public ConfigurableApplicationContext run(String... args) { //创建StopWatch对象,我们可以简单理解为用于记录创建启动的时间 StopWatch stopWatch = new StopWatch(); stopWatch.start(); ① // 简单描述一下是创建一个BootstrapContext上下文(可往下观看①部分更细的讲解) Defau
2021-11-02 14:36:31
390
原创 HashMap中的resize()方法源码解读
HashMap中的resize()方法源码解读(基于jdk1.8)resize()方法的用法初始化HashMap当容量的大小到达阈值时进行扩容关于是进行初始化还是进行扩容在resize方法里面会进行判断从而进行相关操作整个resize方法分为两部分第一部分,确定是本次操作是需要进行扩容还是进行初始化,然后根据实际情况确定最新的阈值与容量然后就是扩容(关于扩容本次仅讲解一下链表的相关操作,红黑树部分,后续有时间会继续进行讲解)(具体讲解可以继续往下看,话不多说看源码)resize第一步:确
2020-06-14 18:34:51
1357
5
原创 使用Java编写平衡二叉树
使用Java实现平衡二叉树首先我们先了解一下什么是平衡二叉树平衡二叉树又叫AVL树,属于二叉搜索树(二叉排序树)的一种,二叉搜索树顾名思义是一种二叉树,他的特点是他的左子树节点的值<节点的值<右子树节点的值,这种特点有利于数据的查找(名字当中专门有搜索二字,肯定是为了方便搜索建立的数据结构),但是二叉搜索树有一个很大的缺点,在数据量极端情况(数据有序变大,或者有序变小)下会变成一个链表比如:存储数据:5、6、7、8、9就会变成 5 \ 6 \
2020-06-12 20:56:03
254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人