原文:「日常开发」记一次因使用Date引起的线上BUG处理

生活中,我们需要掌控自己的时间,减少加班,提高效率 日常开发中,我们需要操作时间API,保证效率 安全 稳定。现在都 年了,了解如何在JDK 及以后的版本中更好地操控时间就很有必要,尤其是一次线上BUG的发生,让小明更是深有体会。 背景 在Java 以前,每每操控时间,我们经常使用的类库就是Date,并且会通过SimpleDateFormat类对时间进行格式化。你可知道 Date类是一个可变类, ...

2020-04-21 00:18 0 715 推荐指数:

查看详情

一次dirty_ratio引起线上事故

故障时间轴 发生时间:2020-09-14 06:40 发现时间:2020-09-14 06:41 响应时间:2020-09-14 07:42 故障表现 磁盘> ...

Mon Sep 14 21:12:00 CST 2020 0 431
一次线上服务CPU 100%的处理过程

告警 正在开会,突然钉钉告警声响个不停,同时市场人员反馈客户在投诉系统登不进了,报504错误。查看钉钉上的告警信息,几台业务服务器节点全部报CPU超过告警阈值,达100%。 赶紧从会上下来,SSH登录服务器,使用 top 命令查看,几个Java进程CPU占用达到180%,190%,这几 ...

Fri Jul 10 22:01:00 CST 2020 15 1844
一次线上“no such file or directory”问题处理

事件背景描述:项目是基于docker部署,在使用xxl-job的过程中,需要使用XxlJobLogger.log记录日志(非必须),项目定义日志其日志存储位置/home/logs。任务运行后包找不到文件或文件夹错误(no such file or directory),但并不有影响任务 ...

Mon Aug 05 18:31:00 CST 2019 0 1092
ThreadLocal引起一次线上事故

> 线上用户存储数据后查看提示无权限 前言 不知道什么时候年轻的我曾一度认为Java没啥难度,没有我实现不了的需求,没有我解不了的bug 直到我遇到至今难忘的一个bug线上用户存储数据后查看提示无权限 初次定位 明明自己添加的数据,为什么提示 ...

Fri May 14 16:48:00 CST 2021 3 766
Elasticsearch日常开发

2020-08-12 14:51:37 每次遇到ES开发,一般都是查询es里面的数据,今天我教大家一个简单的es的查询。废话不多说,直接上代码。 在pom文件中引入 其中的localhost和9200需要小伙伴们自己配置,不管你是写配置文件也好,代码里面写死 ...

Wed Aug 12 22:53:00 CST 2020 1 489
Bug之路-一次线上请求偶尔变慢的排查

Bug之路-一次线上请求偶尔变慢的排查 前言 最近解决了个比较棘手的问题,由于排查过程挺有意思,于是就以此为素材写出了本篇文章。 Bug现场 这是一个偶发的性能问题。在每天几百万比交易请求中,平均耗时大约为300ms,但总有那么100多笔会超过1s,让我们业务耗时监控的99.99线变得 ...

Mon Oct 12 18:40:00 CST 2020 29 2988
一次InputStream引起的乱码

项目上线一周后,正准备看新闻的我突然接到了一个任务。线上突然出现了一条乱码的数据,需要解决这个bug。于是我放下了手中的保温杯,开始解决这个bug。经过一番折腾,发现是有一个同事在处理IO流上写得有点问题,导致了乱码的产生。 一、问题的发现与分析 (1)发现 针对这个乱码问题 ...

Tue Nov 20 23:29:00 CST 2018 4 2789
一次xstream引起的内存泄漏

一、起 支付系统突然出现频繁的超时,查看error日志没有什么发现,凭经验去gc日志瞅一眼,有频繁的full gc,而且每两gc,老年代会有80%的内存无法被回收,基本确认是系统出现内存泄漏,导致老年代空间被占满,频繁触发full gc,full gc 触发stop the word ...

Sat Jul 21 23:15:00 CST 2018 0 1364
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM