蔚来提前批一二面
提前批是 7.23 号连面的, 也有其他人是分开面的, 不知道为啥...
总体体验还是很好的, 感觉面试官很好 可能是因为问的都多少知道一点, 主要还是自己讲的要多一些, 问的都是一些大方向, 然后要自己把这个东西全面的说一下
一面 大概 61 分钟
- 自我介绍
- 要求讲一下为什么要做最近的那个 C++ 库的理由, 从里面学到了什么
- C++ 引用与指针的区别
- 重载和重写的区别
- 虚函数的底层实现原理
- 为什么要内存对齐, 以及内存对齐的规则 (跨平台吧..)
- 了解 Java 泛型吗 (不了解, 当时说的是当 C++ 泛型用的, 然后就过了...)
- MySQL 底层引擎是用的什么
- 讲一下MySQL 当是我说的有这些,索引, 索引底层数据结构, 索引优化, B 树和 B+ 树, Hash 表的不同, 事务的四个等级, MySQL 的四个隔离等级, MVCC 的底层原理, 实现可重复读和提交读的底层实现原理
- TCP 三次握手说一下, 就说了说握手流程以及为什么要三次握手
- 算法题, 很简单, 当时面试官说我看你打过竞赛, 给你出一道难点的题, 我人傻了.. 然后又看见是字符串处理, 焯, 寄, 结果发现暴力拿 map 遍历匹配就行了, 期间把判断条件看反了, 差点怀疑人生, 发现之后很快就做完了 也没反问环节, 直接等二面去了..
期间等了大概 40 分钟, 我还以为我进错房间了
二面 50 分钟
- 自我介绍
- 为什么要写简历上的第一个项目, 依旧一顿猛吹
你打过竞赛, 那么除了数据结构和算法, 还有什么比较擅长的, emmm 当时感觉自己什么都不强, 就让面试官先问, 我尽力答.. - 说我简历上对 MySQL 和 Redis 底层模型有过了解, 那就详细说一下 MySQL 和 Redis 吧, MySQL 的话就还是说的一面说的那些, redis 因为确实了解没那么深, 就说了下 redis 那几种数据类型, 以及跳表, redis 缓存删除策略, 击穿和雪崩以及解决方式
- 说一下操作系统中的进程切换, 以及进程切换的那几个算法, 就说了一下 先来先服务, 最短服务, 优先级, 时间片, 优先级队列那些原理和思想
- 说一下内存淘汰的几种算法, redis 淘汰策略里用了哪些算法, 就记起来了两个, 把最先来的内存替换掉, 还有根据频率替换, redis 里好像两个都用了
- 死锁, 以及如何预防死锁
- 说一下自身的优点,就... 打过竞赛, 学习能力强, 注重代码是不是优雅, 也会使用 Google 百度, StackOverflow 查文档这种解决问题, 反正就吹自己
- 说一下自己缺点, 自己基础不太好, 表达能力不是很强
反问:
- devops工程师 和 一般来说的后端工程师比较本质的不同在哪
- 部门的技术栈
- 源代码管理用的什么
- 通过这次面试觉得我有哪些不足, 面试官就说确实我表达能力欠缺, 说我觉得我基础差要么是不自信要不就是越学感觉越不会... 技术上没啥问题
希望不会被对比掉吧, 之前百度实习就被横向对比麻了...
#蔚来提前批##蔚来面试#