大厂面试题整理-字节跳动
字节跳动
一面
一道算法题
聊项目,你们的广告检索引擎是如何设计的?为什么你们的广告检索不使用 ElasticSearch 这样的搜索组件?
Java 中的锁有哪些?和 Lock 的区别
synchronized 的底层实现原理?
AQS 的实现原理?
volatile 的作用和实现原理?
JVM 的垃圾回收算法
GC Roots 有哪些?
简述新生代与老年代的区别?
类的加载过程?什么是双亲委派机制?
线程池的实现原理?线程池满了,再提交任务时会怎么处理?
redis 实现分布式锁的原理?redis 的分布式锁有什么问题?lua 脚本熟悉吗?
redis 中 key 的过期策略是什么?
redis 的持久化机制?AOF 和 RDB 的区别?
什么是缓存击穿、缓存穿透、缓存雪崩?如何处理?
MySQL 数据库索引的实现原理?
什么是回表?什么是联合索引?什么是最左前缀匹配原则?
MySQL 如何保证高可用?主从复制原理?
Explain 关键字的使用。
RocketMQ 的实现原理。
注册中心的选型?
Zookeeper 作为注册中心的实现原理?
Zookeeper 实现分布式锁的原理?
二面
一道算法题
详细聊项目经历
redis 缓存和数据库数据一致性怎么解决?
分布式系统中,分布式事务怎么解决?(回答:RocketMQ 的事务消息)
RocketMQ 事务消息的实现原理?你们的项目中是如何通过 RocketMQ 来保证数据一致性
MySQL 为什么使用 B+树来作索引,对比 B 树它的优点和缺点是什么?
什么是覆盖索引?
MySQL 中事务的隔离级别?
SQL 的优化经验?
redis 持久化的机制?如何保证数据不丢失?
redis 的内存淘汰策略?key 的过期策略?
RocketMQ 如何保证数据的可靠传输(数据不丢失)?
RocketMQ 中现在堆积了大量消息,该怎么处理?
Netty 的线程模型?主从多线程模型下,线程是如何分工的?
线程池的实现原理是什么?如何设置线程池的参数?
对于 CPU 密集型的系统,为什么线程个数设置为 CPU 核数+1?为什么要+1?
对于 IO 密集型的系统,为什么线程个数为 2 倍 CPU 核数?为什么是 2 倍,而不是 3 倍、4 倍等等?
RPC 框架的选型?
Motan 是如何实现负载均衡的?
下一步的工作计划?为什么?
三面
一道算法题
图这种数据结构了解吗?如何判断图中是否有环?
如何找出图中所有的环境?
Http 和 Https 的区别?
TCP 三次握手和四次挥手?
TCP 如何保证可靠传输?
BIO、NIO、AIO 的区别?
加密算法知道哪些?什么是对称加密?什么是非对称加密?
如何保证接口的安全性?应该使用什么加密策略?
说下哈希一致性算法?
MySQL 索引的数据结构和原理?
MySQL 的调优经验
微服务的技术选型?为什么选择 Motan?
RPC 调用的原理
————————————————
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
