
java
java
吃西瓜不吐冬瓜皮
这个作者很懒,什么都没留下…
展开
-
雪花算法的原理及实现
1. 特点:a. 全局唯一性b. 递增性c. 高可用性d. 高性能性2. 原理一个 64 bit 的 long 型的数字,有四部分组成第一部分:1个bit,固定为0,若为1,则为负数第二部分:41个bit,时间戳第三部分:10个bit,前5个bit是机房 id,后5个bit是机器 id第四部分:一毫秒内同时生成的 id 的序号3. 实现public class SnowflakeIdWorker { /** * 开始时间截 (2015-01-01) *原创 2021-02-18 15:19:22 · 311 阅读 · 0 评论 -
sql插入的数据时间与mysql数据保存时间相差8小时
现象: 执行insert的sql语句,打印的时间是2020-08-09 10:46:12,而到数据库查询,这条数据显示时间是2020-08-09 02:46:13,相差了8小时解决: 在jdbc url地址后加&serverTimezone=Asia/Shanghai,如spring.datasource.url=jdbc:mysql://localhost:3306/databasename?useSSL=false&serverTimezone=Asia/Shanghai原创 2020-08-09 11:01:54 · 617 阅读 · 0 评论 -
list操作小技巧
逗号分隔的字符串转换为ListList转换为逗号分隔的字符串List对象排序List对象去重List对象分组,组内求和1. 逗号分隔的字符串转换为List感谢大佬的分享字符串以逗号分隔的转换为List方法split + Arrays.asListString str ="a,b,c";List<String> split= Arrays.asList(str.split(","));Guava SplitterStringString str ="a, b, .原创 2020-06-01 14:37:46 · 181 阅读 · 0 评论 -
java8新特性
java8特性接口的默认方法与静态方法函数式接口lambda表达式方法引用streamOptional时间类1. 接口的默认方法与静态方法 java8之前接口只能有方法声明,不能有方法实现,且子类必须实现父类的接口,java8中接口可以有默认方法与静态方法,子类默认继承父类的默认方法,不能继承父类的静态方法,当子类实现多个接口,且多个接口有相同方法名的默认方法时,子类需要自...原创 2020-01-18 23:15:50 · 332 阅读 · 0 评论