- 博客(12)
- 收藏
- 关注
原创 HashMap的工作原理是什么?如何处理哈希冲突?
需要注意的的是,当链表长度缩短到小于等于6时,红黑树会重新退化成链表,以保持HashMap的简洁和灵活性。当键值对传递给put方法时,HashMap会调用键对象的hashCode()方法,来计算hashcode,然后根据这个hashcode找到bucket(桶)位置来存储值对象;① 链表结构:遍历链表,通过equals方法逐个比较节点的键,找到匹配的节点并返回对应的值。当获取对象时,HashMap会通过键对象的equals()方法找到对应的键值对,返回对象。1、计算键的哈希值,找到对应的桶。
2025-03-27 17:04:50
223
原创 现场更新包后,个别操作接口出现null的问题记录
想不出别的问题,就猜测包有问题,让现场换回原来的备份包,结果还是一样的问题。很尴尬,最后视频联系现场,让其查看运行的Java进程,发现有多个进程,问题基本清晰了,杀掉所有Java进程,重启项目,测试通过,问题解决。总结就是,现场新去的小妹妹不熟悉部署流程,应该没有杀掉原来的Java进程,直接启动导致多个Java进程同时存在,导致资源被同时占用,造成Socket连接超时。赶紧翻看本地代码,测试一番,没有任何问题,便让小妹妹把错误日志整个发我查看了下发现如下日志,发现不是接口问题,就很郁闷。
2023-08-16 11:34:00
148
原创 ArrayList和LinkedList区别是什么
5分钟快速了解ArrayList 和LinkedList 区别,结合源码分析,更加清晰的认识ArrayList 和LinkedList 。
2022-07-20 11:14:20
219
原创 Bug的由来,Bug为什么叫做Bug
Bug,翻译一般为虫子、昆虫,目前有道翻译我们可以看到如下示意:现在很多行业里面,尤其是IT相关行业,经常会用到bug这个词,具体指什么呢,其实多指缺陷、漏洞、故障、错误等等。那为什么会用昆虫这个词来表示缺陷等含义呢?那就要从第一代计算机说起。IBM 在1944年建造了当时最大的机电计算机之一:Harvard MarkⅠ,它是给二战同盟国建造的,有76万5千个组件,300万个连接点和500英里长的导线。这台及其最早的用途之一是给“曼哈顿计划”模拟。Harvard MarkⅠ有3500个继电器
2022-05-30 10:46:25
697
原创 JAVA集合学习笔记
Java 集合可以分为单列集合和双列集合(key-value)Java集合的框架图可以根据我们常用的接口简单概括为:Collction 是无序的单列集合接口,子接口List和set。List接口是一个有序的 Collection,使用此接口能够精确的控制每个元素插入的位置,能够通过索引(元素在List中位置,类似于数组的下标)来访问List中的元素,第一个元素的索引为 0,而且允许有相同的元素。List 接口存储一组不唯一,有序(插入顺序)的对象。Set是无序的集合接口。Se
2022-04-28 22:02:15
135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人