重庆XXXX有限公司:
4.28 10:00
自我介绍:
1.介绍实习项目
2.介绍一下CountDownLatch 【简历中提了】
有使用过其他类似的吗?介绍一下(循环屏障 CyclicBarrier、信号量Semaphore)
信号量的使用场景 (可以让线程交替进行 ? 如何实现?
只能保证一个线程在执行吧 可以能保证两个线程的其中一个先执行吗?)
3.怎么排查慢查询问题的?
4.索引失效的场景有哪些?
为什么模糊查询%在左边会失效?在右边就不会失效?
(索引结构为什么使用B+树结构?)
5.【ReentrantLock+自旋锁机制(3 次自旋兜底)】解决重复刷新Token的设计思路?
(如果三次未获取到锁会怎么样?)
6.网络抖动是如何产生死锁问题的?
7.Seata有哪些事务模式?
(AT、TCC、Saga、XA)
AT模式是强一致性吗?
AT模式的流程?
为什么使用Seata?目的?
8.数据库和缓存的一致性 (除了分布式锁)如何保证?
9.RabbitMQ处理超时订单是如何实现的?
(死信队列还是延时队列?死信队列有哪些使用场景?)
10.线程池的参数?拒绝策略有哪些?默认是哪个?
(默认拒绝抛出异常 抛出异常任务还会执行吗?)
11.项目中的异常你是怎么处理的?
12.Redis持久化有哪些方式?
13.如何解决缓存击穿?
14.说说你对IOC的理解?
有什么好处? 底层是通过什么方式创建对象的?
反问:有什么建议?
大三 多关注简历上的应用,多关注一些基础的东西:可以看看ReentrantLock的源码
自我介绍:
1.介绍实习项目
2.介绍一下CountDownLatch 【简历中提了】
有使用过其他类似的吗?介绍一下(循环屏障 CyclicBarrier、信号量Semaphore)
信号量的使用场景 (可以让线程交替进行 ? 如何实现?
只能保证一个线程在执行吧 可以能保证两个线程的其中一个先执行吗?)
3.怎么排查慢查询问题的?
4.索引失效的场景有哪些?
为什么模糊查询%在左边会失效?在右边就不会失效?
(索引结构为什么使用B+树结构?)
5.【ReentrantLock+自旋锁机制(3 次自旋兜底)】解决重复刷新Token的设计思路?
(如果三次未获取到锁会怎么样?)
6.网络抖动是如何产生死锁问题的?
7.Seata有哪些事务模式?
(AT、TCC、Saga、XA)
AT模式是强一致性吗?
AT模式的流程?
为什么使用Seata?目的?
8.数据库和缓存的一致性 (除了分布式锁)如何保证?
9.RabbitMQ处理超时订单是如何实现的?
(死信队列还是延时队列?死信队列有哪些使用场景?)
10.线程池的参数?拒绝策略有哪些?默认是哪个?
(默认拒绝抛出异常 抛出异常任务还会执行吗?)
11.项目中的异常你是怎么处理的?
12.Redis持久化有哪些方式?
13.如何解决缓存击穿?
14.说说你对IOC的理解?
有什么好处? 底层是通过什么方式创建对象的?
反问:有什么建议?
大三 多关注简历上的应用,多关注一些基础的东西:可以看看ReentrantLock的源码
全部评论
相关推荐
04-24 20:12
门头沟学院 Java 点赞 评论 收藏
分享