简介 SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图: 1位,不用。二进制中最高位为1的都是负数,但是我们生成的id一般都使用整数,所以这个最高位固定是0 41位,用来记录时间戳(毫秒)。 41位可以表示$2^{41}-1$个数字, 如果只用来表示正整数(计算机中正数包含0),可以表示的数值范围是:0 至 $2^{41}-1$,减1是因为可表示的数值范围是从0开始算的,而不是1。 也就是说41位可以表示$2^{41}-1$个毫秒的值,转化成单位年则是$(2^{41}-1…
1、多少人以友谊的名义,爱着一个人。——《One day》 2、其实这些年我一直在等你,我喜欢你,我头一次见你,我就喜欢你。——《芳华》 3、别以为你长得帅我就不敢打你。——《功夫》 4、前半生浪荡,后半生煲汤。 5、我倾尽全部时间去爱了一个人,是无比精彩的一生。——《现在去见你》 6、一切都明明白白,但我们仍匆匆错过,因为你相信命运,而我怀疑生活。——《顾城》 7、我觉得你很像一个终身跋涉的香客,不停地寻找一座根本不可能存在的神庙…
问题:你认为史上最霸气的诗句是哪句? 前言 五千年的历史长河中,出现了无数的英雄好汉,其中有不少人喜欢吟诗作句。这些诗词中的霸气之句当然不少,至于史上最霸气的是哪一首就见仁见智了。 老街按照时间顺序录入几首,大家看看哪一首最霸气。 一、《击壤歌》 天王老子与我何干? 清沈德潜认为这首《击壤歌》,是中国历史上的第一首诗歌。 帝尧以前,近于荒渺。虽有《皇娥》、《白帝》二歌,系王嘉伪撰,其事近诬。故以《击壤歌》为始。"《古诗源》 这首《击壤歌》写的是相当的霸气: 日出而作,日入而息,凿井而饮,…
@NotNull:// 可以用在所有类型上面,带有@NotNull注解的元素不能为null。对于集合类型的,没有size的约束。 @NotEmpty:// String, Collection, Map 和 Array 对象不能是 null 并且相关对象的 size 大于 0。 @NotBlank:// String去除了前后两段的空白字符串之后是否为null或者空的。 @NotNull: 看源码可知,@NotNull可以用在所有类型上面,带有@NotNull注解的元素不能为null。 /** * The …
UML(Unified Modeling Language)统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。 UML是在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品的开放方法。最佳的应用是工程实践,对大规模,复杂系统进行建模方面,特别是在软件架构层次,已经被验证有效。统一建模语言(UML)是一种模型化语言。模型大多以图表的方式表现出来。一份典型的建模图表通常包含几个块或框,连接线和作为模型附加信息之用的文本。这些虽简…
PO persistant object 持久对象 与数据库中表相映射的Java对象。PO中不应该包含任何对数据库的操作。 POJO plain ordinary java object 简单java对象 最基本的Java Bean,只有属性字段及setter和getter方法(传统意义上的Java对象)。 VO value object 值对象 通常用于业务层之间的数据传递,和PO一样仅仅包含数据。但是应该是抽象出的业务对象,可以和表对应,也可以不对应。 BO business object 业务对象 封装业务逻…
2019年6月19日《阿里巴巴Java开发手册》正式更名为《Java开发手册》。除了名字变更之外,更新内容如下: 1.涵盖三大升级: 新增21条新规约。比如,switch的空指针问题、浮点数的比较、无泛型限制引起的类型混乱、加锁与解锁的注意事项、YYYY的日期格式问题等; 修改描述112处。比如,IFNULL的判断方式、集合的toArray的数组长度、日志占位符的处理等; 完善若干处示例。比如,变量命名示例、卫语句示例、枚举示例、finally的return示例等。 2.修正了过往历史版本的两个错误
黄沙百战穿金甲,不破楼兰终不还。
COPYRIGHT © 2024 lifengdi.com. ALL RIGHTS RESERVED.
Theme Kratos Made By Seaton Jiang