快手Java开发一面面经
2022.08.09 Java开发工程师 一面(1h20min)
自我介绍
项目背景 实习公司 研究方向
用过RabbitMQ吗,讲一下他的架构
Exchange交换机类型
消费者消费失败怎么处理,消费者怎么去再次消费
消息队列有持久化功能吗
使用RabbitMQ的过程中遇到过什么问题
本科毕设
MySQL有哪些存储引擎,讲讲他们有什么区别(InnoDB,MyISAM,memory)
讲讲InnoDB中有哪些锁 表锁、行锁(记录锁、间隙锁、next-key)
算法
单向链表原地快排(10min)讨论了一下边界
LRU缓存(10min)bugfree
基础
讲讲TCP/IP四层模型
每一层分别有什么协议,详细讲讲是做什么的
局域网是什么协议 (IEEE 802.3)
TCP怎么在不可靠的网络中保证可靠的传输(有序,校验和,ack,超时重传,流量控制,拥塞控制)
怎么确认接收到的,收到的顺序是乱序的怎么办?会丢弃吗?
八大排序 复杂度 稳定性 适用场景
讲讲你知道的垃圾回收算法(讲的比较多,10min)
反问
您所在的部门(基础架构)
业务和技术栈(Java自研平台)
可以对我这次面试提一些建议吗(基础算法ok,但是项目经验比较欠缺)
大概多久出结果(不清楚)一共有几面(应该是3+1)
更新 8.11 收到二面通知
#快手面经##秋招##面经##Java##快手#