秋招唯一一个base上海的公司
发面经攒人品
【一面】9.12线下
- 实习经历
- 分布式锁
- sychronized 和 reentranlock
- 公平锁和非公平锁
- 怎么设计可重入锁
- future的底层
- 线程池的底层,参数选择
- 线程池的阻塞队列是否是线程安全的
- 怎么快速使用一个不了解的框架
- 怎么设计一个注解
- 手撕最小堆(白纸写,最后其实匆匆画个图搭了个框架就结束了)
【二面】9.12线下
- hashmap的优缺点(讨论了快20分钟…)
- b+树的优缺点
- 慢sql的原因
- 什么是线程安全
- 乐观锁与悲观锁
- 文件中有大量的url,统计topK
【技术加面】10.14线上
- 实习经历
- 分布式事务
- 2pc、3pc、tcc
- raft原理
- kafka原理,怎么做削峰填谷?为什么不用mysql、redis之类的?
- 怎么理解golang 和 java,分别有什么优劣势?
- 进程、线程、协程是一个粒度小化的过程、技术演进的过程,为什么协程的概念上世纪就被提出了,但为什么到近些年才真正被使用?
总体来讲,问的问题开放性很大,可以聊的东西很多,基本聊着聊着面试就结束了,体验良好