首页 > 携程后端开发暑期实习timeline
头像
ML狂徒
编辑于 昨天 13:38 北京
+ 关注

携程后端开发暑期实习timeline

流程最多的公司,前两次笔试忘记做了没赶上

4/15笔试,4/22一面,4/28二面,4/29ai面,5/2英语测评,5/6oc+offer

1. 一面

碰到过最好、最厉害的面试官。说话清晰有条理,会总结你说的话并且帮你一起分析,感觉水平十分高,反问面试表现的时候也给予了肯定。

  1. 责任链的优先级和顺序是怎么确定的;postconstruct是在spring的哪个生命周期去执行的;除了postconstruct还有什么方法
  2. RPC框架使用tcp协议和http协议各自的优劣势
  3. 为什么使用netty
  4. NIO和BIO之间的区别
  5. 介绍项目redis的真正使用场景;有没有考虑过多级缓存来优化redis;本机内存需要考虑哪些问题;缓存淘汰算法有哪些常见的算法
  6. 实现了哪些负载均衡算法;为什么使用一致性哈希算法;怎么去应对下游节点发生变化的情况
  7. 模拟一种一定产生数据库死锁的情况
  8. 分布式系统中怎么保证副本之间的同步机制
  9. 有没有了解过kafka;kafka消息投递可靠性的参数设计;可靠性指的是什么,是基于什么机制的
  10. 代码质量问题:如何理解组合优于继承
  11. 算法:寻路场景时什么情况选择dfs,什么情况选择bfs;手撕:快照数组,一起分析逐步改进复杂度
  12. 反问:实习生负责业务;面试表现

2. 二面

  1. 自我介绍
  2. 简单介绍一下你那个实习经历的那个项目
  3. 为什么当时选择用责任链模式去做这个验证流程
  4. 责任链模式主要的优点是什么;是不是你们的这个验证流程一定是上下有依赖关系的,所以你选了责任链这种?
  5. 当时有好几个服务商,然后他们是在哪些条件上会有不同,然后需要去做选择。然后你当时的那个就是策略模式的那个路由的那个核心的那个模块,大概是个怎么设计的?
  6. 项目QPS 大概有多少?
  7. RPC项目中当时是自定义了怎么样的一个 RPC 协议呢?用了哪些编码器?还有序列化的方式。
  8. 比如说 protostuff 这个协议,你有具体了解过它是怎么实现的?为什么要用这个,比如说为什么不用 JSON?
  9. 讲一下你对 Netty 的理解。然后,比如,然后他的一些核心的一些设计,它的一些优点肯定是因为它已经某些核心设计才有一些优点,可以详细讲一下这块。
  10. 零拷贝这个你能详细讲一下吗?
  11. 为什么要有心跳机制?然后 Netty 的这个心跳机制是怎么实现的?
  12. 有没有可能他某些情况下,它的这个连接本身就是会在一段时间内不去读写数据?这种情况下我要怎么保证你这个心跳机制的能够顺利进行?
  13. 群聊是怎么设计的吗?
  14. 文件发送是怎么做的?
  15. 用户如果不在线的话,会先进入在数据库,然后上线又统一推送,这部分是怎么实现的?就是发完之后删掉数据吗?
  16. 线程池一般有哪些拒绝策略?
  17. 一般你会怎么去设置这个线程池的数量?
  18. concurrent Hashmap 是怎么保证这个并发时候的线程安全?
  19. Redis 高并发下有什么办法可以优化它的一些读取性能?
  20. 布隆过滤器是怎么设计的?它的一些原理?
  21. 布隆过滤器在这种情况下比较适用于哪些场景?误判率和重复率是怎么计算的呢?
  22. spring 的 ioc 原理和优缺点。
  23. spring 中循环依赖怎么解决?
  24. 怎么设计一个短链系统

全部评论

(6) 回帖
加载中...
话题 回帖

近期热帖

热门推荐