关注
技术问题简要回答
1. Full GC 和 Young GC 的区别
- Young GC:针对新生代(Eden+Survivor),回收存活时间短的对象,频率高、耗时短。
- Full GC:针对整个堆(新生代+老年代),回收存活时间长的对象,触发条件包括老年代空间不足、永久代(元空间)溢出等,频率低、耗时长,应尽量减少。
2. SQL 分页查询实现
- 基础方式: LIMIT offset, size (如 SELECT * FROM table LIMIT 100, 20 表示从第101条开始取20条)。
- 优化场景:
- 大偏移量(如 LIMIT 10000, 20 )时性能差,可通过子查询或主键定位优化,例如:
SELECT * FROM table WHERE id > 10000 LIMIT 20 。
3. 风控场景校验逻辑
- 核心维度:用户行为(如登录频率、交易地点变化)、设备指纹(终端唯一性)、交易特征(金额阈值、频次)、历史黑名单等。
- 实现方式:规则引擎(预定义阈值)+ 机器学习(异常检测模型),实时拦截高风险请求。
4. 线上问题根因分析流程
1. 复现与定位:通过日志(ERROR堆栈)、监控指标(CPU/内存/接口耗时)确定问题模块。
2. 排查方向:代码逻辑错误、资源瓶颈(如数据库连接池满)、配置错误(如超时参数)、外部依赖故障。
3. 临时解决方案:降级非核心功能、重启服务、调整参数;长期方案需修改代码或优化架构。
5. 定时巡检工作内容
- 系统状态:服务器CPU/内存/磁盘使用率、JVM垃圾回收频率、数据库慢查询日志。
- 服务健康:接口成功率、消息队列积压量、缓存命中率。
- 数据一致性:定时对账(如订单状态与支付状态匹配),异常时触发告警。
6. 消息队列场景设计(丢失/重复/有序性)
- 防丢失:生产者 acks=all +重试,消费者手动提交偏移量;
- 防重复:生产者幂等性+事务,消费者业务层去重(如唯一订单号);
- 有序性:同一业务ID的消息发送到同一分区,消费者单线程处理该分区消息。
查看原帖
1 3
相关推荐
查看30道真题和解析 点赞 评论 收藏
分享
查看12道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# Agent面试会问什么? #
26121次浏览 1000人参与
# 通信/硬件的薪资开多少,才值得去? #
75891次浏览 400人参与
# 厦门银行科技岗值不值得投 #
18429次浏览 420人参与
# 给工作过的公司写一条大众点评,你会怎么写? #
9010次浏览 123人参与
# 平台or薪资 硬件uu更看重哪个 #
166802次浏览 622人参与
# 烂工作和没工作哪个更痛苦? #
16774次浏览 254人参与
# 哪些公司一直卡在简历筛选 #
101350次浏览 318人参与
# 说说你知道的学历厂 #
397232次浏览 1404人参与
# 一人分享一个skill #
6824次浏览 182人参与
# 春招至今,你收到几个面试了? #
68597次浏览 914人参与
# 拼多多工作体验 #
55002次浏览 379人参与
# 巨人网络求职进展汇总 #
193565次浏览 1232人参与
# 一人说一个提前实习的好处 #
122672次浏览 715人参与
# 面试体验最好和最差的公司 #
20172次浏览 149人参与
# bilibili求职进展汇总 #
189671次浏览 1089人参与
# AI替代不了什么? #
11298次浏览 183人参与
# 中国电信笔试 #
39076次浏览 345人参与
# 美团秋招笔试 #
207122次浏览 1162人参与
# 我是XXX,请攻击我最薄弱的地方 #
72123次浏览 478人参与
# 听劝,这个公司值得去吗 #
714132次浏览 2023人参与
# 现在入门AI首先要做什么? #
4132次浏览 99人参与