社招 极兔速递 一面
极兔速递 Java开发工程师 一面 时长1h
1、介绍项目
balabala
2、从项目切入提问
2.1、MySQL
索引:什么情况下失效
隔离级别:默认是什么(可重复读),原理是什么,解决方式是什么,讲讲MVCC,讲讲间隙锁
分库分表:项目中怎么分的,分了之后怎么单点/范围查询,用奇怪的条件查询
底层数据结构:B+树和B树的区别
2.2、Redis
数据类型:5种基础 + 3种特殊
实现一个排行榜功能应该怎么搞(Sorted Set )
Redis 集群:发散讲了讲原理
2.3、RocketMQ
队列模型:讲讲队列模型,补充了主题模型
队列和消费者的对应关系:Producer Group,Producer、Topic,队列、Consumer Group,Consumer之间的映射关系,比如一对多/多对多。
顺序消息:讲讲顺序消息的实现
特殊情况:消息跟不上,堆积太多怎么处理
2.4、Java JVM
事务失效:什么情况会事务失效
IOC 和 AOP:讲讲
Java内存区域
GC - G1
老年代新生代:是什么,除了15岁还有什么情况会进入老年代
频繁Full GC可能是什么原因,怎么去定位
3、问了问期望薪资
4、总结
比较常规,没有很深入拷打项目,还是从项目切入问原理问八股,不过JVM问了几个问题,这一块平时工作接触少了。
为啥技术面试会问期望薪资,优点抽象。
#极兔速递##java##社招#