- 博客(14)
- 收藏
- 关注
原创 从源码分析jdk1.8中HashMap的put过程
遍历链表,如果链表中不存在要插入的key,则将元素插入到链表末尾(尾插法,jdk1.7是头插法),插入到链表后,会进行链表长度判断,如果链表长度大于树化阈值(TREEIFY_THRESHOLD),调用treeifyBin方法,treeifyBin方法内部会进行判断,只有数组长度超过最小树化数组长度(MIN_TREEIFY_CAPACITY)才会进行链表向红黑树的转化,所以并不是链表长度大于树化阈值(TREEIFY_THRESHOLD)链表就会转化为红黑树;如果不是同一个key,判断当前元素是不是树节点。
2024-03-28 19:00:21
647
原创 初识maven
1、maven是什么?maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告以及文档的项目管理工具软件。简单来说,maven就是一个项目管理工具,能够帮助我们更好地管理自己的项目。2、maven的作用maven有一个生命周期,当你运行mvn install 的时候被调用,这条命令告诉maven执行一系列有序的步骤,直到到达你指定的生命周期,遍历生命周期旅途中的一个影响就是,maven运行了许多默认的插件目标,这些目标完成了像编译和创建一个JAR文件这样的工作。除此之外,M
2022-05-25 16:21:28
1341
原创 java运行时多态的一点理解
运行时多态实现的三个条件1.子类继承2.子类对父类方法的重写3.子类对象的引用指向父类多态的理解:当多个子类继承了同一个父类,每个子类都能对父类方法进行重写,而重写的具体作用则视类而定子类对象的引用指向父类,对象方法的调用则视方法重写与否而具体调用如果子类与父类具有共同方法,且方法未被重写,则调用父类方法而如果子类重写了父类方法,则调用子类方法如果调用只有父类具有的方法,则没有问题。如果调用仅子类具有的方法,则程序报错。多态性的具体应用这里定义了.
2022-03-12 16:26:26
129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人