雪花算法原理以及JS精度丢失问题


雪花算法原理以及JS精度丢失问题背景最近项目上遇到一个改造主键生成策略的问题:需要将原Redis自增id改造成雪花算法。一个好消息是项目用的ORM框架(Mybatis-Plus)自带雪花算法生成策略,只需在id字段上加上特定的注解。而问题在于该策略生成id为19位数, 如:1582631966690

MacOS切换JDK版本

Java 

1.打开terminal/usr/libexec/java_home -V 2.查看当前java版本java -version 3.切换到jdk1.8export JAVA_HOME=`/usr/libexec/java_home -v 1.8`4.将其设置为默认JDK版本(可选)open ~/.b

MySQL创建账号与授权

运维 

一. 创建用户命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明:username:你将创建的用户名host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配

IDEA插件开发

日常 

IDEA插件开发前言在工作中,IDEA是开发人员最常用的开发工具,但有时开发的过程又是枯燥乏味的。我们常常说高端的程序员,往往采用最朴素的编程方式:但这也是最无聊的开发过程,它不快乐。编程是需要快乐的。所以,开发可以解决这些枯燥过程的IDEA插件是有效的方法之一。IDEA插件SDK开发第一个插件在编

如何使用线上环境进行本地代码调试

日常 

如何使用线上环境进行本地代码调试前言当线上环境出现bug,但阅读项目源码却无法发现问题时,你会怎么做呢?1、代码前后增加日志,发布到线上后,模拟请求查看日志进行定位问题2、本地debug启动服务,模拟请求debug分析代码这两种方式各有利弊第一种至少需要二次发布服务才能解决问题,遇到上线流程复杂的公