韩顺平java学习笔记
文章平均质量分 65
日常学习之中做的笔记啦,小白一枚,望高手赐教~
易小琳
准大三计科小女生一枚~
免费资料领取~vx搜小杭资料库
展开
-
Vector底层结构和源码剖析|分析HashSet的扩容和转成红黑树机制【源码解析】
定义一个Employee类,该类包含: private成员属性name,age要求: 1.创建3个Employee放入HashSet中 2.当name和age的值相同时,认为是相同员工,不能添加到HashSet集合中。要使属性的值相同时不能加入到集合中就chong'xie重写equals就行(alt+insert)linkedlist一样。链表元素到8个之后再加元素到这一条链表的话,数组会自动扩容,直到满足树化的条件。查看源码和上一篇的差不多一样一样的,只不过扩容机制这里有点不一样。还有好多分析不下去了。原创 2024-06-22 18:30:00 · 376 阅读 · 0 评论 -
ArrayList底层操作机制源码分析
(1)真的扩容 (2)使用扩容机制来确定要扩容到 多大 (3)第一次newCapacity =10 (4)第二次及其以后,按照1.5倍 扩容 (5)(1) modCount++记录集合被修改的次数 (2)如果elementData的大小不够,就调用grow()去扩容。就先到这了,这是我自己一遍遍调试并截图总结出来的,废话不多说先赶进度了。执行list.add (1)先确定是否要扩容 (2)然后在执行赋值。Step over 到创建的指定大小的elementDate数组。不够用了开始扩容,到扩容机制。原创 2024-06-22 15:15:00 · 247 阅读 · 0 评论 -
深入理解Arrays.sort()底层实现
我看到这里一脸懵逼,然后直接去网上查了一下什么是自动拆箱自动装箱,没看大懂,明天再研究一下。原创 2024-06-21 20:00:00 · 238 阅读 · 0 评论 -
[java日常学习笔记]零钱通项目
子类可以重写该方法做一些释放资源的操作 2.什么时候被回收:当某个对象没有任何引用时,则jvm就认为这个对象是一个垃圾对象,就会使用垃圾回收机制来销毁该对象,在销毁该对象前,会先调用finalize方法。3.垃圾回收机制的调用,是由系统来决定(即有自己的GC算法),也可以通过 System.gc()主动触发垃圾回收机制,1.断点调试是指在程序的某一行设置一个断点,调试时,程序运行到这一 行就会停住,然后可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。原创 2024-06-19 18:45:00 · 362 阅读 · 0 评论