字节跳动客户端一面二面凉经

一面 9.27 11:00 70min

  1. 自我介绍

  2. 学过哪些课程?操作系统了解吗?

  3. CPU内部结构

  4. 说一下操作系统里的缓存

  5. HTTP里面有哪些方法

  6. GET和POST区别说一下

  7. HTTP中POST的方式有哪些?

  8. 字节流和字符流说一下

  9. TCP和UDP什么区别

  10. TCP的字节流是什么机制

  11. coding:手写一个循环队列数据结构(思路对了,但检验队列满时写错了,面试官指了出来,说了一下改正思路)

  12. 线程里面sleep和wait什么区别(从方法所属类,调用的效果,是否释放锁答的)

  13. sleep不释放锁和wait释放锁,底层怎么做的(没答出来...)

  14. java引用类型(强 软 弱 虚)

  15. JVM的gc什么机制(GC roots可达性)

  16. 你怎么判断对象是gc roots对象(又懵了)

  17. ==和equals区别

  18. 重写equals怎么写

  19. TCP握手连接确认号为什么要+1,不变不行吗?为什么?(又乱说的)

  20. 反问

一面感觉一般,一小时后收到二面通知

二面 9.28 15:00 60min

  1. 自我介绍

  2. 项目介绍

  3. 项目技术难点

  4. coding:二叉树根节点寻找target节点,返回所有路径(回溯,但出了bug,面试官说没时间了先问问题吧)

  5. topK问题,海量数据找最大的100个(基于快排思路的partition、堆排序,结果一紧张,小顶堆说成了大顶堆...)

  6. 堆的构建过程

  7. java内部类有哪些

  8. 内部类能访问外部的变量和方法吗

  9. 双亲委派机制请说一下

  10. HashMap了解吗,数据结构是什么?

  11. HashMap的hash值和Object的hashcode()什么关系

  12. 你说了红黑树红黑树如何保持自平衡?

  13. 红黑树的着色过程是什么呢?(忘干净了...)

  14. fail-fast机制说一下

  15. ipv4地址分类(ABCDE,说了每一类IP的分段)

  16. HTTPS的连接过程说一下吧(说了SSL的加密过程,包括证书CA、非对称和对称加密等)

  17. 反问

最后更新于