【面试】喜茶Java面试题目
1、自我介绍、项目介绍;
2、equals 和 == 的区别?如何重写equals方法?
3、Java中的异常体系?运行时异常和非运行时异常的区别?
4、HashMap的底层数据结构?JDK1.7和1.8的区别?
5、线程池的核心参数?常用线程池类型及适用场景?
6、垃圾回收器(GC)的原理?常见的垃圾回收算法有哪些?
7、新生代、老年代的内存比例?常用的垃圾回收器有哪些?
8、类加载机制?类加载的生命周期阶段?
9、Redis缓存穿透、缓存击穿、缓存雪崩的解决方案?
10、Redis集群模式(主从、哨兵、cluster)的区别?
11、微服务架构的优缺点?如何拆分服务?
12、服务注册与发现的原理?常用组件(Eureka、Nacos)的区别?
13、如何实现皆苦的幂等性?
14、如何监控消息队列的积压情况(Kafka的Lag监控)?
15、消息中间件的持久化机制(磁盘顺序写/内存映射)?
16、分布式事务中,本地消息表与消息队列的结合方案?
17、边缘节点与云端的消息同步策略(离线缓存/批量同步)?
18、如何实现消息的延迟投递(RabbitMQ TTL + DLX/Kafka Stash)?
19、消息队列的高可用架构设计(主从/多副本机制)?
20、流式计算(Flink)在实时库存预警中的应用案例?
21、如何解决分布式系统中的消息最终一致性?
22、设计喜茶小程序的高并发下单系统,需要考虑哪些关键点?
23、会员积分系统的实时计算架构(Flink/Spark Streaming)?
24、门店POS机与云端的数据同步协议(HTTP/gRPC/WebSocket)?
25、优惠券系统的防刷策略(限流/风控规则引擎)?