- 博客(8)
- 收藏
- 关注
原创 JDK1.8 对HashMap除了红黑树还进行了哪些改动
JDK1.8 改进了扩容时的元素迁移机制。在扩容过程中不再对每个元素重新计算哈希值,而是根据原数组长度的高位来判断元素是留在原位置,还是迁移到新数组中的新位置。这一改动减少了不必要的计算,提升了扩容效率。:JDK1.8 中优化了哈希函数,使得哈希值的分布更加均匀,减少了哈希冲突的发生。通过在生成哈希值时使用“扰动函数”,确保哈希值的高低位都能参与到桶的选择中。:头插法的好处就是插入的时候不需要遍历链表,直接替换成头结点,但是缺点是扩容的时候会逆序,而逆序在多。
2025-05-03 18:07:19
210
原创 Java中ConcurrentHashMap 1.7和1.8有什么区别
原理:当塞入一个值的时候,先计算 key 的 hash 后的下标,如果计算到的下标还未有 Node,那么就通过 cas 塞入新的Node。由此图可知 他是将锁直接加载node数组的节点头里面,并且1.8使用的synchronized关键字而没有使用ReentrantLock,这也侧面证明 synchronized经过优化后的速度已经不下于ReentrantLock了。里面的HashEntry的下标,后面的操作就跟hashMap的原理一致了,也就是说引入了一个Segement。,因此它自身具有加锁的功能。
2025-05-03 18:00:33
347
原创 Docker构建java镜像
如果不去解决这个问题那么在docker运行的时候会出错的 所以必须要显示出spring的logo才可以执行后面的操作。,用指令来说明要执行什么操作来构建镜像。每一个指令都会形成一层Layer。把true改成false 然后重新打包运行 就可以了。如果是这种,他说主清单没得属性,他是运行不了的。如果是上面图片效果的那么你打包就成功了。当显示当前状态的时候 就代表这成功了!就是一个文本文件,其中包含一个个的。
2024-04-09 16:58:54
496
1
原创 解析HashMap源码
HashMap是基于哈希表的Map接口的非同步实现。元素以键值对的形式存放,并允许null键和null值,对key值唯一,因此,null键只有一个。另外,hashmap不保证元素存储的顺序,是一种无序的,和放入的顺序并不相同(此类不保证映射的顺序,特别是它不保证该顺序恒久不变)。HashMap是线程不安全的。
2024-03-18 18:18:11
1015
原创 springboot集成三方登录(微信)
在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者账号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。2、点击微信登录会弹出一个二维码 通过微信扫一扫进行登录 登录完成后他会通过你写的redirect_uri(回调地址) 调转到相应的页面上并会返回一个code值以及state值(地址栏中)4、再根据所得到的token以及openId 通过一下链接 能够获取到对应的微信用户信息 并转换成Java的对象。
2024-03-07 22:28:10
1401
1
原创 使用OSS阿里上传文件
阿里云对象存储服务(Alibaba Cloud Object Storage Service,简称OSS)是阿里云提供的一种高可靠、安全、低成本的云端存储服务。用户可以通过简单的 API 接口在任何时间、任何地点存储和访问各种类型的数据,如图片、视频、文档等。用户可以通过阿里云控制台、API接口或SDK等方式管理和使用OSS服务,实现数据的存储、备份、共享和分发等功能。3、点击bucket列表 (如果没有bucket 点击创建bucket)5、创建accessKey(切记!vue集成elmentUI。
2024-03-03 10:43:20
740
原创 SpringBoot对接钉钉群机器人
3.编写钉钉客户端工具类(这里要写你的机器人的webhook 和 密钥)2.在springboot中添加相应的依赖。1.获取到机器人的webhook以及密钥。4.controller层。5.service层。
2024-02-25 22:38:37
587
1
原创 SpringBoot对接企业微信群机器人
第三步:创建springboot项目 并导入对应的依赖。微信群必须是内部群 外部群添加不了群机器人。第六步:编写controller(发送请求)第五步 配置url的地址 并发送消息。第二步: 获取到机器人的key值。可以根据自己的需求进行更改。第四步:配置yml文件。第七步:发送具体的消息。第一步:添加群机器人。
2024-02-23 18:43:34
1542
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅