- 博客(2)
- 收藏
- 关注
原创 关于Spring
当时进行redis增强使用过aop的设计思想 首先我们定义了两个注解,分别是用来删除的和查询缓存 删除的注解中的值:key,fieldKey 缓存和查询的注解中的值:key,fieldKey,expired(过期时间默认值为3600) 然后在需要缓存或者是删除的方法上添加相应的注解 在切面类中定义两个切入点,分别对应两种注解 如果是删除注解,定义一个后置通知的拦截器,获取到注解上的值,然后根据对应的值执行删除 如果是缓存注解,定义一个环绕通知的拦截器,获取到注解上的值,先从redis中查询该缓存。
2023-05-08 10:07:58
87
2
原创 HashMap底层实现原理面试问题
一、HashMap的工作原理HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的()方法找到正确的键值对,然后返回值对象。HashMap使用链表来解决碰撞问题,当发生碰撞了,对象将会储存在链表的下一个节点中。HashMap在每个链表节点中储存键值对对象。当两个不同的键对象的hashcode相同时会发生什么。
2023-03-23 11:48:37
277
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人