2025-10-28 澎贝支付一二面
一面
自我介绍
实习
计费全链路:流量洗刷,日志采集,Hive回溯能力确认,聚合处理,RPC异常引流和汇总埋点,流量汇总上报
RPC埋点的底层是什么
普罗米修斯组件
Kafka在你这个业务中是做什么的
Kafka如何保证发送的数据不丢失
代码层面:重试
网络IO方面:可能是因为网络不好,或者是文件过大,所以要有网络监控机制,针对数据大小的话就用压缩算法压缩
业务层面的错误和一直报错:IM告警
优雅停机,超时控制,防止线程池任务丢失,策略模式统一封装关闭策略,根据Order大小进行关闭任务的执行
Spring的Bean的生命周期,如果一定时间后还是有任务没执行完该怎么办,超时机制30s已经是最大策划高难度的宽限了
Apollo热更新的底层原理,版本号,长连接,轮询,本地缓存覆盖默认系统配置,修改后通过长连接进行通知
你这个业务中的SpringAOP是用来做什么的
打印日志,洗刷流量
AOP的实践,底层原理
代理模式,JDKProxy,Cglib
InvocationHandler的handler
MethodInterceptor的interceptor
运行时增强和编译时增强
公司定位,广告中间商,中小媒体,投流,python回调统计投流数据,飞书监控监控业务问题,飞书通知,骗经费,僵尸流量,及时排查
动态飞书监控配置,动态调整业务允许下降的最大留存比例,下载量,日活
对象池自适应扩容和动态扩容
你如何是知道这个流量是僵尸流量的
你们为什么要用对象池,而不是直接有一些日志log出来就好了
工单拉黑和撤销时的并发冲突,ABA问题是什么问题,怎么解决?时间戳方式对比版本号方式
为什么要用mysql实现本地缓存热更新,轻量级项目选型,对比apollo的热更新
反射,轮训,版本号法实现热更新
为什么考虑本地缓存而不是Redis
数字化管理工厂,事物一致性,最终一致性,分批推送深度分页优化
什么是书签法?直接查出来分批就好了为什么要书签法多次查询?
多用户场景会存在oom
如何确保数据成功推送,内部事务和外部事务的区别
分布式事务处理和回调处理,留存表留存字段
你有考虑过下游接受我们数据的情况吗?接口压力是否很大?接口是否会被打崩?
你未来工作追求什么?该如何提升自己
技术能力+业务理解深度
是否有用过ai插件开发
claude
二面
你的springaop在这个产出是用来做什么的?
日志打印,打印到log文件然后通过大数据工具进行日志采集
延时监控的意义和为什么要选择延时监控
你们这种允许的大文件最大是多少
没有针对大文件的处理情况?大文件传输如何优化
你这个延时任务的底层是什么?
你指的是有一个定时任务扫redis?
如果kafka发送失败你们有做处理吗?发送失败该怎么办?
备用下载,审批流流程,备用下载失败场景,aes加解密
你这个是多级审批吗?
kafka如何保证消息不丢失
网络IO影响消息发送角度:生产者发送到kafka,kafka发送到消费者
kafka本身角度:isr同步机制,并不是发送到了kafka就是同步成功,这个是根据kafka的配置来的,我们要副本同步到一定程度kafka才会标记这个消息为发送成功
消费者消费失败角度:超时-消费时间过长导致offset没有提交,kafka发送到消费者就标记消费成功但这条消息在处理的时候出现了异常导致消费失败了
那如果kafka一直消费失败的话你该怎么处理?
队头阻塞问题,减少阻塞耗时
重试到一定次数发送到死信队列
mysql的状态记录,然后定时任务兜底
那kafka发送的一些消息,有一些消息是非常重要的并且要求他的实时性,这个的话你会怎么做呢?
集群部署,增加分区,增加消费者,消费者上多线程
如果我们还是处理失败呢?
重要消息处理失败只能人为兜底,正常消息的话就可以定时任务扫表兜底处理,或者稍后重试也就是延时队列
redis的基本数据结构,这些结构在业务中一般是用来做什么的
慢sql优化
什么情况会导致索引失效
jdk1.7和jdk1.8的hashmap
有没有用过ai工具进行开发
查看9道真题和解析