在线笔试(部分岗位有,校招常有,社招基本没有):笔试通常包含选择题和编程题,可能还会包括问答题。选择题多与计算机科学相关的概念有关,编程题则考察实际编码能力
。
资深员工面试:这一轮面试官通常是技术专家,会深入探讨技术问题,包括但不限于Java集合框架、线程池、JVM知识、并发编程、网络协议等
。
Leader面,个人问题面试:在这一轮中,面试官可能是团队的领导或者技术负责人,会询问个人项目经验、技术深度问题,以及对项目的贡献和理解
。
HR综合面试:HR会进行综合评估,可能会问及个人职业规划、对公司的了解、以及一些非技术问题
。
GM面,业务部门领导等面试:最后一轮是业务部门的领导进行面试,这一轮更多是评估候选人的综合素质和业务理解能
北京字节跳动科技有限公司javaee工程师面试题
算法和数据结构:
二叉树的层序遍历
有效的括号
从前序与中序遍历序列构造二叉树
岛屿数量
Java基础:
Java中的几种基本数据类型及其包装类型和字节大小
String、StringBuffer和StringBuilder的区别,String为什么是不可变的
==与equals,hashCode与equals的区别
包装类型的缓存机制
自动装箱与拆箱
深拷贝和浅拷贝的区别
Java注解的理解
Java集合框架:
List, Set, Map的区别及底层数据结构
线程不安全的集合及解决方案
HashSet、LinkedHashSet和TreeSet的比较
HashMap、Hashtable、HashSet、TreeMap的区别
JVM:
ID和分布式ID的概念及要求
分布式ID的生成方法(如数据库主键自增、UUID、SNOWFLAKE等)
系统设计/场景题:
10亿个数中找到唯一的重复数字(内存限制)
设计秒杀系统(服务端、数据库、分布式)
设计接收大量请求的服务器
设计RPC框架
非技术问题
个人背景和项目经历:
项目中的亮点
项目用户人数和最大在线人数
项目架构图
项目中遇到的困难及解决方案
数据库表设计
你是通过何种渠道获得这次面试机会的?
答:猎头
你觉得这次面试的难度如何?
答:非常难
你对这次面试的整体感觉怎么样?
答:一般
这次面试的结果如何?
答:面试成功但没有去报到