- 博客(16)
- 收藏
- 关注
原创 雪花算法导致精度丢失
生成的是19位id,并且是Long类型,64bit,这在服务端上使用long类型是可以的.但是当把id从后端传给js(js使用number接收,number的精度是16位),这时候会出现精度的丢失.对于不同设备,机器id会不同..对于同一设备,有41位来记录时间戳到毫秒级别,同一毫秒级别,12位来记录(自增).mybatis-plus默认的主键生成策略就是雪花算法,并且还提供了一个工具类(IdWorker)来供开发者使用.雪花算法生成的id,服务端响应页面时,json处理,将id转化为String.
2023-11-04 23:18:25
298
2
原创 HashMap的key应该这么选择
HashMap有比较两个key是否相同的需要,并且hashMap是通过hashCode来判断key是否相同的.数组的hashCode:数组的hashCode是以其地址作为依据,而并非数组的内容作为依据.这就导致及时两个数组的内容是一样的,但是因为其地址不同,所以其hashCode还是不同,因此当两个相同的数组放入到hashMap中,不会覆盖,而是放入两个"不同"的key-value对象.“不同”:指hashMap认为他们是不同的.
2023-10-15 18:31:17
228
3
原创 HTTP/HTTPS协议
经由HTTP进行通信,但利用SSL/TLS来加密数据包,保护交换信息的隐私.即不直接传输真实的明文数据。浏览器作为http客户端通过url向服务器发送请求。web服务器接收到请求后,向客户端发送响应信息。
2023-10-11 20:55:31
103
1
原创 window下java环境的配置
这里不再多赘述,进入官网下载按照指引完成即可.为什么?你应该在官网上或者其他场景可以看到这几个版本是"LTS",什么意思?其实就是"long time support",长期支持,因此这几个版本的JDK更加稳定,使用得也更普遍。
2023-09-23 19:19:23
160
1
原创 Latex入门教程
Latex(Lay-Tech)是一种高级排版工具,用于创作高质量的文章文档。我们现在常见的科研论文、书籍、文献等大多使用Latex来进行排版。
2023-09-07 17:12:21
5657
2
原创 Java三大平台及其用途
全称为Java Standard Edition(Java标准版)是Java技术的核心和基础,是其他两个版本的基础.用于桌面应用的开发。
2023-09-06 11:42:11
578
1
原创 android开发数据持久化——使用数据库
瞬时状态:数据存储在内存,可能会因为程序关闭或其他原因导致内存被回收而丢失数据持久状态:瞬时状态的数据已被保存到存储介质中,不随程序关闭而丢失是一款轻量级的关系型数据库,它的运行速度快,占用资源少。因而特别适合在移动设备上使用。不仅支持标准的SQL语法,而且遵循数据库事务管理。
2023-08-17 15:58:23
169
1
原创 Android Studio安装与环境配置
为进行移动端开发,本文讲解了安装配置androidStudio和如何在其上完成第一个程序的运行的过程
2023-07-12 15:11:19
2289
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人