- 博客(5)
- 收藏
- 关注
原创 kafka常见面试题
kafka接收的消息是保存在topic下的patition分区上的,默认一个topic下只有一个patition,但是为了提高效率会配置每个topic下有多个patition分区,为了保证数据的稳定性,每个patition还会有多个副本(每个patition分区的副本包含一个leader副本和多个follower副本),不同的副本保存在不同的服务器上,这样能保证一台服务器挂掉了,可以选举其他服务器上的follower副本成为新的leader。启用此功能后,即使相同的消息被发送多次,消费者也只会看到一次。
2025-03-03 11:11:42
227
原创 Mysql数据库Innodb引擎的隔离级别、MVCC、使用锁解决幻读问题
吐槽:最近在找工作,今天着重看了一下mysql相关的东西,MVCC实现过程、以及如何解决幻读问题。
2024-03-29 15:38:57
759
原创 简单介绍下hashMap的结构和底层代码
你想,(n - 1)转成二进制的后几位都是1,而与运算规则又是对应位都为1才输出1,所以这样决定权就交给每个key的hash值了,能保证不同的key均匀分布在每个数组下标里。:(n - 1)& hash 与 hash % (n - 1)结果一样,前者是刚才说的位运算,后者是余运算,两者的计算结果相同,因为位运算的效率比较高(因为是二进制计算,所以快嘛,计算机里的数据就是二进制存储的),所以使用的位运算(n - 1)& hash。3)拿原hashCode值与右移16位之后的值相异或(异或运算)
2023-11-04 14:47:10
87
原创 ThreadPoolExecutor中submit()与Executor()方法区别
本文主要是记录一下自己看了ThreadPoolExecutor的源码后的一个大体理解,方便以后的复习,文中如果有什么错误的地方还请各位大佬们指出,万分感谢!!!本文主要描述一下ThreadPoolExecutor中submit()与Executor()方法区别,想了解ThreadPoolExecutor的整体的逻辑看一下我的另一篇文档ThreadPoolExecutoru源码分析。首先,Executor()方法是在Executor接口中定定义的,submit()方法定义在ExecutorServic
2021-05-18 00:05:33
3141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人