写在前面
从刚刚过去的双十一里,各大电商是赚的钵满盆满,但这背后离不开我们程序员的辛苦工作。现在金九银十招聘季已经过去了,有人找到了自己心仪的工作,有人却失望而归,与offer失之交臂,实际上能否进入互联网大厂工作,面试是非常重要的一个环节,而面试前的准备则成为了是否能够通过的关键要素。
文末有福利哦,分享大礼包!!
金九银十虽已结束,但金三银四却不久了,仔细一数,过完年之后又要开始着手准备了,所以提前刷一些面试题是很有必要的。
以下是字节跳动这次秋招的6面真题,分别是抖音部门和头条部门,希望能够给面试字节的带来一些参考性帮助!
字节跳动抖音事业部技术三面面试题
抖音一面:
- Hashmap,怎么扩容,怎么处理数据冲突?怎么高效率的实现数据迁移?
- Linux 的共享内存如何实现,大概说了一下。
- socket 网络编程,说一下 TCP 的三次握手和四次挥手
- 同步 IO 和异步 IO 的区别?
- Java GC 机制?GC Roots 有哪些?
- 红黑树讲一下,五个特性,插入删除操作,时间复杂度?
- 快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢?
- 建堆的复杂度是多少?
抖音二面:
- 自我介绍,主要讲讲做了什么和擅长什么
- 设计模式了解哪些?
- AtomicInteger 怎么实现原子修改的?
- ConcurrentHashMap 在 Java7 和 Java8 中的区别?为什么 Java8 并
- 发效率更好?什么情况下用 HashMap,什么情况用
- ConcurrentHashMap?
- redis 数据结构?
- redis 数据淘汰机制?
抖音三面:
- MySQL 实现事务的原理(MVCC)
- MySQL 数据主从同步是如何实现的?
- MySQL 索引的实现,innodb 的索引,b+树索引是怎么实现的?为什么用 b+树做索引节点,一个节点存了多少数据,怎么规定大小,与磁盘页对应。
- 如果 Redis 有 1 亿个 key,使用 keys 命令是否会影响线上服务?
- Redis 的持久化方式,aod 和 rdb,具体怎么实现,追加日志和备份文件,底层实现原理的话知道么?
- 遇到最大困难是什么?怎么克服?
- 未来的规划是什么?
- 你想问我什么?
字节跳动今日头条事业部技术三面面试题
今日头条一面:
- 讲讲 JVM 运行时数据库区
- 讲讲你知道的垃圾回收算法
- JVM 内存模型 JMM
- 内存泄漏与内存溢出的区别
- select、epool 的区别?底层的数据结构是什么?
- MySQL 数据库默认存储引擎,有什么优点?
- 优化数据库的方法,从 sql 到缓存到 cpu 到操作系统,知道多少说多少
- 什么情景下做分表,什么情景下做分库
- linkedList 与 arrayList 区别 适用场景
- array list 是如何扩容的?
- volatile 关键字的作用?Java 内存模型?
- java lock 的实现,公平锁、非公平锁
- 悲观锁和乐观锁,应用中的案例,mysql 当中怎么实现,java中的实现
今日头条二面:
- Java 内存分配策略?多个线程同时请求内存,如何分配?
- Redis 底层用到了哪些数据结构?使用 Redis 的 set 来做过什么?
- Redis 使用过程中遇到什么问题?搭建过 Redis 集群吗?
- 如何分析“慢查询”日志进行 SQL/索引 优化?
- MySQL 索引结构解释一下?(B+ 树)
- MySQL Hash 索引适用情况?举下例子?
今日头条三面:
- 如何保证数据库与 redis 缓存一致的?
- 分布式雪崩场景如何避免?
- 再谈谈消息队列
福利时间:面试核心知识(含解析)+思维脑图+实战文档等
以下所有文档免费分享,需要的朋友直接(点击我)免费领取!
面试核心知识盘点:JVM+JAVA集合+JAVA多线程并发+基础题+Spring原理+微服务+网络+Netty等。
思维脑图:Spring+Docker+Kafka+JVM+mysql+多线程并发等。
Spring
Docker
Kafka
实战文档:Spring全家桶+Redis实战+Docker+MQ+Tomcat等