锋盈数科-知识库 Logo
首页
软件开发
计算机基础
Hello Halo
新手必读
关于本知识库
登录 →
锋盈数科-知识库 Logo
首页 软件开发 计算机基础 Hello Halo 新手必读 关于本知识库
登录
  1. 首页
  2. 默认分类
  3. 系统跨年的那些事儿

系统跨年的那些事儿

0
  • 默认分类
  • 发布于 2024-09-23
  • 0 次阅读
黄健
黄健

大家过年好!

跨年夜除了好好享受假期,系统上从技术上到业务上,都有值得关注的事儿。一年才触发一次,频率低,风险高。更需谨慎。

由于今年是我的本命年。本命年犯太岁。“太岁当头坐 ,无喜必有祸”。本命年顺的话,一顺百顺,鸿运当头,势不可挡。所以今天的标题全用大红色图片

经典跨年Bug

在2021年的最后两分钟,我怀着忐忑和期待的心情迎接着本命年。并匆忙写下下面的代码:

import cn.hutool.core.date.DateTime;
public void test() throws Exception {
    System.out.println(new DateTime().toString("YYYY-MM-dd HH:MM:SS"));
}

运行结果:

2022-12-31 23:12:651


很多朋友知道我侧重于稳定性方面的研究,但是最近提这个词提的少了。在《架构-稳定性建设逻辑问题实战总结》和《稳定性的海因里希法则》里我也总结过:稳定性更多的是意识,不是方法。

稳定性方法本质就是两点:

  • 多问几个为什么

  • 多问几个如果发生了某某问题怎么办

这里本质上就是一个“为什么”的问题:所用的技术一定要深入理解。这个运行结果可能和一些人想象的不一致,本质上不是技术上的坑,而是对于日期格式化符号没有理解。

在Java的SimpleDateFormat类注释中有一张表,如下表所示:

在规定中,y表示year,而Y表示Week Year!

什么是Week Year

我们知道,不同的国家对于一周的开始和结束的定义是不同的。如在中国,我们把星期一作为一周的第一天,而在美国,他们把星期日作为一周的第一天。因为不同人对于日期和时间的表示方法有不同的理解,于是,大家就共同制定了了一个国际规范:ISO 8601 。

国际标准化组织的国际标准ISO 8601是日期和时间的表示方法,全称为《数据存储和交换形式·信息交换·日期和时间的表示方法》。

在 ISO 8601中。week year是说某一周只能属于一个年份。2021年12月31日不能既属于今年的最后一个星期,又是明年的第一个星期。

对于一年的第一个week year有以下四种等效说法:

1,本年度第一个星期四所在的星期

2,1月4日所在的星期

3,本年度第一个至少有4天在同一星期内的星期

4,星期一在去年12月29日至今年1月4日以内的星期

按照这个规范,2021年12月30日是星期四,满足是新一年的第一个星期。那就是说打从2021年12月26日(星期日,ISO 8601中这是一周的第一天)开始,week year就已经是2022年了,新年已经到来了6天了!

日期格式化符号里M大写的代表月份,小写m代表分钟,大写S代表毫秒,小写s代表秒。而一个日期格式化符号出现多少次就代表最少占多少位,不够的前面补0。

public void test() throws Exception {
    System.out.println(new DateTime(DateTime.of("2021-12-26","yyyy-MM-dd"))
            .toString("yyyy-MM-dd HH:mm:sssss"));
}

运行结果:

2021-12-26 00:00:00000

业务经典问题

2022年1月1日 0点10分。已经收到一些消息:网上反映QQ红包服务器炸了、QQ红包发不出去,拼多多红包提现慢、不能提现,微信红包提示使用人数过多等。说明大家对新年活动的参与度很高嘛。

其实在各个领域都有一些跨年的业务要特殊处理。最常见的一个例子就是“年终决算”。在各个银行,年终决算就是要把账结清。如果一边在做业务,一边在算账,很难算清楚。所以很多系统干脆暂停业务来进行年终决算。

年终决算并不是会计等领域的特定名词。早年的农村生产大队也要进行年终决算。办年终结算首先要列出6个指标来:

1,生产队总收入

2,生产队净收入

3,可分配收入

4,全年劳动日值,也就是说社员劳动一天折算的工分换成现金有多少钱

5,每户社员应当分配的数额

6,每户社员应当分配的实物和现金数量

是不是听起来相当专业,据说那时候每个生产队都会有一两个这方面的高手,精通珠算。让人不禁感叹:高手在民间。

标签: #知识库 257
相关文章
最全的办公楼智能化解决方案

最全的办公楼智能化解决方案 2024-10-16 08:40

办公楼综合体智能化如何建设?有哪些系统?近几年,办公楼智能化的项目越来越多,不少项目经理都参与其它,同事办公楼综合体也是弱电系统涉及的最多的项目之一,本期我们一起来看下,最全的办公楼项目智能化设计方案。

规范标准查询、下载网站 2024-10-12 16:41

我们在工作中经常需要用到各种各样的规范标准,这里给大家介绍一些免费查询和下载规范的网站,个人亲测可用。 标准查找查新网站 工标网: http://www.csres.com/ 中国国家标准化管理委员会:http://openstd.samr.gov.cn/bzgk/gb/index 全国标准信息公共

【计算机网络】网络层协议解析 2024-10-08 11:24

网络层的两种服务 IPv4 * 分类编址 划分子网 无分类地址 IPv4地址应用 IP数据报的发送和转发过程 * 主机发送IP数据报 路由器转发IP数据报 IPv4数据报首部格式 ICMP网际控制报文协议 虚拟专用网VPN与

FFmpeg教程(超级详细版) 2024-10-08 11:24

一、参考资料 通过ffmpeg把图片转换成视频 FFmpeg命令(一)、使用filter_complex命令拼接视频 FFmpeg 视频处理入门教程给新手的 20 多个 FFmpeg 命令示例 FFmpeg命令行转码

计算机网络:物理层 —— 数据的传输方式 2024-10-08 11:24

文章目录 * 传输方式 * 串行传输 * 串行传输方式 特点 应用 并行传输 * 特点 应用 网卡的串/并转换 同步传输 * 同步时钟频率的误差问题 特点 应用<

授权码机制 V2.1 2024-10-07 10:26

大家好,我是机灵鹤。 根据读者朋友们反馈的问题和建议,对 授权码 V2.0 版本做了一些优化。 优化内容主要解决了以下几个问题: 优化了授权机制中的时间校验逻辑,避免用户通过回调本地时间来绕过授权机制的问题。 封装和简化了授权接口,开发者可以更方便地接入到自己的程序中。

目录

IT 外包服务商

  • 意见投递
  • zyf6619

软件开发应用

主菜单

  • 首页
  • 软件开发
  • 计算机基础
  • Hello Halo
  • 新手必读
  • 关于本知识库
Copyright © 2024 your company All Rights Reserved. Powered by Halo.