业务前景
由于小编所在的公司是传统型公司,而业务对接的确实像蚂蚁货运险这样的大业务,从2017年中旬对接到公司的业务数据量大约一天150W左右数据,而去年的双十一最高峰值则达到2000W一天的数据量!公司所入的数据量全部存在10多张不同业务的表中,而中途数据库已经告警过几次,显然这样的架构是不符合现在的交易规模的。。。预计今年双十一的数据量会暴增2倍,也就是4000W左右一天。而为了提前预防这样的爆表措施,老大提出了一次分表的优化!我一听,当时激动的心情就像这样:
2024年09月02日
业务前景
由于小编所在的公司是传统型公司,而业务对接的确实像蚂蚁货运险这样的大业务,从2017年中旬对接到公司的业务数据量大约一天150W左右数据,而去年的双十一最高峰值则达到2000W一天的数据量!公司所入的数据量全部存在10多张不同业务的表中,而中途数据库已经告警过几次,显然这样的架构是不符合现在的交易规模的。。。预计今年双十一的数据量会暴增2倍,也就是4000W左右一天。而为了提前预防这样的爆表措施,老大提出了一次分表的优化!我一听,当时激动的心情就像这样:
2024年09月02日
一年有4个季度(通常表示为Q1、Q2、Q3和Q4),每个季度有3个月。如果我们认为一月是0,二月是1,……,十二月是11,那么我们可以观察到一月/3=0,二月/3=0,三月/3=0,因此0可以代表Q1。接下来,3/3=1,4/3=1,5/3=1,所以1可以代表Q2。基于同样的逻辑,6/3=2,7/3=2,8/3=2,所以2可以代表Q3。最后,9/3=3,10/3=3,11/3=3,所以3代表Q4。
2024年09月02日
如果我们熟悉JDK 8中的`java.time.Month` API,这个问题变得相当容易解决。通过这个API,我们可以通过`Month.from(LocalDate).firstMonthOfQuarter().getValue()`找到包含给定`LocalDate`的季度的第一个月份(1月为0,2月为1,依此类推)。
2024年09月02日
Java 8 中 日期,时间API 完全重构。抛弃了原来非常复杂的 calendar. 还加入了线程安全的等更加友好的API。本文主要是记录分享 常用的 时间所在周,月,季度,年的 第一天获取方式。
2024年09月02日
假设我们通过这个简单的类来表示一个季度的第一天和最后一天:
public final class Quarter {
private final Date firstDay;
private final Date lastDay;
// ...
}