【暑期实习记录】携程
携程是酒店大部门,说是进去再分,base上海
Timeline
3.5 投递
3.13 笔试,4/4
3.19 一面
- 实习收获
- java中如何创建一个对象
- 序列化实现原理
- 对象new的过程,整个生命周期
- 对象一定在堆上分配内存吗
- 介绍mq整个过程
- 如何实现的顺序消息
- 消费失败生产者如何感知
- 消息队列持久化
- 重复消息
- 消息不丢,怎么刷盘
- 线程状态,线程切换,怎么减少线程切换
- 介绍虚拟线程,虚拟线程使用synchronized会怎么样
- 线程池线程数选择
- ThredLocal介绍,注意事项,问题,性能和内存泄漏
- 异步怎么实现,future底层怎么实现
- 线程异步执行结果春旭控制
- cpu使用率过高怎么办
- 慢sql排查优化
- 覆盖索引,索引下推
3.27 二面
- 介绍mq使用场景
- 设计一个下单接口
- kafka和rocketmq的设计
- 高性能的原因
- rocketmq如何保证的顺序消息,三把锁怎么实现
- 分布式锁怎么实现
- 介绍redlock
- mq客户端管理
- 时间轮
- 排序算法
4.2 HR面
聊天
4.3 英文测评
4.8 oc