深创互娱 高级JAVA(2024.07.04)

1、索引失效场景

2、feign如何实现超时不重试

3、springboot 启动流程

4、spring bean生命周期

5、CommandRunner和ApplicationRunner区别

6、实际的索引使用场景怎么用的,如何优化的

7、JVM调优在项目怎么用的

敏思达 高级JAVA(2024.07.04)

1、分布式事务解决方案(本地消息表、TCC/2PC/3PC)

2、RocketMq和kafak对比、应用场景

3、讲下如何保证RocketMq消息不丢失

4、Seata介绍下,介绍Seata几种事务场景

5、es搜索如何实现的

6、es同步数据的几种方案

7、RocketMq为什么这么快?

8、redis分布式实现的几种方案(redission/jedis/etcd/zookeeper/k8s configMap)

8、场景题:对于一个window应用想要调用另外一个windows的桌面应用,调用对应的api,該怎么实现(一开始我说是socket、nio这些的、后面面试官意思是使用websocket全双工协议)

梦网科技 高级JAVA面试(2024.07.08)

1、JVM内存结构

2、线程池参数及执行流程

3、springboot启动原理

4、redis 数据结构介绍及应用场景

5、RocketMq事务消息

6、如何保证es数据一致性

7、nacos注册中心原理说明下

8、redis 过期策略、分布式锁实现原理

赢时胜 高级JAVA面试(2024.07.09)

主要围绕项目开展询问,先介绍项目

1、springboot单体拆微服务的流程注意点,及拆分流程

2、dubbo在项目怎么用的,dubbo的负载均衡策略

3、rpc和http的区别

4、es为什么这么快?为什么要用es

5、es和db数据一致性如何保证

6、datax同步数据流程,如何在数据库自己实现同步,遇到了什么问题,期间datax的遇到的问题 怎么解决的

7、RocketMq在项目怎么用的,如何保证Mq的消息挤压的问题

8、RocketMq发送消息到接受消息的流程

9、RocketMq 哪个组件最重要,哪个挂了影响发生消息流程

10、你们分库分表是怎么做的?

11、职业发展、加班、出差怎么看

深信服 2024.07.10

1、容器化: 如何平滑的升级服务,不会报500错(创建pod的过程中)

2、假设只有一个pod,升级pod服务期间是挂点的吗

3、mysql创建索引的数据结构

4、为什么TCP的三次握手 及四次挥手是三次握手和四次挥手

5、mysql回表、mysql的优化手段

6、RPC是什么详细说下

7、java调用链路怎么实现的

8、浏览器到前端页面返回的完整过程

9、垃圾回收算法,标记清除为什么会产生垃圾。

10、日志考虑怎么存储的,设计的

11、granfa 及普罗米修斯日志采集上报的过程细节

12、spring aop jdk动态代理为什么要在代理类实现接口?Cglib是不是在编译期间完成

13、原来的jekins+springcloud的代码怎么升级为k8s这套,部署架构怎么优化

瑞云科技 2024.07.14

1、DDD分层架构说明一下

2、围绕项目进行盘问(怎么进行灰度的、im项目盘问设计)

3、RocketMq特点、RocketMq如何保证消息有序性(MessageQueueSelect / MessageListenerOrderByly)

4、类加载机制、对象初始化过程

5、分配内存两个线程竞争对象创建 有什么方式解决(TLAB /CAS+重试)

5、索引优化(什么时候用了索引也不生效)[函数、mysql Cost成本分析、范围、or、group by、order by、like前缀、隐式转换、非最左匹配原则]

6、B+树特点、B树区别

7、B+树数据结构特点(左旋、右旋、染色过程)

8、讲讲CMS垃圾回收器,特点

9、异地多中心架构实现(应用层中心id上报+健康检测+datax数据同步)

10、mysql隔离级别讲讲(mvcc+gap lock解决幻读)

11、分布式事务怎么解决的(项目采用本地消息表)

__END__