大厂面试题整理-字节跳动

字节跳动

一面

    一道算法题
    聊项目,你们的广告检索引擎是如何设计的?为什么你们的广告检索不使用 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 调用的原理

————————————————

相关推荐
©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页