携程暑期实习 Java 一面面经
#携程求职进展汇总#
2025年3月10日 携程二面:部门主管面
没有问太多八股和项目,主要是一些开放性的场景题目,以及职业规划等,携程的面试官很好,都会纠正回答是否正确,某些厂的面试官只会笑一下然后就下一道题。
---------
2025年3月6日 更新:HR说一面过了
---------
2025年3月5日 一面:
只写没答上来,有价值的问题
1. 缓存击穿已经发生了怎么办:用互斥锁只允许一个请求去访问数据库(评论区两个热评更全面)
2. 静态变量什么时候赋值:(网上查到)使用 static+final 修饰,且显示赋值中不涉及到方法或构造器调用的基本数据类到或 String 类型的显式赋值,是在链接阶段的准备环节进行
3. Redis 分布式锁也可能会同时被两个机器持有:锁过期了或者时间不同步,可以选Redission分布式锁(看门狗)并且谁持有锁谁才能释放
4. ES 的底层结构:倒排索引+分布式存储
#携程# #面经# #Java#
2025年3月10日 携程二面:部门主管面
没有问太多八股和项目,主要是一些开放性的场景题目,以及职业规划等,携程的面试官很好,都会纠正回答是否正确,某些厂的面试官只会笑一下然后就下一道题。
---------
2025年3月6日 更新:HR说一面过了
---------
2025年3月5日 一面:
只写没答上来,有价值的问题
1. 缓存击穿已经发生了怎么办:用互斥锁只允许一个请求去访问数据库(评论区两个热评更全面)
2. 静态变量什么时候赋值:(网上查到)使用 static+final 修饰,且显示赋值中不涉及到方法或构造器调用的基本数据类到或 String 类型的显式赋值,是在链接阶段的准备环节进行
3. Redis 分布式锁也可能会同时被两个机器持有:锁过期了或者时间不同步,可以选Redission分布式锁(看门狗)并且谁持有锁谁才能释放
4. ES 的底层结构:倒排索引+分布式存储
#携程# #面经# #Java#
全部评论

缓存击穿两种:要么逻辑过期 然后异步重建,要么加锁
静态变量是在准备阶段开辟空间,赋初值,然后在类加载的初始化阶段赋值,是保存至方法区的,也就是metaspace;如果是静态常量则是在准备阶段开辟空间 + 赋值
redis在集群部署有数据不一致问题,可以用redisson的redlock基于raft协议来实现加锁,性能稍差

第一个问题其实你回答的有点问题,如果是线上服务呢?你还能动态的的修改线上服务代码?
1.先考虑数据库限流或者直接拉黑对应的SQL,避免频繁的查库操作压塌数据库。
2.下架穿透的商品,直接从应用层就拒绝了常规流量的再次进入。
3.手动mock缓存,你不是redis缓存一直重建不起来吗?我手动给你mock
4.重启服务,进行对应bug的修理和重新上线

友友们可以给我送个花吗,我想升级这样能开通置顶功能
这么快吗,我这都做完测评了还显示测评中😳
同学来试试淘天吧,流程推进快,简历直达主管
之前不是有笔试的吗,怎么这么快就面试了
接好运
请问面试多久告诉通过了呀
大佬什么timeline,测评完了好几天了还显示测评中
如果是半年前秋招的时候我对答如流,现在啥也不会
锁只是保证互斥,你加一百个锁只是同步而已,要double check再获取一遍redis,如果有新值才return
已经发生了怎么锁😄
静态变量是初始化阶段赋值,final因为不可变,所以是在准备阶段赋值
阿里云政企事业部-专有云团队Java招聘(杭州) 欢迎带简历来撩
大佬考虑PDD的实习嘛
这么快就开始面了吗
携程是日常还是暑期呀友友
静态变量不是初始化的时候赋值吗
同学考虑淘天嘛 本科硕士都可
相关推荐
04-07 18:06
浙江大学 Java 点赞 评论 收藏
分享

点赞 评论 收藏
分享
点赞 评论 收藏
分享