<返回更多

3年经验硬抗字节Java岗,25天4轮面试终拿意向书,复述原题及经验

2021-04-22  Java高级架构进阶师  
加入收藏

这次面试字节跳动也是做了很多的准备,还好顺利拿到了offer,特分享一下这次的4面技术面真题,以及一份字节2-2师兄整理的面试手册,希望能够给一些正在面试字节或计划面试大厂的朋友提供帮助。

3年经验硬抗字节Java岗,25天4轮面试终拿意向书,复述原题及经验

 

字节跳动技术一面

字节跳动技术二面

字节跳动技术三面

字节跳动技术四面

4月11号邮件收到信息,HR直接给了意向书,查收然后确认好了,确定了入职时间。

总的来说,自己如果有想要去的大公司,一定要提升好自己,让自己的能力和素质与公司匹配的上,我也一直相信,机会永远是留给有准备的人。

Java

基础

Java 基础这部分有一些太简单的问题就直接没有放上来。小伙伴们可以参考:Java 基础知识点总结[2]。

3年经验硬抗字节Java岗,25天4轮面试终拿意向书,复述原题及经验

 

Java 集合框架

3年经验硬抗字节Java岗,25天4轮面试终拿意向书,复述原题及经验

 

jvm

3年经验硬抗字节Java岗,25天4轮面试终拿意向书,复述原题及经验

 

多线程

3年经验硬抗字节Java岗,25天4轮面试终拿意向书,复述原题及经验

 

网络

3年经验硬抗字节Java岗,25天4轮面试终拿意向书,复述原题及经验

 

算法和数据结构

数据结构

3年经验硬抗字节Java岗,25天4轮面试终拿意向书,复述原题及经验

 

设计模式

常见框架

Spring

3年经验硬抗字节Java岗,25天4轮面试终拿意向书,复述原题及经验

 

Netty

3年经验硬抗字节Java岗,25天4轮面试终拿意向书,复述原题及经验

 

权限认证

微服务/分布式

RPC

RPC 基础:

  1. 了解 RPC 吗?有哪些常见的 RPC 框架?
  2. 如果让你自己设计 RPC 框架你会如何设计?
  3. 服务之间的调用为啥不直接用 HTTP 而用 RPC?

Dubbo:

  1. Dubbo 了解吗?
  2. Dubbo 的工作原理了解么?注册中心扮演了什么角色?注册中心挂了可以继续通信吗?
  3. Dubbo 的负载均衡策略了解么?
  4. Dubbo 的 spi 机制了解么?带来了啥好处?
3年经验硬抗字节Java岗,25天4轮面试终拿意向书,复述原题及经验

 

消息队列

  1. 为什么要用消息队列?
  2. 对比一下常见的消息队列?
  3. 如何保证消息不被重复消费?
  4. 如何保证消息消费的顺序性?
3年经验硬抗字节Java岗,25天4轮面试终拿意向书,复述原题及经验

 

分布式 ID

  1. 何为 ID?
  2. 何为分布式 ID?
  3. 一个合格的分布式 ID 需要满足什么要求?
  4. 分布式 ID 常见的生成方法有哪些?(数据库主键自增、数据库的号段模式、UUID、SNOWFLAKE 等等)

其他(网关、限流...)

  1. 为什么要网关?
  2. 为什么要用分布式锁?有哪些实现方式?
  3. 限流的算法有哪些?
  4. 什么是服务熔断?什么是服务降级?
  5. 为什么要分布式 id ?分布式 id 生成策略有哪些?
  6. 微服务下为什么需要链路追踪系统?
3年经验硬抗字节Java岗,25天4轮面试终拿意向书,复述原题及经验

 

数据库

MySQL

基础

  1. 非关系型数据库和关系型数据库的区别?
  2. 事务的四大特性了解么?
  3. MySQL 事务隔离级别?默认是什么级别?
  4. 乐观锁与悲观锁的区别?
  5. MySQL 数据库两种存储引擎的区别?

索引

  1. 为什么索引能提高查询速度?
  2. 聚集索引和非聚集索引的区别?非聚集索引一定回表查询吗?
  3. 索引这么多优点,为什么不对表中的每一个列创建一个索引呢?(使用索引一定能提高查询性能吗?)
  4. 索引底层的数据结构了解么?Hash 索引和 B+树索引优劣分析
  5. B+树做索引比红黑树好在哪里?
  6. 最左前缀匹配原则了解么?
  7. 什么是覆盖索引
3年经验硬抗字节Java岗,25天4轮面试终拿意向书,复述原题及经验

 

Redis

  1. 分布式缓存常见的技术选型方案有哪些?说一下 Redis 和 Memcached 的区别和共同点
  2. 说一下在缓存情况下查询数据和修改数据的流程。
  3. Redis 有哪些数据结构?SDS 了解么?
  4. Redis 内存满了怎么办?
  5. Redis 内存淘汰算法除了 LRU 还有哪些?
  6. Redis 给缓存数据设置过期时间有啥用?Redis 是如何判断数据是否过期的呢?
  7. Redis 事务了解么?(Redis 可以通过 MULTI,EXEC,DISCARD 和 WATCH 等命令来实现事务功能)
  8. 缓存穿透和缓存雪崩问题了解么?有哪些解决办法?
  9. 如何基于 Redis 实现分布式锁?
3年经验硬抗字节Java岗,25天4轮面试终拿意向书,复述原题及经验

 

进阶

  1. 一条 SQL 语句在 MySQL 是如何执行的?
  2. explain 命令了解么?
  3. 简单说一下 SQL 调优思路。
  4. 简单说一下大表优化的思路。
  5. 分库分表了解么?为什么要分库分表?有哪些常见的分库分表工具(sharding-jdbc、TSharding、MyCAT...)?

系统设计/场景题

  1. 假如有 10 亿个数,只有一个重复,内存只能放下 5 亿个数,怎么找到这个重复的数字?
  2. 如何设计一个秒杀系统(服务端、数据库、分布式)?分布式系统的设计?
  3. 有一个服务器专门接收大量请求,怎么设计?
  4. 如果让你自己设计 RPC 框架你会如何设计?
  5. 怎么快速出现一个 stackoverflow 错误?

其他问题

  1. 自我介绍。
  2. 说说你的项目中的亮点有哪些。
  3. 画一下你的项目的架构图。
  4. Restful 了解吗?简单说一下自己对它的认识,如果我要返回一个 boolean 类型的数据怎么办?

经验总结

这是我在工作、面试中学习并总结到的一些知识点,都是一些比较典型的、面试常被问到的问题。如果你平时没有注意去总结的话,那么当你面试被问到的时候可能会是一脸懵圈,就算这个问题你知道怎么回事,但是你平时没有认真总结,你也可能会出现逻辑混乱的情况,从而错失工作机会。

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>