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 · 368 阅读 · 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 · 674 阅读 · 0 评论 -
list操作小技巧
逗号分隔的字符串转换为List List转换为逗号分隔的字符串 List对象排序 List对象去重 List对象分组,组内求和 1. 逗号分隔的字符串转换为List 感谢大佬的分享字符串以逗号分隔的转换为List方法 split + Arrays.asList String str ="a,b,c"; List<String> split= Arrays.asList(str.split(",")); Guava SplitterString String str ="a, b, .原创 2020-06-01 14:37:46 · 226 阅读 · 0 评论 -
java8新特性
java8特性 接口的默认方法与静态方法 函数式接口 lambda表达式 方法引用 stream Optional 时间类 1. 接口的默认方法与静态方法 java8之前接口只能有方法声明,不能有方法实现,且子类必须实现父类的接口,java8中接口可以有默认方法与静态方法,子类默认继承父类的默认方法,不能继承父类的静态方法,当子类实现多个接口,且多个接口有相同方法名的默认方法时,子类需要自...原创 2020-01-18 23:15:50 · 382 阅读 · 0 评论
分享