NIO蔚来数字化业务发展后端面经(8.13)
NIO蔚来数字化业务发展后端开发一面(40 min)
- 自我介绍
- 讲一下比赛
项目
- 介绍一下项目
- 订单管理模块里面, 下订单时候大体流程是怎么样的
- 下单时候会不会出现预约人数超了的情况
- 预约挂号时会不会出现挂号失败, 但是医院系统那边的号源已经被占掉的情况
- redis分布式锁是怎么实现的
- redis分布式锁是使用现有组件实现的, 还是用的命令, key和value都存的什么
- 这个分布式锁是可重入的吗
- 如果让你设计一个可重入的分布式锁, 你会怎么去做
- 项目里使用的服务治理组件是Eureka吗
- 了解过Eureka吗, 那Nacos是怎么完成服务治理的
- 如果让你实现一个服务治理的组件, 你觉得需要实现哪些功能
手撕题
- 单例模式, 以你认为合适的方式实现一个单例类, 要求需要使用的时候再进行实例化
- leetcode 110.平衡二叉树判断
JAVA
- 说一下Java异常的体系
- Java异常体系里面, 顶级父类是哪一个
- 线程池的工作机制, 线程池submit一个task的时候, 里边有一些参数, 结合参数来说一下它是怎么做的
- 讲一下ReentrantLock
- ReentrantLock是公平锁还是非公平锁
SpringMVC
- SpringMVC处理请求的大致流程是什么样的
计算机网络
- ping一个IP地址的时候, 内部会发生什么事情
OS
- 操作系统里, 硬链接和软链接有什么区别
MySQL
- 数据库隔离级别有哪些
反问
- 部门技术栈
- 对我专业上的建议
- 蔚来对新人的培养机制是什么样的
PS:面试官看我前面几个八股文问题答得稀烂, 连忙换了几个简单的八股hhhhh, 面试官通知一面通过, 隔了十几分钟进行二面
NIO蔚来数字化业务发展后端开发二面(33 min)
- 自我介绍
项目
- 项目上线了吗, 还是说只是自己测试的一个项目
- 为什么要使用RabbitMQ而不使用RockerMQ或者Kafka
- 讲一下Redis分布式锁是怎么实现的
- 了解其他分布式锁的解决方案吗
- 知道Redis分布式锁具体是怎么实现的吗
手撕题
- leetcode 148.排序链表
- 时间复杂度要求O(nlogn)
- 空间复杂度要求O(1)
- 讲一下堆排序的具体思路, 具体是怎么做的
PS:想半天没想到O(1)的做法, 直接PriorityQueue硬解了, 然后被要求说堆排序细节
JAVA
- 接触过哪些Java集合
- 知道多线程版的链表是哪一个吗
计算机网络
- 说一下网络IO模型
- 介绍一下多路复用的流程是怎么样的
- 介绍下HTTP协议
- 讲一下你知道的请求头
- 知道HTTP1.1和HTTP2.0的区别是什么吗
- HTTP2.0是怎么做到多路复用的呢
MySQL
- MySQL的索引是一个什么样的结构
- B+树为什么数据项不放到非叶子节点呢
- B+树查找效率高体现在哪里
- 对写SQL语句熟悉吗
- 说一下你了解的SQL语句优化的方式或者方案, 遇到问题怎么定位怎么优化
PS:没让反问, 说估计5~7个工作日会反馈结果; 二面面试官喜欢各种追问深挖细节,二面答得稀烂, 估计寄了😂
#面经##蔚来#