0%

  • 无自我介绍
  • 无知识点问题
  • 无项目问题
  • 就写了个LRU
  • 反问环节

  • 自我介绍
  • 问编译器项目
    • 寄存器优化方法
  • 安卓生命周期
  • 读过哪些书,有什么收获
  • 玩过哪些游戏
  • 手撕代码
    • 写一个游戏中的英雄的类,不用实现细节
  • 设计类问题
    • 开发一个音乐类app比如网易云音乐可能有哪些模块
    • 设计模式?

已挂

其实面试感觉还不错,问题基本都答上来了。。而且官网显示是挂在简历评估阶段,不懂。


  • 自我介绍
    • 问华为实习的内
    • 问编译器项目
    • 问科研项目
  • c++问题
    • 继承
    • 虚函数
    • 虚函数表
    • 智能指针
  • 多线程编程要注意的问题
  • topk问题
    • 分组
  • 不重复的一亿个数字排序问题,内存放不下
    • 不会
  • 逆序对数目问题
    • 归并排序
  • 反问
    • 问了hc
  • 手撕代码
    • 给了个代码,两个智能指针p和q,问p=q发生了什么
    • 手写智能指针

一面

  • 自我介绍
  • 基础知识
    • 进程线程
    • 四次挥手
  • 问项目
    • 词法分析的优化
    • 字典树的原理
    • 继续优化,预处理相同词
    • 寄存器分配的优化
    • LRU
    • 继续优化,加时间窗,频次衰减
  • 手撕代码
    • n*m方格,左上角走到右下角有多少方案
  • 一面过了,等二面吧

二面

  • 自我介绍
  • 问题
    • c++11新特性
    • 智能指针
    • 内存碎片
    • 设计一个内存管理,内存池
  • 奇奇怪怪的问题
    • n个gps点集,给一个点,求离它最近的k个点(1<k<10)
    • 一个黑盒函数p的概率返回1,1-p的概率返回0,设计一个函数50%概率返回1,50%概率返回0
  • 手撕代码
    • 最长无重复子数组
  • 别离开房间,等三面

三面

  • 自我介绍
  • 问编译器的项目,详细介绍
  • 西工大的教学模式
  • 问实验室的项目,详细介绍
  • 手撕代码
    • 字符串拷贝
  • 毕业要求
  • 别人评价自己最多的三个词
  • 手里的其它offer
  • 实习时间,往届的实习时间
  • 反问
    • 有无hr面。(无,就这三面,或者第三面也可以理解成hr面)
    • 能否线上实习。(基本不能)
    • 部门介绍。(综合统一面试,不分部门,到时候随机。)

  • 30min代码题,很简单,写完后面试官才来
  • 自我介绍
  • 基础问题
    • 虚函数,多态
    • 虚函数表,虚函数指针
    • 构造函数和析构函数,能不能是虚函数
    • static
    • 内存泄漏
    • 智能指针
    • 类的大小,运行时sizeof,运行前?
    • 内存对齐(答错了。。)
    • new和malloc
    • 程序编译的过程
    • 编译完得到的可执行文件在操作系统里具体是怎么执行的
    • 线程通信,存在的问题,锁
    • 进程通信
    • socket
  • 游戏设计相关问题
    • 玩什么类型游戏? MOBA类,比如英雄联盟
    • 天梯排行榜的设计,topk问题,不能分布式,大顶堆
    • 每个玩家都想知道自己在全球的排名怎么设计(应该是桶排序,因为分数范围有限,没答出来)
    • 英雄视野设计,自己和队友的视野,遮挡物,技能和攻击影响的视野,怎么判断敌方英雄进入自己的视野
    • 范围性技能设计,圆形内随机选点
  • 5~7天给回复