记一次OOM问题排查过程

问题现象从监控系统中发现系统节点状态异常,从后台的日志中查看日志如下 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495...

技术

多module下Maven打包异常

问题现象在A服务的打包过程中出现以下错误: 1[ERROR] Failed to execute goal on project oms-service: Could not resolve dependencies for project com....

技术

磁盘管理工具GrandPerspective

磁盘空间逐渐被各种文件占满。为了解决这一问题,需要一款有效的磁盘管理工具。macOS 自带的磁盘管理功能简单,只能查看磁盘的总大小和剩余空间,无法提供详细的清理建议。 理想情况下,像 SpaceSniffer 这样的工具能直观地展示各个文件夹的空间占...

生活

如何拥有稳定的情绪内核

巴菲特说过,情商比智商更重要。我在很早之前就意识到了情绪稳定的重要性。 我对与稳定情绪内核的理解今年开始,我感觉自己在情绪方面有了不少改善。我想分享一下是如何做到这一点的。说来也简单,我认为让情绪稳定的策略是分清生活的主要矛盾。茶杯里的风暴在浴缸面前...

成长

设计模式之门面模式

意图解决多个对象直接用起来比较复杂的问题 如何解决这个问题通过一个高层对象来组合子系统的系统 这样做的优势是什么过去,客户端需要深入了解子系统的各种方法和类,耗费了大量精力。现在,有了这个门面类,客户端只需了解门面类的使用方式,大大降低了理解成本。 ...

技术

在多服务中使用枚举兼容性的思考

在RPC(远程过程调用)系统中,采用枚举类型的运用,固然增进了代码的可读性和可维护性,然然而在多服务环境中,对枚举类型的更新和兼容性调整可能带来一些问题。 一处线上异常1234com.alibaba.com.caucho.hessian.io.Hes...

技术

CQRS架构模式

CQRS(Command Query Responsibility Segregation)是什么?CQRS代表Command Query Responsibility Segregation,是软件开发中的一种架构模式,明确地将处理命令操作(修改数...

技术

排查一次某字段数据丢失的经历

本文将通过一个具体的问题解决案例,展示如何识别、分析问题,并解决问题。案例涉及两个服务:服务A和服务B,其中服务A向服务B传递一个包含三个字段(a、b、c)的对象。问题在于,尽管在服务A中字段c有值,到了服务B时,该字段却显示为空。 1) 问题的识别...

技术

Git使用多个SSH密钥访问不同服务器

要配置 Git 以使用不同的 SSH 密钥访问不同的服务器(如 GitHub 和 GitLab),你可以通过 SSH 配置文件来指定每个服务器使用的密钥。这样做可以帮助你管理多个 SSH 密钥,并确保每次连接到特定的服务器时都使用正确的密钥。 步骤 ...

技术

快速熟悉NodeJS

背景 鉴于需要频繁浏览Github上的NodeJS开源项目,产生了学习NodeJS的需求。作为一位精通Java的资深开发者,所以无需从零开始掌握NodeJS。那么应该学习哪些内容呢?首先我要看代码是如何组织的,所以代码的目录结构我要能够看懂,其次那种...

技术
1234