字节一面
    1、项目的有哪些兜底机制?项目中核心模型怎么设计?
    2、线上load飙高如何处理?
    3、JVM线程状态有哪些?相应状态是如何转换的?
    4、G1垃圾回收的机制?和CMS的区别?
    5、redis的高级数据结构?redis的持久化方案?aof文件过大?redis的key如何寻找节点?redis集群部署方式?redis如何扩容?redis的rehash如何保证业务无感(渐进式hash)?
    6、有如下结构的日志,如何捞取1号到10号之间出现频率最高的10条ip记录?

    1. 2020-05-20 15:23:14 15.164.32.55
    2. 2020-05-20 15:23:14 15.164.32.56

    7、给定一个整数,获取刚好大于该数的值。比如”1234”,返回”1243”,比如”1235421”,返回”1241235”(M)。

    字节二次一面
    1、java的反射机制。
    2、synchronized的机制。
    3、http和https的区别
    4、输入url发生什么
    5、redis和mysql的区别
    6、mysql的隔离级别,mysql索引
    7、会议室问题(M)。
    8、获取最小正整数(E)。

    字节三次一面
    1、都在聊项目。规则中心具体是怎么做的?
    2、流量海关的脚本是具体是如何给出风险咨询结果的?
    3、流量海关的脚本列表中调用外部资源,如何进行优化。
    4、场景题:如何根据滑动时间窗口的配置统计ip下的访问次数,ip下的独立用户数量。

    字节三次二面
    1、项目是什么?难点是什么?
    2、CSRF是什么?
    3、kafka为什么快,消费端的rebalance有没有遇到什么问题?
    4、怎么用数据结构实现类似redis可过期的kv存储。
    5、后端的服务有哪些优化手段?
    6、数据库建索引的注意点?
    7、linux如何启动一个守护进程,如何fork子线程?
    8、http的header中的keep-alive的作用?
    9、TCP的time_wait是什么情况下出现的?
    10、服务限流怎么做?服务发现怎么做?
    11、jvm的内存模型?什么时候触发GC?

    腾讯一面
    1、网络乱序送达如何保证一致性。
    2、讲一下nio的三种模型。
    3、你的项目中是怎么做兜底保护的。
    4、作为系统owner应该关注哪些事情?
    5、缓存中间件如何选型?
    6、代码CR你是怎么做的?

    酷家乐一面
    1、rpc的基本原理。
    2、dubbo的启动过程,负载均衡算法。
    3、列一下微服务常用组件。
    2、rocketmq的事务消息。
    3、分布式事务的处理方式。
    4、rocketmq和kafka的区别。在消息内容存储方式上的区别。
    5、jmm的可见性原理和实现方式。
    6、动态代理的实现方式。静态方法能否被代理。
    7、限流算法,有什么区别?

    腾讯二面
    1、描述项目,特点在于总会问你项目的意义,以及根据什么指标判断达到目标的。
    2、qq聊天记录发送丢失,作为后端开发如何排查。
    3、100层楼扔鸡蛋问题。(用一个鸡蛋定位10层,一个鸡蛋定位顺序定位,类似跳跃表)
    4、反转链表。

    有赞一面
    1、redis的key热点问题怎么解决。
    2、redis的高可用机制?
    3、mysql的索引优化和头部匹配。
    4、谈谈你对DDD的理解。
    5、谈谈你对中台概念的理解。
    6、dubbo的序列化方式。