javaee工程师 面试经验( 上海 ) - 北京字节跳动科技有限公司
发布时间: 2024-11-18 来源:职朋网友分享
面试过程:

在线笔试(部分岗位有,校招常有,社招基本没有):笔试通常包含选择题和编程题,可能还会包括问答题。选择题多与计算机科学相关的概念有关,编程题则考察实际编码能力


资深员工面试:这一轮面试官通常是技术专家,会深入探讨技术问题,包括但不限于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框架

非技术问题
个人背景和项目经历:

项目中的亮点
项目用户人数和最大在线人数
项目架构图
项目中遇到的困难及解决方案
数据库表设计

查看面试题参考答案>>

面试相关细节(职业圈独家调查):

你是通过何种渠道获得这次面试机会的?
答:猎头
你觉得这次面试的难度如何?
答:非常难
你对这次面试的整体感觉怎么样?
答:一般
这次面试的结果如何?
答:面试成功但没有去报到

赞一下 踩一下

以上信息仅代表发布者自己的观点,由于在职时间、职位以及个体本身的影响,和公司整体情况可能会有偏差,仅供参考!

评论

相关公司面试经验