摘要: 目录引言一、为什么需要新的日期 API?1、旧 API 的致命缺陷:2、新 API 的核心优势:二、核心类一览:1、基础类:2、辅助类:三、基础操作实战:1、创建对象:2、日期计算:3、比较与判断:四、时区处理详解:1、时区转换:2、处理夏令时:五、格式化与解析:五、格式化与解析:1、预定义格式:2 阅读全文
posted @ 2025-04-11 21:52 Diamond-Shine 阅读(10) 评论(0) 推荐(0)
摘要: 目录一、核心概念:1、什么是 Stream?2、与集合的区别:二、创建 Stream:1、基础创建方式:2、特殊类型流:三、核心操作:1、中间操作(Intermediate Operations):2、终止操作(Terminal Operations):四、高阶应用:1、自定义收集器:2、并行流优化 阅读全文
posted @ 2025-04-11 20:40 Diamond-Shine 阅读(2) 评论(0) 推荐(0)
摘要: 目录一、什么是Optional:二、 创建 Optional:三、常用方法:1、检查值是否存在:2、条件执行:3、默认值处理:4、链式转换:5、过滤值四、最佳实践:五、注意事项六、示例对比:1、传统方式:2、使用 Optional:七、总结: 一、什么是Optional: Optional 是 Ja 阅读全文
posted @ 2025-04-10 21:01 Diamond-Shine 阅读(15) 评论(0) 推荐(0)
摘要: 内容主要来自下面的链接:MySQL:互联网公司常用分库分表方案汇总! 一、为什么要分库分表: SQL执行效率:单表达到了几千万,甚至亿级的规模,即使通过索引来查询都很慢。 数据存储:如果数据库里有很多的表,数据量都很大,服务器的存储空间几乎耗尽。 机器负载:8核16G的机器部署的数据库,一般TPS不 阅读全文
posted @ 2022-03-03 08:46 Diamond-Shine 阅读(373) 评论(0) 推荐(0)
摘要: 本文来自官方文档的简单总结,非原创!!! Leaf:美团分布式ID生成服务开源 一、背景: Leaf-segment方案可以生成趋势递增的ID,同时ID号是可计算的,不适用于订单ID生成场景, 比如竞对在两天中午12点分别下单,通过订单id号相减就能大致计算出公司一天的订单量,这个是不能忍受的。 所 阅读全文
posted @ 2022-03-01 20:31 Diamond-Shine 阅读(577) 评论(0) 推荐(0)
摘要: 本文来自官方文档的简单总结,非原创!!! Leaf:美团分布式ID生成服务开源 一、改进: 原始方案每次获取ID都要读写数据库,数据库压力比较大。 每次获取一个号段的值(step决定大小),用完之后再去数据库获取新的号段,很大减轻数据库的压力。 各个业务不同的需求用biz_tag字段来区分。 如果以 阅读全文
posted @ 2022-03-01 20:24 Diamond-Shine 阅读(375) 评论(0) 推荐(0)
摘要: 一、背景: SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图: 1位:不使用,二进制中最高位为1的都是负数,ID一般都使用正整数,所以这个最高位固定是0。 41位:用来记录时间戳(毫秒)。可以表示2 ^ 41 - 1个数字,转化成单位年则是(2 ^ 41 - 1) / 阅读全文
posted @ 2022-03-01 00:38 Diamond-Shine 阅读(354) 评论(0) 推荐(0)
摘要: 一、背景: 当需要给数据添加唯一标识符,就需要分布式唯一ID生成器。 如果MySQL是单库单表,直接使用数据库的自增主键就可以了。 如果是分库分表,肯定无法使用自增主键来完成。 二、常见的分布式唯一ID生成方案: 1、数据库自增主键: 通过一个表来生成全局唯一ID,插入一条数据,返回一个全局唯一的I 阅读全文
posted @ 2022-02-28 16:39 Diamond-Shine 阅读(1372) 评论(0) 推荐(0)
摘要: 一、背景: HashMap在开发中经常用,面试源码方面也会经常问到,今天总结一下,包括在后面有相关面试题。 本文不会对红黑树代码由太多深入研究,特别是删除方面太复杂,面试也不会问到,知道红黑树基本实现原理就可以了。 源码基于jdk1.8,我们都知道1.8版本的HashMap有很大改变,通过数组+链表 阅读全文
posted @ 2022-02-19 16:15 Diamond-Shine 阅读(34) 评论(0) 推荐(0)
摘要: 一、背景: 在大部分系统中,特别是面向C端的应用,都会遇到一个问题,就是如保证系统的高可用,总不能经常挂,那用户肯定不愿意用了,在这个过程,就需要考虑很多方面。 PS:这里假设系统架构及部署是合理的。 二、限流: 限流通常是第一步,假如系统能够承载的并发是1k,但是突然打过来的流量有3k,不做限流的 阅读全文
posted @ 2022-02-08 20:55 Diamond-Shine 阅读(409) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示