蔚来面试
7.23
拖拖拉拉面了一天
一面(1h)
未整理
算法:给定一组数字,任意组合,求比给定组合M大的最小值,例如给定 (1,3,4) 比 314 大的最小值是 341
二面(90min)
- 自我介绍
- 介绍项目
- 自己的专业,未来的工作计划?
- 面向对象的特点?
- 封装的优点?
- 继承存在哪些问题,为什么说用组合而不用继承?
- 多态的实现方法
- 介绍一下知道的设计方法?哪些用到了多态?
- 单例模式的实现方法,线程安全?为什么用双重锁?
- 工厂模式,详细介绍工厂方法模式?哪里用到了多态?
- 介绍一下进程空间和虚拟内存,虚拟内存的好处?
- 进程与线程区别,创建线程和进程各需要什么资源?
- 知道协程么?介绍一下
- 产生死锁的四个条件?怎么避免死锁?详细说了排序的方法
- TCP的三次握手?详细介绍seq和ack
- 浏览器输入一个网址经历哪些过程?
- DNS协议的迭代和递归,缓存,负载均衡的实现方法
- 介绍一下HTTP状态码及含义
- 数据库:数据库三范式
- 用过什么数据库?MySQL的底层结构?
- 为什么用B+树而不用别的树?
- 聚集索引怎么实现?聚集索引的缺点(插入、分页)
- 算法题:给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。
面试官Java写的,自己用C++写还得写用例
7.29已意向
#蔚来##蔚来面试##提前批#