字节面经 秋招(已意向)
字节跳动
时间线
- 投递:07.08,内推到部门,无官网状态
- 一面:07.18,面完2个小时约了二面
- 二面:07.19,面完10分钟约了三面
- 三面:07.22,面完3分钟约了hr面
- hr面:08.02,hr面结束的时候要了身份证号
- 发意向:08.04
流程顺利的特别出乎意料,可能与暑期实习的5轮面评有关系吧
一面
- 项目:秒杀系统的下单流程
- 项目:下单未付款怎么处理?
- 了解哪些消息队列?消息队列是怎么防止消息丢失的(用的RabbitMQ)
- redis的持久化了解吗?数据库的持久化呢?
- TCP为什么要用四次挥手,三次不行吗?
- 为什么TIME-WAIT要等2MSL?
- 你了解Spring/SpringBoot的设计模式?
- 介绍一下工厂模式
- SpringBoot的核心注解是什么?
- Synchronized和Lock的区别?
- HashMap的原理是什么?
- 为什么HashMap要用链表呢,只是用红黑树不行吗?
- HashMap会有什么问题?(线程不安全)
- 怎样让HashMap变成安全的呢?
- ConcurrentHashMap是怎么保证线程安全的?
- 解释一下SQL语句的执行过程?
- 数据库表的主键一般设置为自增长,我自己随机写一个生成不重复的不行吗?自增有什么好处?
- 介绍一下线程通信的方法
- Synchronized的原理是什么?
- 介绍一下进程、线程、协程
- 给你一个元组序列(学号,绩点),序列按学号递增排列的,
- 怎样快速找到绩点的中位数?
- 现在我想按绩点递减排列,相同绩点的按照学号递增排列,怎么实现?
- 编程:找两个有序数组的第K大,没让写,说了下思路
- 编程:在排序数组中查找元素的第一个和最后一个位置
二面
- 介绍项目
- @Controller的实现原理是什么?它是怎么根据uri对应到类和方法的?
- HTTP中get和post的区别?get提交数据的长度限制是多少?
- restful了解吗
- 调用其他部门的接口,错误码等是怎么规定的,有用什么设计模式吗?
- 介绍一下Java的static
- linux中查看最近修改的文件,用什么命令
- linux中只查看Java进程CPU占用什么命令
- git合并分支用什么命令
- 编程题:组合总数II
三面
- 介绍一下科研项目
- 编程题:快排
- Arrays.sort()的原理了解吗?数据量不大的时候,冒泡和快排哪个更快?
- 编程题:表达式求值(加减乘除,无括号)
- 表达式求值还有别的解法吗?学过编译原理吗?(类似语法树的解法)
HR面
- 自我介绍
- 在***的实习体验怎么样
- 前面面试官有介绍部门的工作内容吗
- 你自己觉着符合你的校招预期吗,感兴趣吗
- 毕业时间
- **实习还会有多久
- 提前进字节实习大概是什么时间去
- 优缺点,怎么改正缺点的
- 除了字节,还有面其他公司吗,还准备面哪些公司
- 看校招机会的时候,你会看重哪些方面去选择最终入职公司?
- 晋升机制,你看重哪些方面?
- 反问:
- 新入职或者实习生的培训机制是怎样的
- 上下游对接的部门有哪些
- 提前去实习是怎样的流程