淘天 业务技术 一面凉经
时长:80min
- 聊项目(40min)
- Kafka和RocketMQ的区别
- Kafka的消息流转过程详细讲一下,从生产者到Kafka集群再到消费者的全过程
- Kafka的offset的作用,消费位点机制
- Kafka顺序消费,重复消费怎么解决?
- Kafka可用性保证,如果一个节点宕机了会发生什么?我已有的生产消费实例会有什么影响?
- Kafka主从复制机制介绍一下
- 如果我要对Kafka集群进行扩容,集群的已有节点是怎么感知到新加入的节点的?
- Kafka是如何使用ZooKeeper进行元数据管理的?新版本的Kraft呢?
- 讲一讲ZAB协议,Raft协议等
- Java
○ ArrayList扩容机制
○ ArrayList并发安全吗?如何实现并发安全
○ 讲一下CopyOnWriteArrayList的实现原理
○ 讲一下对象序列化机制
○ 为什么要有一个统一的Serializable接口
○ serialVersionUID的作用
- 操作系统进程管理,进程调度算法
- 进程与线程的区别
- 多线程场景,如何保证全局资源的同时访问不出问题?
- 你了解哪些锁,详细讲一下实现原理和使用场景?
- 如何避免死锁
- 内存管理,讲一下虚拟地址空间、页表等,他们用来解决什么问题?
- 内存如何分配的,讲一下使用malloc申请内存的流程
- 内存池、线程池等池化技术有了解吗?他们的原理和使用场景是什么?
- LRU缓存是怎么实现的?如果让你设计一个LRU缓存,怎么做?
- 你里面用到了链表,如果我想把这个链表反转怎么做?
- 链表如何判环,并且找到环的入口?多讲几种算法,双指针算法如何找到环的入口的,你用白板推导一下
- 我现在有一个文件,里面存放了很多word,你如何做词频统计?如果文件很大呢?
- 那如果我要找到词频的TopK,应该使用什么数据结构?除了用堆以外,你还能想到什么做法?
- 如何对你生成的词频文件进行排序,为什么要使用归并排序?
- 你平时还在学习哪些技术?计算机领域以外的呢?
- 推荐两本技术相关的书籍
反问环节:我有哪些方面需要提升的?(基础挺好的,项目也还不错)
面完秒挂
#我的实习求职记录##如何判断面试是否凉了##现在还是0offer,延毕还是备考#