流程最多的公司,前两次笔试忘记做了没赶上
4/15笔试,4/22一面,4/28二面,4/29ai面,5/2英语测评,5/6oc+offer
1. 一面
碰到过最好、最厉害的面试官。说话清晰有条理,会总结你说的话并且帮你一起分析,感觉水平十分高,反问面试表现的时候也给予了肯定。
- 责任链的优先级和顺序是怎么确定的;postconstruct是在spring的哪个生命周期去执行的;除了postconstruct还有什么方法
- RPC框架使用tcp协议和http协议各自的优劣势
- 为什么使用netty
- NIO和BIO之间的区别
- 介绍项目redis的真正使用场景;有没有考虑过多级缓存来优化redis;本机内存需要考虑哪些问题;缓存淘汰算法有哪些常见的算法
- 实现了哪些负载均衡算法;为什么使用一致性哈希算法;怎么去应对下游节点发生变化的情况
- 模拟一种一定产生数据库死锁的情况
- 分布式系统中怎么保证副本之间的同步机制
- 有没有了解过kafka;kafka消息投递可靠性的参数设计;可靠性指的是什么,是基于什么机制的
- 代码质量问题:如何理解组合优于继承
- 算法:寻路场景时什么情况选择dfs,什么情况选择bfs;手撕:快照数组,一起分析逐步改进复杂度
- 反问:实习生负责业务;面试表现
2. 二面
- 自我介绍
- 简单介绍一下你那个实习经历的那个项目
- 为什么当时选择用责任链模式去做这个验证流程
- 责任链模式主要的优点是什么;是不是你们的这个验证流程一定是上下有依赖关系的,所以你选了责任链这种?
- 当时有好几个服务商,然后他们是在哪些条件上会有不同,然后需要去做选择。然后你当时的那个就是策略模式的那个路由的那个核心的那个模块,大概是个怎么设计的?
- 项目QPS 大概有多少?
- RPC项目中当时是自定义了怎么样的一个 RPC 协议呢?用了哪些编码器?还有序列化的方式。
- 比如说 protostuff 这个协议,你有具体了解过它是怎么实现的?为什么要用这个,比如说为什么不用 JSON?
- 讲一下你对 Netty 的理解。然后,比如,然后他的一些核心的一些设计,它的一些优点肯定是因为它已经某些核心设计才有一些优点,可以详细讲一下这块。
- 零拷贝这个你能详细讲一下吗?
- 为什么要有心跳机制?然后 Netty 的这个心跳机制是怎么实现的?
- 有没有可能他某些情况下,它的这个连接本身就是会在一段时间内不去读写数据?这种情况下我要怎么保证你这个心跳机制的能够顺利进行?
- 群聊是怎么设计的吗?
- 文件发送是怎么做的?
- 用户如果不在线的话,会先进入在数据库,然后上线又统一推送,这部分是怎么实现的?就是发完之后删掉数据吗?
- 线程池一般有哪些拒绝策略?
- 一般你会怎么去设置这个线程池的数量?
- concurrent Hashmap 是怎么保证这个并发时候的线程安全?
- Redis 高并发下有什么办法可以优化它的一些读取性能?
- 布隆过滤器是怎么设计的?它的一些原理?
- 布隆过滤器在这种情况下比较适用于哪些场景?误判率和重复率是怎么计算的呢?
- spring 的 ioc 原理和优缺点。
- spring 中循环依赖怎么解决?
- 怎么设计一个短链系统
全部评论
(6) 回帖