面试之前肯定要有知识点复习、简历编写、简历投递、获取到面试机会等。
菜鸟网络申通那边面试的轮次主要看具体的定级去安排的,我这里大概就是L5+ ~ L6-的一个水平,大概在初级中级这个样子。
根据定级的不同,L5+电面之后还有有3轮面试,1轮技术、1轮领导、1轮HR。
如果定级到L6-,会增加一轮面试,会有阿里那边的技术负责面试。
-
自我介绍,你们系统的并发是多少?项目的服务人群是哪些?
这个没什么好说的,自己准备,并发的话实话实说。目前系统属于内部系统,没有大规模的并发。
-
Mysql中的锁你了解多少?
共享锁、排它锁(select ... for update)、行锁(insert、update、delete)、表锁
-
Mysql索引的了解?数据存放位置?
B+树相关
-
设计模式你了解多少?
单例模式、工厂模式、代理模式、模板模式、策略模式...
-
事务的二阶段提交和三阶段提交?
-
谈谈你对Spring AOP的理解?
-
Mybatis如何实现接口和XML文件的映射关系
反射、代理模式
-
JVM内存模型?类加载机制?双亲委派机制
加载、连接、初始化。
连接的过程涉及到双亲委派
-
垃圾回收算法、垃圾回收器
四大回收算法、七大垃圾回收器
-
项目上线的流程
-
Sleuth和Zipkin微服务链路追踪的原理?底层怎么实现的?
-
快排的排序流程简单说一下。
-
Redis数据类型,Zset是怎么实现排序的,底层是什么数据结构?
-
Mysql InnoDB索引是怎么实现的?为什么用B+树?相对于其他数据结构的优点?
-
聚簇索引和非聚簇索引区别?
-
lombok是怎么实现的?为什么通过一个注解setter就可以添加set方法?你有提到反射,那你说一下JDK动态代理和CGLIB区别?
-
事务隔离级别,脏读幻读不可重复读解释?可重复读是解决什么的?为什么能解决这个问题?(不可重复读是通过什么方式解决的?)
类似于乐观锁
-
说说ReenTrantLock?什么是公平锁非公平锁?Lock底层是什么?
-
AQS原理?你有提到state,它保不保证原子性?为什么?
-
分布式锁实现方式?Redis集群是AP还是CP?那使用Redis去实现分布式锁你觉得安全吗?怎么解决?ZK方式是怎么实现的?ZK的节点可以分为几种?
-
K8S说一下?你们是CICD的项目,那你有了解过服务的关停是怎么实现?
-
了解NIO吗?
-
Redis内存淘汰机制?Redis提供的一种快速查找的数据类型你知道吗?(这个问题我记不清了,反正就是Redis提供的一种数据类型,可以方便快速查找,不是常见的五种中的)
经过这轮技术面试,感觉自己差的不是一点半点,完完全全被虐,还是得好好沉淀下。