Java 对象序列化踩坑经验

0 背景 有一个集群相关的 bug,在我名下挂了两三个月,今天终于解决掉了,居然跟对象序列化有关。问题简化之后的现象是:一个 Java 对象,存入 redis 后再取出来,丢失了 id 字段。 1 结论 对于需要序列化的类,一定要在继承层次的最顶层实现 Serializable 接口,否则父类的私有字段无法序列化。 2 实验研究 2.1 准备工作 我们创建两个类,一个是 Animal,另一个是 D

记一次诡异的前端bug

1 问题描述 刚到公司,测试突然提个紧急 bug 过来,说 release1的加载动画不动了,一直卡着,如图: 2 调试过程 2.1 了解情况 与浏览器无关,多次重启均可以复现,非偶发现象 前端无相关报错 代码启动2正常,jar 包启动有问题 初步判定,跟打包过程有关。jar 包里肯定有什么问题。 2.2 进入调试状态 在浏览器中预览一张模版3,在一堆js代码中,找到加载动画相关的代码,打断点。

大量 CLOSE_WAIT 状态的 TCP 连接,引起服务器宕机问题

问题描述 FineReport设计器切换工作目录到远程服务器。服务器出现大量 CLOSE_WAIT 状态的 TCP 连接(多的有 40 个)。如果多开几个客户端设计器,服务器的 tcp 连接数迅速上升到几百个,严重消耗系统资源,引起宕机。本地不能复现,只能在客户的服务器上复现。而且以前 http 方式是正常的,启用 https 后,才出现这个问题。 关键词:远程设计、CLOSE_WAIT、特定服务