猿辅导Java工程师社招面经
- 介绍自己的RPC项目
- BIO和NIO的区别?
- 项目中负载均衡怎么实现的
- 一致性哈希在某节点宕机时怎么保证一致性的?
- 了不不了解hessian协议(不太了解)
- Zookeeper有几种角色?
- Zookeeper集群节点宕机了怎么发现剔除的?
- List Set Map讲一下
- HashSet底层结构
- Set时间查询复杂度都是O(1)吗(TreeSet不是)
- reentrantlock、和synchronized的区别
- 了解死锁吗
- 介绍一下RPC项目聊起
- 实现高性能的RPC 关键在于哪些方面(我从序列化,通信协议,IO模型三个方面回答)
- 项目如果要实现内存零拷贝怎么做?
- 有没有提供什么扩展的接口,钩子给其人或程序方便扩展。
- AVL树深度差不能超过多少?红黑树时间复杂度?
- 讲一下什么样的情况能用动态规划?
- TCP三次握手过程讲一下
- TCP发数据过程中必须按顺序接收吗
- Select poll epoll区别
- 虚拟内存和物理内存谈一谈。
- 负载均衡了解哪些(dubbo 的四种策略说了下)
- 一致性哈希比其他方法的优点?(当增加或减少服务节点时,不会造成哈希表的全量重新映
- 射,而是增量式的重新映射)
- Java里的RMI了解吗?(不太了解)
- 除了Dubbo,还了解其他RPC 框架吗(gRPC, Thirft有什么区别)
- 除了NIO,还有什么?(BIO AIO)
- 除了Select,还有什么(Poll Epoll,区别是什么)
- 容器了解什么(只了解点Docker)
- 做题
- 给定一个链表,旋转链表,将链表每个节点向右移动k个位置,其中k是非负数。
- LRU简单谈下怎么实现?(参照LinkedHashMap)