新增面试题

目录

44,redis分布式锁过期了,但是任务还没结束

43,kafka消息丢失和重复消费

42,redis哨兵机制

41 缓存击穿和穿透,雪崩

40 单利模式是否线程安全

39 共享锁和排它锁

38 幂等处理

37 volitate 关键字保持可见性原理和不能保证原子性

36  简述Spring与Mybatis整合时,主要整合的两个地方

35 springboot 自动装配

34 redis与mysql 数据一致性

0,mysql 聚集索引和非聚集索引

2,springbot启动流程

3,springboot最简单web启动的maven配置

4,spring 常用的验证请求字段的注解

1,吞吐量

2 Springboot添加过滤器

4 THREADLOCAL 操作SIMPLATEDATEFOMATE  保证安全性

5 两个线程交替执行

6 反射

7 Aop记录日志

8 Bean的作用域

9 Mysql从一个表中排除不在另一个表中的数据

10 GET POST 的区别

11 Put与post的区别

12 对象比较排序 

13 Sync加在方法上,静态方法上,类,this的区别

14 合并两个数组并排序去重

15 currenthashmap原理

16 spring bean注解

17 安全方面

18 char和varchar的区别

19 es查询快

20 双亲委派加载解决的问题

21 stream 流四大函数式接口

22 为什么使用动态代理,动态代理的动态体现在哪里

23 wait 与notify为什么要结合synchronized

24 spring三级缓存

25 tomcat默认最大线程200.为什么这个大

26 监听器,过滤器,拦截器区别,以及自定义三者。

27 kafka分区的作用,生产端和消费端

28 通过代码写入es要刷新,否则要等很久才能查到,走postman不会

29 mybati二级缓存

30 sqlsession为什么不是线程安全

31 volatile为什么不保证原子性,顺序性又是什么,可见性又是什么

32 aotmicinteger什么可以保证原子性

33,mysql 分库 分表 分区

33 git merge错误怎么回退




44,redis分布式锁过期了,但是任务还没结束

使用watch dog自动延期机制,每个几秒钟检查一次,如果某个客户端还持有锁就自动延长锁的过期时间。

如果redis节点宕机,导致redisson客户端连接断掉。watch dog提供了设置在客户端关闭前再延时一段时间的功能。

43,kafka消息丢失和重复消费

生产者端添加重试机制和手动提交,确保数据能提交成功。

broker端做容灾备份。

消费者端也是通过手动提交确保能被消费。如果队列中已经有重复的消息,则需要处理幂等问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老马识途2.0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值