前言

一面(30分钟)

年轻的小哥

  • 自我介绍
  • http 3次握手和四次挥手
  • get, post区别
  • http状态码
  • mysql 引擎,哪一种支持事务
  • acid,
  • 索引结构, 好处,查找过程
  • 进程和线程区别,
  • 进程间如何通信
  • 知道哪几种锁
  • 一道binary serach 变种, 简单题

二面(50分钟)

另一个小哥

  • 什么时候能实习,实习多久?
  • 问了一些操作系统的的知识
  • fork, 僵尸进程, 如何回收子进程等等
  • 设计lru,然后手撕代码
  • 写完还有时间,又来了一题 由二叉树前序和中序遍历找出后续遍历

三面(40分钟)

中年秃头主管

  • 什么时候来实习?
  • 为什么来字节跳动?
  • 微信建群功能如何设计?
  • 手撕代码 leetcode 4 简单题
  • 写完了还有时间,便问我最熟悉那种语言,我说Java
  • 然后啪啪键盘,估计搜当场搜考题。。。
  • 30s后突然眼睛放光问, 复制一个 a = “xyz” , a = new String(xyz) 问有啥区别?
  • 害,我忘了,以为都是在heap上能有啥区别, 便说没区别。
  • 看大叔脸色一变, 就感觉凉了一半。
  • 他继续问你再想想看, 当时我实在是忘记了,想了一会说不知道,
  • 然后他就不开心了,反问我那你Java会啥?
  • 我说我会Spring
  • 然后他说那就结束吧???

最后

本文分享给需要面试刷题的朋友,也祝愿大家顺利拿到自己想要的offer,再分享一份面试资料(高频面试题目及解析)。有需要获取到借鉴复习的小伙伴:一键三连(点赞+收藏+关注) 后,私信我【面试资料】即可(一定记得关注我 不然不能回复陌生人私信的)