携程暑期实习 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协议来实现加锁,性能稍差
14 回复 分享
发布于 03-05 14:50 北京
第一个问题其实你回答的有点问题,如果是线上服务呢?你还能动态的的修改线上服务代码? 1.先考虑数据库限流或者直接拉黑对应的SQL,避免频繁的查库操作压塌数据库。 2.下架穿透的商品,直接从应用层就拒绝了常规流量的再次进入。 3.手动mock缓存,你不是redis缓存一直重建不起来吗?我手动给你mock 4.重启服务,进行对应bug的修理和重新上线
12 回复 分享
发布于 03-05 14:40 陕西
友友们可以给我送个花吗,我想升级这样能开通置顶功能
4 回复 分享
发布于 03-05 15:46 陕西
这么快吗,我这都做完测评了还显示测评中😳
1 回复 分享
发布于 03-06 21:09 广东
同学来试试淘天吧,流程推进快,简历直达主管
1 回复 分享
发布于 03-06 19:31 浙江
之前不是有笔试的吗,怎么这么快就面试了
1 回复 分享
发布于 03-05 18:13 江苏
接好运
点赞 回复 分享
发布于 03-14 18:13 吉林
请问面试多久告诉通过了呀
点赞 回复 分享
发布于 03-14 14:45 吉林
大佬什么timeline,测评完了好几天了还显示测评中
点赞 回复 分享
发布于 03-08 13:00 湖北
如果是半年前秋招的时候我对答如流,现在啥也不会
点赞 回复 分享
发布于 03-07 21:21 上海
锁只是保证互斥,你加一百个锁只是同步而已,要double check再获取一遍redis,如果有新值才return
点赞 回复 分享
发布于 03-07 20:21 山东
已经发生了怎么锁😄
点赞 回复 分享
发布于 03-05 21:12 天津
静态变量是初始化阶段赋值,final因为不可变,所以是在准备阶段赋值
点赞 回复 分享
发布于 03-05 20:56 广东
阿里云政企事业部-专有云团队Java招聘(杭州) 欢迎带简历来撩
点赞 回复 分享
发布于 03-05 15:56 浙江
大佬考虑PDD的实习嘛
点赞 回复 分享
发布于 03-05 14:14 上海
这么快就开始面了吗
点赞 回复 分享
发布于 03-05 14:07 黑龙江
携程是日常还是暑期呀友友
点赞 回复 分享
发布于 03-05 13:52 山东
同学考虑淘天嘛 本科硕士都可
点赞 回复 分享
发布于 03-05 13:39 浙江

相关推荐

一、MySQL 相关慢查询监控:如何实现慢查询监控?具体实现方式(脚本如何工作)?数据量级:项目核心表的数据量级是多少?如何插入大量测试数据(如1100万条)?插入过程中遇到了什么问题(如查询变慢)?如何分析和优化?索引:B+树的层级概念、原理和自平衡机制。叶子节点存储的内容(聚簇索引 vs 非聚簇索引)。回表操作的流程。联合索引的原理和最左前缀原则。还有哪些其他索引类型?事务与锁:MVCC(多版本并发控制)的实现原理,如何保证事务顺序和避免冲突?MySQL 有哪些锁(行锁、表锁)?产生原因?SELECT ... FOR UPDATE是什么锁?日志:redo log、undo log、binlog的定位和作用分别是什么?基础架构:了解 MySQL 的基础组件吗(如连接器、分析器)?数据库范式:了解哪些数据库范式(第一范式、第二范式等)?二、Redis 相关数据结构:Redis 有哪些基础数据结构?它们的应用场景和底层实现是什么?排序实现:ZSET如何实现排序?底层数据结构(跳表)如何工作?数据结构对比:Redis 的跳表和 MySQL 的 B+树有什么区别?Redis vs MySQL:Redis 和 MySQL 的根本区别是什么?持久化:Redis 基于内存,如何实现数据持久化?过期策略:Redis 的过期键删除策略是什么?三、Kubernetes (K8S) 相关基础架构:能介绍一下 K8S 的基本架构吗?核心组件:Ingress是什么?配置文件:了解或写过 K8S 的 YAML 文件吗?四、Linux 相关进程通信:Linux 进程间通信的方式有哪些?内存管理:页表区别?物理地址、虚拟地址、逻辑地址的区别?用户态/内核态:用户态和内核态的区别?什么时候会发生切换?常用命令:用过哪些 Linux 命令?grep -R和 ls -a参数的作用?五、算法能力编程题:现场编写代码解决“最长有效括号”问题,并解释解题思路。六、个人情况与软技能实习时间预计可以实习多久?学习习惯:最近在看什么书?平时如何解决技术问题?面完我还自我感觉良好,怎么反问说有欠缺啊,不知道有没有机会
查看29道真题和解析
点赞 评论 收藏
分享
评论
53
170
分享

创作者周榜

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