首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
KKKLxxx
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
HashMap死循环问题
HashMap死循环主要是指JDK7中,HashMap扩容时采用头插法。如果在多线程情况下,2条线程同时进行扩容操作,会造成两个结点的next指针互相指向对方的情况 比如最简单的一个情况,一个链表只有
HashMap底层结构、扩容机制
一、底层结构 在JDK8之后,HashMap由之前的“数组+链表”转为“数组+链表+红黑树” 类似于这种结构 数组即左边一列,链表即横着相连的那部分 那红黑树在哪呢?当链表的长度大于等于8时,为了将查
HashMap底层put与get过程
一、put() 源码的过程可以简单总结为以下三步 1、通过hash()函数计算key的哈希值,并得到其下标 2、将hash、key、value等信息封装成一个Node 3、根据当前数组位置上的结点情况
hashCode()与equals()何时需要重写
一、hashCode()与equals()的作用 equals()容易理解,就是用来比较两个对象的属性是否相等 而hashCode()的规定就是:在Java应用程序执行期间,在同一对象上多次调用has
Java中String字面量创建与new创建的区别
最简单的方式就是通过编写一段代码实际运行检验一下 注意这里比较的是字符串的地址,所有直接用==作比较,正常情况下字符串比较需要用equals()方法 最终输出的结果即结论 补充:字符串常量池在内存中的
个人成就
文章被点赞
1
文章被阅读
656
掘力值
36
关注了
0
关注者
0
收藏集
0
关注标签
0
加入于
2022-11-01