#携程一二面HR面(附2024秋招内推码)
内推码:NTAWRd9
投递链接:campus.ctrip.com
可以私信问进度,期待成为同事~
——————接下来是面经——————
之前申请延期了,感谢再次给面试机会。校招,base上海
20220923,一面
1. 自我介绍
2. 单例模式的实现步骤,饿汉式和懒汉式各自的优缺点
(static对象、public的外界获取方法、私有化的构造函数;影响初始化速度但内存占用少 VS 线程安全问题和创建大对象时占用CPU时间)
3. HashMap的底层实现,对应线程安全的HashTable和ConcurrentHashMap的区别
4. Redis 实现消息队列的话用什么数据结构
5. Redis 的 key 到达过期时间后的删除策略
6. 若大 Key 读取速度时间长达 60s,与此同时 Redis 还会做其他事情吗,通过什么实现这样并行的
(Redis本身是单线程,Linux内核帮助处理 I/O,多路复用)
7. 场景题:
对于抢购火车票,用户可以有多订单(多个行程)、多出行时间、多始发地与目的地的请求;而对 12306 爬取到的数据量巨大,上报给服务端后需完成大量的订单信息匹配工作,QPS达到50-100万。有哪些优化的点?
(分布式业务扩展、Redis缓存(将订单按始发地等不同维度合并到一起方便查询)、消息队***定抢到票后的后续操作异步执行)、降级(抢购不激烈的票延后几秒执行也不影响抢到的概率)和削峰(过滤票已经售罄的无效请求))
8. 对于爬虫请求如何充分利用服务器资源实现一个客户端同时发送多个请求
(多线程、I/O多路复用)
9. Docker的作用、底层如何实现独立的文件系统和IP地址与资源隔离的
(Linux namespace、cgroups、软虚拟化)
反问
总结:将所学灵活运用到不同场景并会分析的技能还很欠缺。面试官全程悉心解答,面试体验佳。
20220930,二面
让面试者挑一个项目细讲,问细节(主要是考察思考和实践的能力)
如:
1. 并发容量的瓶颈是怎么判断的
2. Jmeter有看RT指标吗(Response Time),压测的参数值
20221008,HR面
20221009,英语测评
#校招#