某中厂春招

## 一面

1. 自我介绍
2. Java包装类,默认值
3. Java中的值传递
4. 反射的定义等
5. 策略模式,有哪些角色
6. 策略与spring中容器结合:我说了ioc根据名字获取
7. spring可以注入list结构吗
    1. 是可以的,注入父接口
8. 怎么干预bean的生命周期
9. bean后置处理和工厂后置处理的区别
10. spring事务及失效场景
11. CAS,公平锁,非公平锁
12. ThreadLocal
13. springboot start怎么定义
14. 接口比较慢的原因:
15. 数据库,锁 for update
16. 可重复读及实现
17. 设计索引
18. 分布式锁的场景

## 二面

1. AI在公司的应用
2. AI中最大的挑战
3. 项目:排行榜的设计
4. 数据量大之后有什么挑战
    1. 合并写
5. redis使用场景和数据结构
6. 分布式锁原理,什么场景使用分布式锁
7. 除了redis,zookeeper之外的实现方式
8. mysql和redis实现分布式锁的区别
    1. 应该是没区别,性能区别呗
9. 项目兑换码设计
10. 优惠卷怎么推荐的
11. 并发性能的优化
    1. 我说了一整个链路的
12. 缓存的原则(什么时候使用,读多写少)
13. 设计模式:策略&观察者
14. spring是事件机制,应该是想问*ApplicationEvent*
15. mysql索引
16. 联合索引,最左匹配
17. explain
18. 算法:最长递增子数组
    1. 问我优化,忘了
19. 优缺点
20. 反问
    1. 上班时间

## 三面

1. 快排
2. 做一个框架,什么设计模式被用到
3. 问了模板方法
4. 装饰器
5. 观察者
6. jvm内存区域
7. 类定义是共享的吗
8. 索引,B+树,b树
9. 事务的定义
10. 隔离级别,mvcc
11. 串行化
    - **读操作**会加共享锁(S锁),阻止其他事务写入相同数据。
    - **写操作**会加排他锁(X锁),阻止其他事务读取或写入相同数据。
    - 范围查询会加**间隙锁(Gap Lock)**,防止其他事务在范围内插入新记录,从而彻底消除幻读。
    
    在执行过程中,事务必须等待前一个事务释放锁才能继续,这种方式牺牲了并发性能,但换来了最强的数据一致性保障。
    
12. 操作系统
    1. 信号量
13. 蛋糕切三刀,有多少块
    1. 没答出来,我没招了
14. 幂等,http哪些请求是幂等,get,post这些吧
15. ES(项目相关)
16. 数据一致性(最终一致)
17. 分布式事务
18. 反问
    1. 应届生培养计划
全部评论
咋聊了这么多啊
点赞 回复 分享
发布于 昨天 22:51 北京
佬,这是哪家啊?
点赞 回复 分享
发布于 昨天 02:49 重庆
有面试还不错,我投了两三天一个面试都没有
点赞 回复 分享
发布于 03-12 13:19 广东

相关推荐

03-12 21:22
门头沟学院 Java
从0到java大王:这就是大厂笔试题吗,感觉比平时刷的力扣难,要么是数学题要么是看着比较复杂的题,只会第一道题,第四道题暴力直接超市,二三看了会就放弃了
点赞 评论 收藏
分享
评论
1
7
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务