2021秋招面试题目收集——快手客户端(1,2面)

1 一面

1.1 面试体验

  • 时间:2020-08-08-14:00 ~ 15:30
  • 面试官和我一样喜欢笑,问问题循序渐进,代码有问题还认真引导

1.2 问题

  1. 进程与线程的联系和区别
  2. 进程间通信方式介绍
  3. 操作系统几大特征知道不?虚拟内存是怎么回事?
  4. 段页式内存管理?
  5. 虚拟地址映射是怎么回事?
  6. 操作系统缺页算法(OPT、FIFO、LRU、二次机会)?操作系统真正实现的是什么呢?(时钟)
  7. 操作系统分内核态和用户态解释一下,为什么分内核态和用户态?
  8. 一个线程调用start()函数一定会直接运行吗?(聊聊线程状态、start()和run()函数)
  9. volatile关键字解释一下怎么回事,用途?(结合内存访问模型谈谈可见性,结合双重校验单例模式聊聊禁止指令重排)
  10. volatile关键字禁止指令重排怎么实现的呢?(内存屏障)
  11. TCP那一套知识点
  12. TCP拥塞控制怎么做的
  13. 中间人攻击知道吗,聊一聊?(举例:ARP、HTTPs、SSH)
  14. HashMap底层数据结构是什么?
  15. 加分项:SSL/TLS3.0 和 2.0相比有一个前向安全你知道吗?

1.3 代码实操

用HashMap实现一个LRU缓存

2 二面

2.1 面试体验

  • 时间 2020-08-08-15:43 ~ 16:45
  • 面试官人也蛮nice的,就是自己比较菜(看得出来你代码写的比较少)

2.2 问题

  1. 聊聊HyperLedger的架构是怎么样的?
  2. 为什么联盟链需要一个类似中心实体的存在?
  3. HTTP了解吧,说说你知道的?(GET,POST)
  4. 有抓包看过GET、POST请求报文是怎么样的吗?说一说他们的结构
  5. 在请求报文中的请求头部中包含什么字段?
  6. GET和POST的区别,知道多少?
  7. HTTP缓存讲一下?

2.3 代码实操

高精度加减法
string “3456” means 3456 给定 String a,String b 不考虑异常数据输入 a/b只包含0-9的数字,且不含leading-zero
补全
public StringAdd(String a, String b)
public String Minus(String a, String b

你可能感兴趣的:(面试,面经)