数禾一面凉经
8.25 笔试
8.29 一面
1. 读请求需要加锁吗?(我答的不需要,面试官说如果不是幂等也是需要加锁的)
2. reentrantlock和synchronized是独享锁还是共享锁?synchronized是可重入的吗?
3. 乐观锁的基本概念--AQS的基本概念以及CAS基本概念、CAS的ABA问题
4. 线程池的核心参数介绍 拒绝策略有了解过吗?线程池常见的任务队列有哪些?
5. Spring 循环依赖如何解决?(三级缓存)
6. MySQL慢查询SQL排查及优化
7. 查询SQL语句加了索引,只是因为数据量很大导致查询较慢,这种情况如何解决?
8. 场景:大概500万条数据,LIMIT简单分页,越往后查查询越慢,这种情况如何优化查询语句?(因为limit后面的偏移量太大导致的,优化思路:子查询:先查到100万的ID,再往后查,跳过前面的扫描部分)
9. Redis 缓存穿透、雪崩概念及场景
10. 缓存穿透缓存空对象有什么问题?(一般项目不会这么用) 布隆过滤器误判率
11. 缓存雪崩:限流方案?答的令牌桶算法 介绍原理
12. 多级缓存:实现机制或框架
13. 反问
8.29 一面
1. 读请求需要加锁吗?(我答的不需要,面试官说如果不是幂等也是需要加锁的)
2. reentrantlock和synchronized是独享锁还是共享锁?synchronized是可重入的吗?
3. 乐观锁的基本概念--AQS的基本概念以及CAS基本概念、CAS的ABA问题
4. 线程池的核心参数介绍 拒绝策略有了解过吗?线程池常见的任务队列有哪些?
5. Spring 循环依赖如何解决?(三级缓存)
6. MySQL慢查询SQL排查及优化
7. 查询SQL语句加了索引,只是因为数据量很大导致查询较慢,这种情况如何解决?
8. 场景:大概500万条数据,LIMIT简单分页,越往后查查询越慢,这种情况如何优化查询语句?(因为limit后面的偏移量太大导致的,优化思路:子查询:先查到100万的ID,再往后查,跳过前面的扫描部分)
9. Redis 缓存穿透、雪崩概念及场景
10. 缓存穿透缓存空对象有什么问题?(一般项目不会这么用) 布隆过滤器误判率
11. 缓存雪崩:限流方案?答的令牌桶算法 介绍原理
12. 多级缓存:实现机制或框架
13. 反问
全部评论
相关推荐
点赞 评论 收藏
分享
11-21 15:04
东北大学 Java 点赞 评论 收藏
分享
10-30 09:59
门头沟学院 服装/纺织设计 点赞 评论 收藏
分享