工作遇到的实际线上问题
文章平均质量分 87
小丁学Java
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
架构师的“细节控”:为什么数据库字符集我只选 utf8mb4?
摘要:数据库字符集选择对系统兼容性至关重要,utf8mb4是现代化架构的必选项。相比传统utf8仅支持3字节字符,utf8mb4支持4字节编码,完美兼容Emoji表情、生僻字及特殊符号,避免数据存储报错。技术对比显示utf8mb4在兼容性和性能上均占优,建议新建库时强制指定utf8mb4字符集,并确保前后端统一编码配置。这一细节处理体现了架构设计的前瞻性,是提升用户体验的关键环节。(149字)原创 2026-03-17 15:53:22 · 599 阅读 · 0 评论 -
Mac 搞机日记:Shottr 再长的页面,也逃不出我的“五指山”!
Mac高效截屏神器Shottr使用体验:开发者必备长截图工具 作为一名需要频繁查阅API文档的开发者,作者分享了使用Shottr软件解决Mac原生系统无法长截图的痛点。这款仅2MB的工具支持自动滚动截屏,只需框选区域即可生成无缝拼接的高清长图,特别适合保存Gemini功能说明、Antigravity任务链等长内容。 文章详细介绍了Shottr的四大亮点: 智能滚动截屏功能,解放手动拼接 内置OCR文字识别,可直接复制图中代码 隐私打码保护敏感信息 像素级精准测量UI元素 该工具显著提升了开发效率,使技术文档原创 2026-03-12 16:31:41 · 666 阅读 · 0 评论 -
线上版本微信小程序保存图片失败?排查一整天,竟是这个“隐私配置”没填对!
微信小程序线上版本保存图片失败?可能是隐私协议未配置!排查发现线上正式版调用 saveImageToPhotosAlbum 接口报错 privacy permission is not authorized。解决方法:进入微信公众平台后台,在隐私保护指引中完善"相册(仅写入)"权限的用途说明,同时补全手机号、剪切板等接口用途。提交审核通过后无需发版即可恢复功能。关键提示:微信会自动检测代码中的隐私API,必须完整填写用途说明,线上版本才会正常调用。原创 2026-03-05 16:26:29 · 972 阅读 · 1 评论 -
微信小程序图片保存全攻略:从“原生全屏预览”到“一键直存”的技术实现与思考
微信小程序图片保存功能开发指南:解析两种核心实现方案 本文深度对比了小程序图片保存的两种技术方案: 原生预览保存方案 - 通过wx.previewImage实现,操作链路较长但开发简单 API直存方案 - 使用wx.saveImageToPhotosAlbum,需处理权限检查和文件下载 关键区别: 预览方案适合浏览型场景,开发简单 直存方案适合强下载需求,需处理权限逻辑 开发建议: 资源列表采用预览方案 推广素材使用直存方案 注意权限处理和域名白名单配置原创 2026-03-04 16:15:21 · 454 阅读 · 0 评论 -
架构演进实战:从硬编码到 CDC,8 种方案彻底讲透“副业逻辑”怎么写!
📝 文章摘要:本文系统梳理了互联网公司处理"主业务+N个副业务"的8种技术方案,按公司发展阶段划分为4个演进阶段:初创期(硬编码/异步线程)、发展期(事件驱动/定时任务)、爆发期(消息队列)、成熟期(CDC/工作流引擎)。每种方案都分析其优缺点和适用场景,特别指出数据库触发器应坚决避免使用。文章强调架构选型要匹配业务阶段,在开发成本、系统复杂度和业务需求间取得平衡。最后提供架构选型对照表,帮助读者根据实时性、耦合度等维度选择最适合的方案。(149字)原创 2026-02-28 17:57:02 · 1225 阅读 · 0 评论 -
消失的进程:1GB 内存服务器的 Java 抢救实录
📌 1GB内存服务器Java进程离奇消失?OOM Killer是元凶! 本文通过阿里云1GB内存服务器真实案例,还原Java进程凌晨"被杀"全过程: 1️⃣ 死因诊断:dmesg日志显示内核因内存耗尽强制终止Java进程 2️⃣ 死亡过程:恶意扫描请求触发内存崩溃→CPU100%疯狂GC→系统假死→被内核终结 3️⃣ 解决方案: 紧急开启2GB Swap虚拟内存 严格限制JVM内存参数(-Xmx512m) 清理日志+屏蔽恶意IP扫描 💡 核心教训:小内存跑Java必须限制内存+开启S原创 2026-02-02 15:30:48 · 709 阅读 · 0 评论 -
解耦的艺术:从一次“神秘”的同步失败看配置驱动的系统集成
文章摘要: 本文通过分析商品数据同步失败的案例,揭示了配置驱动系统集成的优雅设计。核心机制以WebRegister实体作为动态配置中心,解耦了同步逻辑与目标系统的紧耦合关系。系统通过查询数据库配置决定同步目标,实现零代码修改扩展下游系统。文中总结了三大经验:配置错误需严格审查、异步任务需完善异常处理、分布式时序依赖需特殊保障。这种"行为与配置分离"的设计模式,在多单体系统集成中展现出极佳的灵活性和可维护性,为复杂系统架构提供了可靠参考方案。原创 2025-10-27 18:48:47 · 995 阅读 · 0 评论 -
一次线上“参数解析失败”告警的侦探之旅
线上“参数解析失败”告警排查全记录 问题现象:线上环境出现大量“参数解析失败”错误告警。 排查过程: 追踪异常源:通过全局异常处理器ExceptionHandle.java定位到HttpMessageNotReadableException,确定为JSON反序列化问题; 查找日志:分析logback-spring.xml配置,确认错误日志路径为logs/euchips/error_log.log; 服务器验证:登录线上环境,用grep筛选日志,发现字段grossWeight因传入"212g&quo原创 2025-10-11 15:24:46 · 1285 阅读 · 0 评论
分享