Skip to content

Latest commit

 

History

History
139 lines (62 loc) · 2.6 KB

头条.md

File metadata and controls

139 lines (62 loc) · 2.6 KB

头条基础架构岗

头条面试一般是一个时间不间断的,面试之前要吃饱...

一面

项目经历

比较粗略过一遍,不细究,注意总结,尽量简洁明了

Java基础

  • Java的collection,说说HashMap

Web

  • Restful简单说说

数据库

  • 数据库索引是什么,结构?不同索引之间的区别?你的课设作业涉及到索引吗?把大三第一学期的数据库索引作业复述了一遍,面试小哥很满意,链接https://github.com/Pypy233/DB2/blob/master/1/DB%E5%AE%9E%E9%AA%8C1.md

  • 怎么查看数据库是否用了建的索引?

  • 自己写过数据库操作框架吗?(😓当然没有)

计网

  • TCP, UDP的区别
  • 输入url开始经历了什么,一长串的步骤,按照自己理解简单说说
  • 三次握手和四次挥手

操作系统

  • 进程之间的通信?(说不全也没人会怪你的😅)
  • 进程和线程的区别
  • 涉及到内核那一块更深一点不会就不问了

算法

  • 反转一个链表,输入节点数n,反转第k个节点,如 1->2->3->4->5,输入n=5, k=3, 3->4->5->1->2

二面

上来问我用Java还是python,二面面试官没看过简历,后来实习发现他是我mentor...

Java基础

  • Java的多态?
  • 基本的设计模式会哪些?写Java涉及到过吗?
  • Java的垃圾回收机制
  • Spring了解吗?基础的设计理念?简单解释
  • 你写python用啥ide... ( ˇˍˇ )

Linux

  • 平常开发环境是什么,Linux用吗?
  • 常用Linux命令

算法

  • 写一个回文,然后优化
  • 链表实现一个栈,我先用的3个,然后优化成2个

三面

三面是部门经理面,问的很详细

项目经历

  • 浮点数误差处理的神经网络为什么用DNN而不是CNN?

  • 嵌入式做的小车关于open cv处理那块怎么写的?

基础知识

  • 你用过LLVM生成数据集,LLVM字节码和Java字节码的区别
  • ArrayList内部结构

扩展题

  • 假如有1w台服务器,怎么判断哪台服务器被访问最多?(我给出的是从能耗角度如果假定操作差不多看能耗就行或者暴力统计客户情况)
  • 一台机器2G的内存读取10G代码,怎么高效找出完全相反的两行代码 如abcddcda

Linux

  • 平常开发环境是什么,Linux用吗? (一模一样)
  • Shell的基本操作

反向让我提问题

  • 基础架构是干啥的
  • 和业务逻辑区别是啥
  • 待遇好吗
  • 工作累吗

HR面

  • 毕业以后读研吗
  • 人生理想是啥
  • 家住哪里
  • 能经常出差吗
  • 啥时候来工作