自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 关于Spring

当时进行redis增强使用过aop的设计思想 首先我们定义了两个注解,分别是用来删除的和查询缓存 删除的注解中的值:key,fieldKey 缓存和查询的注解中的值:key,fieldKey,expired(过期时间默认值为3600) 然后在需要缓存或者是删除的方法上添加相应的注解 在切面类中定义两个切入点,分别对应两种注解 如果是删除注解,定义一个后置通知的拦截器,获取到注解上的值,然后根据对应的值执行删除 如果是缓存注解,定义一个环绕通知的拦截器,获取到注解上的值,先从redis中查询该缓存。

2023-05-08 10:07:58 66 2

原创 HashMap底层实现原理面试问题

一、HashMap的工作原理HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的()方法找到正确的键值对,然后返回值对象。HashMap使用链表来解决碰撞问题,当发生碰撞了,对象将会储存在链表的下一个节点中。HashMap在每个链表节点中储存键值对对象。当两个不同的键对象的hashcode相同时会发生什么。

2023-03-23 11:48:37 193

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除