携程java暑期实习面经
4.16做的笔试,bg9本,笔试情况100 100 5 10,全程40min
4.25更新:已进人才池😢
1.项目拷打,先按着项目问八股
2.redis的缓存穿透、击穿
3.场景:缓存穿透的时候,写空值到Redis里面,如果我有个缓存穿透的线程,打入数据库(数据库中存在这条记录)的时候超时了,抛出异常,写入空值到缓存里面,用户下次访问拿到空值怎么解决?
回答:设置缓存超时时间五分钟,超时抛出异常时,给用户返回一个“请5分钟之后再来处理,系统繁忙”
反问:那这5分钟你就区分不出这个空值是超时写入的还是不在数据库里面写入的了吗
无奈点头:让用户5分钟后再访问了嘛
4.shardingsphere分库分表怎么考虑?说说具体流程
5.如果分表的时候,发现表不够用了,然后需要扩容表,这个时候会发生什么?如何解决?
6.sentinel的使用
7.sentinel的原理(早知道不写进简历了,,,)
8.什么是幂等?使用rocketmq时幂等要怎么?
9.面向对象三大特性(开始纯八股)
10.什么是多态?多态有什么好处?在什么情况下用到多态?
11.堆 vs 栈?局部变量是怎么存放的?
12.新生代 vs 老生代
13.GC回收是怎么回收的,大致说一下
14.ArrayList vs LinkList
15.设计一个线程安全的Arraylist (摆了说不会)
16.手撕单例
17.volatile是怎么保证可见性的?
18.手撕线程池 (为什么连续三个手撕,继续说不会)
19.JIT了解过吗 (彻底摆烂,说不会)
面试官还是挺nice的,单例漏了volatile也会设置一个场景来引导,就是连续3个手撕我顶不住
4.25更新:已进人才池😢
1.项目拷打,先按着项目问八股
2.redis的缓存穿透、击穿
3.场景:缓存穿透的时候,写空值到Redis里面,如果我有个缓存穿透的线程,打入数据库(数据库中存在这条记录)的时候超时了,抛出异常,写入空值到缓存里面,用户下次访问拿到空值怎么解决?
回答:设置缓存超时时间五分钟,超时抛出异常时,给用户返回一个“请5分钟之后再来处理,系统繁忙”
反问:那这5分钟你就区分不出这个空值是超时写入的还是不在数据库里面写入的了吗
无奈点头:让用户5分钟后再访问了嘛
4.shardingsphere分库分表怎么考虑?说说具体流程
5.如果分表的时候,发现表不够用了,然后需要扩容表,这个时候会发生什么?如何解决?
6.sentinel的使用
7.sentinel的原理(早知道不写进简历了,,,)
8.什么是幂等?使用rocketmq时幂等要怎么?
9.面向对象三大特性(开始纯八股)
10.什么是多态?多态有什么好处?在什么情况下用到多态?
11.堆 vs 栈?局部变量是怎么存放的?
12.新生代 vs 老生代
13.GC回收是怎么回收的,大致说一下
14.ArrayList vs LinkList
15.设计一个线程安全的Arraylist (摆了说不会)
16.手撕单例
17.volatile是怎么保证可见性的?
18.手撕线程池 (为什么连续三个手撕,继续说不会)
19.JIT了解过吗 (彻底摆烂,说不会)
面试官还是挺nice的,单例漏了volatile也会设置一个场景来引导,就是连续3个手撕我顶不住
全部评论
请问,第3题,为什么查询数据库异常了还能写入缓存?
这两天面了3场,携程是唯一一个开了摄像头的,面试官是个秃秃的看起来很有实力的佬
楼主今天面的嘛
佬,你收到面试反馈了吗😭😭,我怎么下午刚面完就要收到要我写面试反馈了😭
怎么样了,携程挂我简历
我一个月前面携程秒挂,竟然到现在还在招
😢3月末a了3.5还没消息,哎
妈呦,听楼主的描述像是马哥的项目
三个寿司???
mark
相关推荐

点赞 评论 收藏
分享

点赞 评论 收藏
分享