关注
技术问题简要回答
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
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客新年AI问运 #
8419次浏览 116人参与
# 你喜欢工作还是上学 #
89509次浏览 883人参与
# 牛客AI体验站 #
16663次浏览 291人参与
# 被AI治愈的瞬间 #
90702次浏览 685人参与
# 你找工作的时候用AI吗? #
173374次浏览 888人参与
# 有必要和同事成为好朋友吗? #
1320次浏览 26人参与
# 如何提高实习转正率? #
87127次浏览 510人参与
# 听劝,这个公司值得去吗 #
665585次浏览 1996人参与
# 你觉得什么岗位会被AI替代 #
41222次浏览 276人参与
# 为了秋招你都做了哪些准备? #
32634次浏览 534人参与
# 机械人的薪资开到多少,才适合去? #
165174次浏览 573人参与
# 你最满意的offer薪资是哪家公司? #
71526次浏览 355人参与
# 这个工作能去吗 #
115262次浏览 662人参与
# 多益网络工作体验 #
63328次浏览 306人参与
# 工作中的卑微时刻 #
33577次浏览 199人参与
# 秋招吐槽大会 #
304813次浏览 1524人参与
# 央国企投递记录 #
177082次浏览 1655人参与
# 国央企求职进展汇总 #
442771次浏览 3509人参与
# 数字马力求职进展汇总 #
331785次浏览 2381人参与
# 你已经投递多少份简历了 #
1353095次浏览 10821人参与
查看15道真题和解析