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