Java
点梦身
这个作者很懒,什么都没留下…
展开
-
Java序列化的机制原理(二)
引言在上文中我们讲解了在java中怎么序列化一个类,并且分析了序列化后的数据。已经对序列化有了一个初步认识,在今天我们在尝试另外一种序列化方式。正文场景演示现在假设一个场景,一个User实体需要序列化,并且不需要属性age序列化。首先根据之前所学,先实现Serializable,但是我们知道,实现Serializable后所有属性都会序列化,怎样避免age不被序列化,那就要用到transient,次关键词的意思就是在jvm序列化中,不序列化次关键词修饰的属性,但是在jvm还是会给一个默认值,基本数据原创 2020-05-22 18:50:59 · 193 阅读 · 0 评论 -
Java序列化的机制原理(一)
文章目录引言正文一、序列化算法一般步骤二、名词解释三、序列化后数据四、相关数据解释五、数据结构解析(子类及父类)六、对对象属性的值进行解析总结引言序列化是Java开发中不可或缺的一部分,对于大多数开发人员也是非常熟悉,使用频繁。在项目中的使用场景也很多,例如:数据持久化保持、项目内不同服务间通信、Redis缓存等。所以需要开发人员掌握这方面的知识,本文就实现Serializable接口,来进行...原创 2019-11-08 11:08:00 · 578 阅读 · 0 评论 -
Java序列化的机制原理(二)
序列化是Java开发中不可或缺的一部分,对于大多数开发人员也是非常熟悉,使用频繁。在项目中的使用场景也很多,例如:数据持久化保持、项目内不同服务间通信、Redis缓存等。所以需要开发人员掌握这方面的知识,本文就实现Serializable接口,来进行解析序列化后的数据。我们在将对象进行序列化后,会发现序列化后的对象文本跟类文本文件并不一样大,这是为什么呢?这是因为序列化后的文本存储方式不一样导致...原创 2020-05-22 18:50:07 · 184 阅读 · 0 评论 -
Spring mvc使用build.gradle引用模块出现的问题
在一个模块中引用里一个模块的代码,如果出现service层或者dao层名称相同就会出现冲突,解决方式有两种:1.修改相同的名称。2.在service层加上别名(@service("名称"))dao层修改名称...原创 2018-06-13 16:25:27 · 301 阅读 · 0 评论 -
java基本数据类型的最大值加一变为最小值。
Java基本数据类型种类 在Java基本数据类型分为:byte,short,char,int,long,float,double,boolean名称占内存大小取值范围byte1Byte(8bit)[-128到128)也就是2的8次方short2Byte(16bit)[-32768到32768)也就是2的16次方char2Byte(16bit)[0到65535)也就是2的16次方int4Byt...原创 2018-06-24 22:56:40 · 1393 阅读 · 0 评论 -
IDE简单安装、好用插件教程
Terminal中文乱码情况配置:1.首先找到git的安装路径找到git-bash.exe并打开。执行以下脚本:git config --global i18n.commit.encoding utf-8 git config --global i18n.logoutputencoding utf-8 set export LESSCHARSET=utf-82.重启ide,打开Te...原创 2019-04-09 16:14:28 · 1671 阅读 · 0 评论 -
SnowFlake(雪花算法)
首先雪花算法就是生成一个64位的二进制数据,最终转换成长度为19的十进制正整数整型数据0 0000000000 0000000000 0000000000 0000000000 0 00000 00000 000000000000解释一下这64位分别代表什么意思,从左往右。符号位:第1个,也就是最高位0毫无疑问代表符号位(0代表正数,1代表负数),在这个场景中不需要负数,所以最高...原创 2019-10-08 17:09:29 · 1465 阅读 · 0 评论