- 博客(11)
- 收藏
- 关注
原创 Java序列化的机制原理(二)
引言在上文中我们讲解了在java中怎么序列化一个类,并且分析了序列化后的数据。已经对序列化有了一个初步认识,在今天我们在尝试另外一种序列化方式。正文场景演示现在假设一个场景,一个User实体需要序列化,并且不需要属性age序列化。首先根据之前所学,先实现Serializable,但是我们知道,实现Serializable后所有属性都会序列化,怎样避免age不被序列化,那就要用到transient,次关键词的意思就是在jvm序列化中,不序列化次关键词修饰的属性,但是在jvm还是会给一个默认值,基本数据
2020-05-22 18:50:59 236
原创 Java序列化的机制原理(二)
序列化是Java开发中不可或缺的一部分,对于大多数开发人员也是非常熟悉,使用频繁。在项目中的使用场景也很多,例如:数据持久化保持、项目内不同服务间通信、Redis缓存等。所以需要开发人员掌握这方面的知识,本文就实现Serializable接口,来进行解析序列化后的数据。我们在将对象进行序列化后,会发现序列化后的对象文本跟类文本文件并不一样大,这是为什么呢?这是因为序列化后的文本存储方式不一样导致...
2020-05-22 18:50:07 200
原创 Java序列化的机制原理(一)
文章目录引言正文一、序列化算法一般步骤二、名词解释三、序列化后数据四、相关数据解释五、数据结构解析(子类及父类)六、对对象属性的值进行解析总结引言序列化是Java开发中不可或缺的一部分,对于大多数开发人员也是非常熟悉,使用频繁。在项目中的使用场景也很多,例如:数据持久化保持、项目内不同服务间通信、Redis缓存等。所以需要开发人员掌握这方面的知识,本文就实现Serializable接口,来进行...
2019-11-08 11:08:00 641
原创 SnowFlake(雪花算法)
首先雪花算法就是生成一个64位的二进制数据,最终转换成长度为19的十进制正整数整型数据0 0000000000 0000000000 0000000000 0000000000 0 00000 00000 000000000000解释一下这64位分别代表什么意思,从左往右。符号位:第1个,也就是最高位0毫无疑问代表符号位(0代表正数,1代表负数),在这个场景中不需要负数,所以最高...
2019-10-08 17:09:29 1551
原创 Linux关于Bash的重定向问题(>/dtc/null 2>&1)
文章目录起因资料搜索名词解释具体实践参考资料起因博主对于Linux系统基本不是太熟悉,在启动ES执行./elasticsearch &发现的这个问题,es启动完毕之后,打算启动kibana发现es的日志一直在打印,虽然后台启动了,但是影响我输入其他命令。于是就请教大佬、网上巴拉资料。然后才发现是命令少写,应该写成./elasticsearch & >/etc/null 2...
2019-08-13 14:19:25 951
原创 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 1839
原创 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 1443
原创 Spring mvc使用build.gradle引用模块出现的问题
在一个模块中引用里一个模块的代码,如果出现service层或者dao层名称相同就会出现冲突,解决方式有两种:1.修改相同的名称。2.在service层加上别名(@service("名称"))dao层修改名称...
2018-06-13 16:25:27 317
原创 Rxjava+Retrofit系列
Rxjava+Retrofit系列之网络请求异常封装对于RxJava+Retrofit已经非常流行,博主也在公司项目中使用到了。其中的好处不用多说,今天就大致写一下对Retrofit请求异常的封装。retrofit = new Retrofit.Builder() .baseUrl(BASE_URL) .client(HttpHelper.getInstance().
2017-11-21 17:19:00 197
原创 Android 关于动画设置问题。
该控件添加动画时有两种:xml:android:layoutAnimation=""Java:获得动画文件:animation = AnimationUtils.loadAnimation(context, R.anim.fade_in);是直接执行动画view.setAnimation(animation);如果在activity的onPasue()方法之前没有执行其他操作可以直
2017-08-08 10:40:29 311
原创 关于TabLayout和ViewPager联动不显示文字
在关联ViewPager是调用的setupWithViewPager()方法的时候已经创建好和ViewPager的子view一样多的tab,我们只需要通过tabLayout.getTabAt(int i)来获取tab来进行设置。
2017-04-24 21:21:43 340
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人