Loading

摘要: 在上一篇 文章中,我们探讨了构建一套解耦、强大的 i18n 体系的设计思想和顶层实现。然而,文中的一些核心组件如 MsctProperties、IMsctResourceService 以及动态更新机制都处于“待实现”状态。 本文是该系列的“实战篇”,我们将亲手完成所有缺失的拼图,提供一份可以直接在 阅读全文
posted @ 2026-01-13 19:38 飞鸿影 阅读(8) 评论(0) 推荐(0)
摘要: Spring Boot 国际化(i18n)的现代化实践:从基础到异步 在开发面向全球用户的应用程序时,国际化(Internationalization, i18n)是不可或缺的一环。它使得我们的应用能够根据用户的语言偏好,展示不同的语言文本。传统的基于本地资源文件(.properties)的方案虽然 阅读全文
posted @ 2026-01-13 12:29 飞鸿影 阅读(13) 评论(0) 推荐(0)
摘要: 在软件开发中,处理“时间”往往是 Bug 的高发区。你是否遇到过:数据库存的时间慢了 8 小时?跨时区系统在计算过期时间时出现偏差?前端显示的日期和后端对不上? 这些问题的根源通常在于对 时刻(Moment)、时间戳(Timestamp) 和 本地时间(Local Time) 这几个核心概念的混淆。 阅读全文
posted @ 2026-01-08 09:43 飞鸿影 阅读(43) 评论(0) 推荐(0)
摘要: 在企业级数据处理中,我们经常面临“多源数据对账”的场景。比如:系统A是原始订单,系统B是调度或分发系统,我们需要核对两个系统中的订单状态、数量以及关键日期是否一致。 看似简单的 merge 操作,在实际落地时往往会遇到各种“坑”: 关联键格式不统一:有的带后缀,有的没带。 时间戳越界:遗留系统常用 阅读全文
posted @ 2026-01-04 09:53 飞鸿影 阅读(7) 评论(0) 推荐(0)
摘要: 前言 在日常的数据处理工作中,我们经常面临这样的场景:手里有一份几万行的业务 Excel 表,需要去关联另外两份几十万甚至上百万行的 CSV 数据源(比如物料主数据、历史订单表),取出对应的字段追加到原表中。 如果直接用 Excel 的 VLOOKUP 或 XLOOKUP,面对百万级数据,卡顿、崩溃 阅读全文
posted @ 2026-01-03 16:34 飞鸿影 阅读(23) 评论(0) 推荐(0)
摘要: 背景 最近在 SIT 环境进行全链路拉通测试时,监控系统发出了告警。在测试同学执行大批量数据处理(18:00 ~ 21:18)期间,某核心服务频繁触发 Full GC,平均频率达到每分钟 40 次,导致服务几乎处于不可用状态。 应用启动参数配置了较大的堆内存(10GB): -Xms10240m -X 阅读全文
posted @ 2025-12-08 11:02 飞鸿影 阅读(14) 评论(0) 推荐(0)
摘要: 一、前言 在全球化的今天,我们的应用系统很可能服务于世界各地的用户。一个身在纽约的用户和一个身在上海的用户,当他们看到"2024-01-01 09:00:00"这个时间时,他们期望的是各自本地时间的上午9点。如果后端服务不做处理,直接返回数据库存储的时间,很可能给用户带来巨大的困扰。 传统的多时区处 阅读全文
posted @ 2024-04-08 10:46 飞鸿影 阅读(525) 评论(0) 推荐(0)
摘要: 1 简介 1.1 什么是容器 传统的虚拟化技术,比如 VMWare, 目标是创建完整的虚拟机。为了运行应用,除了部署应用本身及其依赖(通常几十MB),还得安装整个操作系统(几十GB)。 如图所示,由于所有的容器共享同一个 Host OS,这使得容器在体积上要比虚拟机小很多。另外,启动容器不需要启动整 阅读全文
posted @ 2023-10-26 14:00 飞鸿影 阅读(866) 评论(0) 推荐(1)
摘要: Collector<T, A, R> 是 Java Stream API 的核心接口之一,用于定义可变的归约操作(如 collect() 方法中的操作)。它的核心作用是将流中的元素累积到可变容器中,并可选择对结果进行最终转换。 原理简介 接口定义: public interface Collecto 阅读全文
posted @ 2021-10-13 08:43 飞鸿影 阅读(769) 评论(0) 推荐(0)
摘要: windows下常用的类似unix终端软件有git fow windows(内置简版msys2)、mingw、msys2、cgwin。 git fow windows: 不想折腾的同学,直接使用该软件就够用了。缺点是自带的预编译的软件包比较少。 mingw: 打包了gcc等编译器,默认没有git,自 阅读全文
posted @ 2021-08-18 20:50 飞鸿影 阅读(23546) 评论(1) 推荐(3)
摘要: iptables 是一个配置 Linux 内核 防火墙 的命令行工具。 初学者刚看到iptables,会感到很复杂,原因是 iptables 功能实在是太强大了。本文会从基本概念、使用上做介绍,读者看完后再去看 iptables 命令就能理解其含义了。 本文环境: PC: Ubuntu18 ipta 阅读全文
posted @ 2020-06-26 17:23 飞鸿影 阅读(2563) 评论(2) 推荐(1)
摘要: 很多场景我们编译C源码,都需要使用gcc4.8及以上版本,比如编译MySQL 8.0、GRPC等,原因是需要支持 。但 其内置版本是gcc4.4。 使用 可以查看版本。 源码编译 常规升级办法是: 1、下载gcc新版本; 2、编译。 但gcc编译起来真的是非常非常的慢,而且特别耗资源,编译到后面选择 阅读全文
posted @ 2020-03-22 18:28 飞鸿影 阅读(7949) 评论(0) 推荐(0)
摘要: 安装 快捷安装 源码安装 注意: Zsh:修改 文件而不是 。 Ubuntu、Fedora:修改 文件而不是 。 使用 安装需要的python版本: 一般有一个2.7,一个3.8就够了。 如果不确定哪些版本支持,可以查看pyenv支持安装的Python版本有哪些: 使用指定版本Python: 使用 阅读全文
posted @ 2020-03-19 21:46 飞鸿影 阅读(1948) 评论(0) 推荐(1)
摘要: 简介 慢日志 (Slow log) 是 Redis 用来记录命令 执行时间 的日志系统。例如线上Redis突然出现堵塞,使用该命令可以查询Redis服务器耗时的命令列表,快速定位问题。 由于慢日志是存储于内存的,读写速度非常快,不用担心因为使用慢日志而造成性能问题。 可用版本: = 2.2.12 时 阅读全文
posted @ 2020-03-03 21:22 飞鸿影 阅读(3674) 评论(0) 推荐(0)
摘要: 在现代Web应用开发中,尤其是在微服务架构下,配置管理是一个至关重要的环节。一个优秀的配置方案需要满足以下几点:支持不同环境(开发、测试、生产)的隔离,能够安全地处理敏感信息(如数据库密码、API密钥),并且易于维护和更新。 本文将介绍一种基于Python FastAPI框架的现代化配置管理方案。该 阅读全文
posted @ 2020-03-02 21:33 飞鸿影 阅读(1023) 评论(0) 推荐(0)