8.2号上午一面 51分钟
面试官人很好,有沟通以及讨论。
1. 自我介绍
2. 对我给nacos的pr感兴趣,深挖原因
3. 由2引出分布式锁相关,对比市面上的分布式锁,zk,redis,etcd各自优缺点,我自己设计分布式锁考虑的问题,怎么解决
面试官问了我是对业务更感兴趣还是底层框架更感兴趣,回答业务更有挑战性,底层是爱好,然后给了我一些建议。
下面是八股
4. 说说hashmap,是否线程安全,如何线程安全,回答读写锁或者concurrenthashmap
5. 线程池7个参数,提交任务流程
6. 为什么不先创建临时线程而是先放进阻塞队列?个人理解如果线程过多会导致频繁上下文切换,效率过低jdk这么设计肯定有道理
7. 核心线程能否回收
8. mysql索引结构,最后一层的链表单向还是双向,用处?双向,查范围好用
9. 为什么用b+树,b树缺点?回答了b+树由于数据都在最底层,所以每个节点能存更多的值,叉比b树多,自然比b树更
矮效率高
10. 联合索引为什么要遵守前缀匹配?回答联合索引如果不遵守前缀其实是乱序的
算法
1. 输出二叉树右侧视图。就是输出每层最右边的节点,bfs加记录层数就行,ez题
反问
部门,业务难度,对我的评价。
#快手#