蔚来提前批后端12面 已意向
7月23号面试 一二面中间间隔1个小时。。
蔚来1面 约70min
一面总体基础简单
面试官先自我介绍了一下,然后介绍了一下面试的流程
自我介绍
介绍实习项目,聊实习项目中的一些技术点
Redis限流是怎么做的
Redis是单机部署还是集群部署的
Java集合相关
- 介绍一下Java集合体系
- 说说线程安全的List集合与原理
- 说说线程安全的Map集合与原理
- CAS和synchronize的区别
- CAS存在什么问题
Docker了解吗
- 只会用。。写写dockerfile什么的。。不了解底层。。
JVM相关
- 哪些地方会产生stack overflow、哪些地方会OOM,原因是哪些
- 用哪些工具可以知道GC信息,来进行GC优化
- 用什么工具可以知道线程信息
Linux相关
- Linux知道多少。。
- 只会用 源码没怎么看过
- 如何查看部署上线的项目的CPU占用、内存情况、连接数情况信息呢
- Linux知道多少。。
计算机网络
- 忘了问了哪些了。。
Netty相关
- 说说实现socket编程的大体思路
- 说说非阻塞IO有哪些实现方式
- 说说epoll的水平触发和边缘触发
- 说说Netty关于连接建立方面的运作流程
- 说说Netty是怎么解决TCP粘包半包的
MySQL
- 说说SQL优化的思路、说说建立索引的思路
- 频繁Update和Delete的字段适合建立索引吗
Kafka
- 发送端如何保证消息不丢
- 如何实现消息的有序
- 如何保证不重复消费
- 如何实现消息的幂等性
- 分布式ID生成方案有哪些
手撕算法 最长递增子序列
- 大家注意特殊边界处理。。。
反问
蔚来二面 约55min
二面注重项目和拓展
面试官先自我介绍了一下,然后介绍了一下面试的流程
介绍实习项目
深入实习项目提问,扩展等等方面
- 面试官对我的项目看得出是想去了解的,有不断的深入细节和解决方式以及我自己的思考,体验很好
- 穿插了一些问题
- 微服务鉴权方案
- 业务幂等性如何保证
- 雪花算法原理
- 缺点:时间回拨了咋办?不知道。。
- Redission原理
- 服务网关如何保证高可用
- 负载均衡的方案
时间已经来到了40min+,面试官:差不多了,我们来问问基础,我看你阅读过Java内的一些源码,来挑一个熟练的我们聊一聊
- 我。。我感觉都差不多。。没有特别想挑出来的。。
- 那我选一个,就ReentrantLock,说说它的实现原理,加锁步骤,可重入原理,公平非公平原理吧。。
手撕代码,场景题,有Redis、MySQL和File需要不断去读取数据,尽量快的方式返回读取数据之和,读取上面三个东西的逻辑采用伪代码编写。。
- 一开始用线程池+AtomicInteger+volatile的flag变量,面试官说我想复杂了,然后让我用CountDownLatch写。。
反问环节
7月29日更新:收到意向书了
#蔚来##Java#