Skip to content

Latest commit

 

History

History
78 lines (43 loc) · 2.94 KB

菜鸟申通.md

File metadata and controls

78 lines (43 loc) · 2.94 KB

面试之前肯定要有知识点复习、简历编写、简历投递、获取到面试机会等。

菜鸟网络申通那边面试的轮次主要看具体的定级去安排的,我这里大概就是L5+ ~ L6-的一个水平,大概在初级中级这个样子。

根据定级的不同,L5+电面之后还有有3轮面试,1轮技术、1轮领导、1轮HR。

如果定级到L6-,会增加一轮面试,会有阿里那边的技术负责面试。

1.电话面试

  1. 自我介绍,你们系统的并发是多少?项目的服务人群是哪些?

    这个没什么好说的,自己准备,并发的话实话实说。目前系统属于内部系统,没有大规模的并发。

  2. Mysql中的锁你了解多少?

    共享锁、排它锁(select ... for update)、行锁(insert、update、delete)、表锁

  3. Mysql索引的了解?数据存放位置?

    B+树相关

  4. 设计模式你了解多少?

    单例模式、工厂模式、代理模式、模板模式、策略模式...

  5. 事务的二阶段提交和三阶段提交?

  6. 谈谈你对Spring AOP的理解?

  7. Mybatis如何实现接口和XML文件的映射关系

    反射、代理模式

  8. JVM内存模型?类加载机制?双亲委派机制

    加载、连接、初始化。

    连接的过程涉及到双亲委派

  9. 垃圾回收算法、垃圾回收器

    四大回收算法、七大垃圾回收器

  10. 项目上线的流程

2.技术

  1. Sleuth和Zipkin微服务链路追踪的原理?底层怎么实现的?

  2. 快排的排序流程简单说一下。

  3. Redis数据类型,Zset是怎么实现排序的,底层是什么数据结构?

  4. Mysql InnoDB索引是怎么实现的?为什么用B+树?相对于其他数据结构的优点?

  5. 聚簇索引和非聚簇索引区别?

  6. lombok是怎么实现的?为什么通过一个注解setter就可以添加set方法?你有提到反射,那你说一下JDK动态代理和CGLIB区别?

  7. 事务隔离级别,脏读幻读不可重复读解释?可重复读是解决什么的?为什么能解决这个问题?(不可重复读是通过什么方式解决的?)

    类似于乐观锁

  8. 说说ReenTrantLock?什么是公平锁非公平锁?Lock底层是什么?

  9. AQS原理?你有提到state,它保不保证原子性?为什么?

  10. 分布式锁实现方式?Redis集群是AP还是CP?那使用Redis去实现分布式锁你觉得安全吗?怎么解决?ZK方式是怎么实现的?ZK的节点可以分为几种?

  11. K8S说一下?你们是CICD的项目,那你有了解过服务的关停是怎么实现?

  12. 了解NIO吗?

  13. Redis内存淘汰机制?Redis提供的一种快速查找的数据类型你知道吗?(这个问题我记不清了,反正就是Redis提供的一种数据类型,可以方便快速查找,不是常见的五种中的)

经过这轮技术面试,感觉自己差的不是一点半点,完完全全被虐,还是得好好沉淀下。