- 博客(813)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 2024年Java面试题
AOF和RDB是两种redis持久化的机制。重写和重载的区别ssm原理servlet生命周期自定义注解说一说sleep和wait的区别map的遍历方式有几种线程有几种创建方式说一下图论算法int有4个字节mysql的联合索引linux怎么查看端口号netstat -tunpl | grep 端口号fegin怎么暴露出来 fegin有哪些注解hashMap不是线程安全的,ConcurrentHashMap 是线程安全的 redis和mysql的事物有那么一些不一样redis幂等
2022-06-25 09:23:02
2209
转载 currentHashMap说下?怎么做到线程安全的?
7.ConcurrentHashMap在1.8的时候,不在使用分段锁,来保证线程安全。6.ConcurrentHashMap在1.8的底层数据结构使用数组+链表+红黑树。8.而是在初始化Node数组的时候,使用cas+volatile来保证线程安全。2.ConcurrentHashMap在1.7的时候使用分段锁来保证线程安全。5.在扩容的时候,只会对当前访问的段进行扩容,而不是整个map,减少扩容开销。4.每次只锁住当前访问的段,而不是锁定整个map ,可以对不同的段并行更新。
2024-07-07 15:55:19
67
1
转载 说下hashmap底层原理?为什么线程不安全?在什么情况下会导致线程不安全?
1.hashmap底层数据结构是数组+链表+红黑树组成2.数组默认的初始容量是16,加载因子是0.753.当元素的数量超过数组长度乘以加载因子的时候,就会触发扩容操作,扩容为原来的2倍。4.当多个key的hashcode一样的时候,会造成哈希冲突,也叫哈希碰撞5.使用链表的下一个位置存储相同的hashcode,这样就解决了哈希冲突6.当链表的长度大于8的时候,会将链表转为红黑树,提高查询效率。
2024-06-27 20:37:39
36
转载 redis为什么设计16个数据库
1.redis的16个数据库可以理解为,不同的命名空间,例如: db0存储测试环境,db1存储生产环境。3.因为每个节点,只存储一部分的键值对,不是整个数据库的内容。2.但是在集群环境下,只有db0一个数据库。
2024-06-14 19:29:39
29
转载 redis cluster模式下为什么设计16384个槽
5.集群的节点数不会超过1000个,16384个槽完全可以满足分布式存储的需求。2.但是在发送心跳包的时候,产生的消息头占8kb,太大了,浪费网络资源。1.因为crc16算法最多可以产生的hash值是65536个槽。3.如果使用16384个槽位,只会占2kb。4.集群节点越多,心跳包携带的数据就会越多。
2024-06-13 19:11:39
53
转载 在redis集群中,什么是主观下线,什么客观下线
就是哨兵节点发现一个主节点超过了心跳检测的时间,没有收到响应就认为主观下线。所谓的主观下线就是认为主节点挂掉了。
2024-05-27 19:33:09
61
转载 什么是对称加密和非对称加密?
非对称加密就是,需要一个公钥和私钥,客户端使用公钥对数据加密,服务器使用私钥解密成明文。对称加密就是,客户端的数据加密,服务器进行解密,使用同一套加密方式。
2024-05-23 16:12:45
17
转载 小米外包笔试题
如果·CandidateId 的地址不在·Address·表中,则报告为·null'。请您编写SQL,查找输出:Candidate表中每个人的姓、名、城市和州。以·任意顺序·返回结果表。
2024-05-20 16:59:09
26
转载 什么是etcd
etcd是一个分布式的配置中心和注册中,通过key,value进行存储数据,采用raft一致性算法来保证数据的一致性,并且支持对数据的监控和更新。
2024-05-12 15:10:16
18
原创 @Data注解遇到的坑
在这里直接更新value,.并没有插入数据,所以 最终插入的是只有1条数据,这就是@Data的坑。当使用了@Data这个注解,发现2个相同的对象内容,打印的hashcode竟然一样。对象自带的hashcode 不一样,计算的hash值也不一样,比较的是地址值,所以在不使用@Data注解的时候,即使对象的内容一样,也会在set插入2条数据。如何hash值一样,并且key一样,就是2个相同的对象内容组成了一个key。我们进入set的添加源码,可以看到,set的底层是map。第一个对象计算的hash值。
2024-05-09 22:21:05
493
转载 springboot整合redis哨兵模式
redis哨兵模式,就是通过哨兵节点,去监控所有主从节点一旦主节点挂掉了,然后投票选举,自动把从节点升级为主节点主节点恢复之后,自动变成从节点。
2024-05-04 22:03:17
408
转载 redis的命令传播是什么意思
就是在进行主从同步的时候,如果主节点只发送rdb快照文件,那么会导致主从数据不一致。那么剩下的命令,就需要放入到命令缓冲区中,然后再从命令缓冲区中,把命令发送给从节点。因为在生成rdb快照文件的时候,还会有新的命令进来。
2024-05-02 19:49:48
13
转载 grpc入门(1)
下载地址Releases · protocolbuffers/protobuf · GitHub在环境变量path里面配置 bin的路径然后再cmd输入protoc 检查是否安装成功 可以看到编译器已经安装成功
2024-04-29 22:23:32
31
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人