avatar
文章
148
标签
23
分类
3
首页
归档
标签
分类
留言
关于
Jing's Blog
搜索
首页
归档
标签
分类
留言
关于

Jing's Blog

统一异常处理不要吞掉业务语义
发表于2026-07-08|技术分享
统一异常处理不要吞掉业务语义统一异常处理能让接口返回更稳定,但如果设计粗糙,也会把所有问题都包装成同一种失败。用户看不懂,前端不好处理,后端也不容易排查。 先区分异常类型业务异常、参数异常、权限异常、系统异常应该有不同语义。业务异常通常可以展示给用户,参数异常提示请求不合法,权限异常说明当前用户不能操作,系统异常则需要隐藏内部细节。 如果所有异常都返回系统繁忙,前端和用户都失去了判断依据。 错误码要稳定错误码不是随手写的字符串。它...
AI 辅助编码要保留人工验收
发表于2026-07-08|技术分享
AI 辅助编码要保留人工验收AI 很适合帮我们起草代码、补测试、解释报错和整理思路。但在真实项目里,它不能替代人工验收。因为项目上下文、业务边界、历史约束和团队约定,往往不在一次提示词里。 先把边界说清楚让 AI 写代码之前,最好先说清楚输入、输出、错误情况、不能改的文件、已有约定和验收标准。提示越像任务说明,产出越接近可用代码。 如果只说帮我优化一下,AI 可能会做很多看起来合理但不符合项目边界的改动。 生成后要看行为验收 AI...
个人博客也可以体现工程能力
发表于2026-07-08|技术分享
个人博客也可以体现工程能力个人博客不一定只放笔记。对找工作来说,博客更适合展示自己如何理解问题、如何做取舍、如何把技术落到工程场景里。 少写纯罗列纯罗列知识点容易像复习资料。它有用,但不一定能体现项目能力。更好的写法是从一个真实场景切入:遇到了什么问题,为什么原方案不够好,最后怎么处理。 场景会让文章更可信,也更容易让读者看到你的思考过程。 多写取舍工程里很少有绝对正确的方案。缓存要不要加、事务边界怎么划、接口字段怎么设计、日志打...
AI 辅助开发「休历」项目复盘总结
发表于2026-07-07|杂七杂八
AI 辅助开发「休历」项目复盘总结本文提取自 Abo’s Blog 的《AI辅助开发-休历》,原文记录了作者用 AI 辅助完成「休历」这个个人工具的过程。它不是单纯炫技,而是一次从真实需求出发,把模糊想法拆成可执行产品功能,再反复修改、补齐数据能力、打包交付的完整小项目复盘。 一句话总结作者想解决请假记录、出勤统计、工资扣除、节假日出行提醒这些日常问题,于是借助 Chat、Claude、Codex 等 AI 工具,把一个最初比较粗...
微服务
发表于2026-07-02|开发调优
微服务篇 Spring Cloud 5大组件有哪些? 候选人: 在早期,Spring Cloud的五大组件通常指的是: Eureka:服务注册中心。 Ribbon:客户端负载均衡器。 Feign:声明式的服务调用。 Hystrix:服务熔断器。 Zuul/Gateway:API网关。 随着Spring Cloud Alibaba的兴起,我们项目中也融入了一些阿里巴巴的技术组件: 服务注册与配置中心:Nacos。...
消息中间件
发表于2026-07-02|开发调优
消息中间件篇 RabbitMQ如何保证消息不丢失? 候选人: 我们使用RabbitMQ来确保MySQL和Redis间数据双写的一致性,这要求我们实现消息的高可用性,具体措施包括: 开启生产者确认机制,确保消息能被送达队列,如有错误则记录日志并修复数据。 启用持久化功能,保证消息在未消费前不会在队列中丢失,需要对交换机、队列和消息本身都进行持久化。 对消费者开启自动确认机制,并设置重试次数。例如,我们设置了3次重试,若失败...
jwm篇
发表于2026-07-02|开发调优
JVM虚拟机篇 JVM组成 JVM由那些部分组成,运行流程是什么? 难易程度:☆☆☆ 出现频率:☆☆☆☆ JVM是什么 Java Virtual Machine Java程序的运行环境(java二进制字节码的运行环境) 好处: 一次编写,到处运行 自动内存管理,垃圾回收机制 JVM由哪些部分组成,运行流程是什么? 从图中可以看出 JVM 的主要组成部分 ClassLoader(类加载器) Runtime Data...
redis
发表于2026-07-02|开发调优
Redis篇 什么是缓存穿透?怎么解决? 候选人:嗯,我想一下。缓存穿透是指查询一个一定不存在的数据,由于存储层查不到数据因此不写入缓存,这将导致这个不存在的数据每次请求都要到 DB 去查询,可能导致 DB 挂掉。这种情况大概率是遭到了攻击。解决方案的话,我们通常都会用布隆过滤器来解决它。 你能介绍一下布隆过滤器吗? 候选人:嗯,是这样的。布隆过滤器主要是用于检索一个元素是否在一个集合中。我们当时使用的是Redisson实...
1…345…19
avatar
Jing
软件开发工程师,记录技术、项目和排障经验。
文章
148
标签
23
分类
3
最新文章
从一次接口超时看后端排查顺序2026-07-08
日志不是越多越好2026-07-08
接口返回值要为前端留出判断空间2026-07-08
DTO 和 Entity 之间应该有边界2026-07-08
缓存一致性要先讲业务容忍度2026-07-08
分类
  • 开发调优94
  • 技术分享23
  • 杂七杂八31
归档
  • 七月 2026 39
  • 六月 2026 16
  • 五月 2026 6
  • 四月 2026 7
  • 三月 2026 6
  • 二月 2026 4
  • 一月 2026 7
  • 十二月 2025 5
© 2026 By Jing框架 Hexo 7.3.0|主题 Butterfly 5.5.5
保持记录,持续复盘。
搜索
数据加载中