自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Java序列化的机制原理(二)

引言在上文中我们讲解了在java中怎么序列化一个类,并且分析了序列化后的数据。已经对序列化有了一个初步认识,在今天我们在尝试另外一种序列化方式。正文场景演示现在假设一个场景,一个User实体需要序列化,并且不需要属性age序列化。首先根据之前所学,先实现Serializable,但是我们知道,实现Serializable后所有属性都会序列化,怎样避免age不被序列化,那就要用到transient,次关键词的意思就是在jvm序列化中,不序列化次关键词修饰的属性,但是在jvm还是会给一个默认值,基本数据

2020-05-22 18:50:59 219

原创 Java序列化的机制原理(二)

序列化是Java开发中不可或缺的一部分,对于大多数开发人员也是非常熟悉,使用频繁。在项目中的使用场景也很多,例如:数据持久化保持、项目内不同服务间通信、Redis缓存等。所以需要开发人员掌握这方面的知识,本文就实现Serializable接口,来进行解析序列化后的数据。我们在将对象进行序列化后,会发现序列化后的对象文本跟类文本文件并不一样大,这是为什么呢?这是因为序列化后的文本存储方式不一样导致...

2020-05-22 18:50:07 188

原创 Java序列化的机制原理(一)

文章目录引言正文一、序列化算法一般步骤二、名词解释三、序列化后数据四、相关数据解释五、数据结构解析(子类及父类)六、对对象属性的值进行解析总结引言序列化是Java开发中不可或缺的一部分,对于大多数开发人员也是非常熟悉,使用频繁。在项目中的使用场景也很多,例如:数据持久化保持、项目内不同服务间通信、Redis缓存等。所以需要开发人员掌握这方面的知识,本文就实现Serializable接口,来进行...

2019-11-08 11:08:00 623

原创 SnowFlake(雪花算法)

首先雪花算法就是生成一个64位的二进制数据,最终转换成长度为19的十进制正整数整型数据0 0000000000 0000000000 0000000000 0000000000 0 00000 00000 000000000000解释一下这64位分别代表什么意思,从左往右。符号位:第1个,也就是最高位0毫无疑问代表符号位(0代表正数,1代表负数),在这个场景中不需要负数,所以最高...

2019-10-08 17:09:29 1515

原创 Linux关于Bash的重定向问题(>/dtc/null 2>&1)

文章目录起因资料搜索名词解释具体实践参考资料起因博主对于Linux系统基本不是太熟悉,在启动ES执行./elasticsearch &发现的这个问题,es启动完毕之后,打算启动kibana发现es的日志一直在打印,虽然后台启动了,但是影响我输入其他命令。于是就请教大佬、网上巴拉资料。然后才发现是命令少写,应该写成./elasticsearch & >/etc/null 2...

2019-08-13 14:19:25 922

原创 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 1812

原创 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 1424

原创 Spring mvc使用build.gradle引用模块出现的问题

在一个模块中引用里一个模块的代码,如果出现service层或者dao层名称相同就会出现冲突,解决方式有两种:1.修改相同的名称。2.在service层加上别名(@service("名称"))dao层修改名称...

2018-06-13 16:25:27 308

原创 Rxjava+Retrofit系列

Rxjava+Retrofit系列之网络请求异常封装对于RxJava+Retrofit已经非常流行,博主也在公司项目中使用到了。其中的好处不用多说,今天就大致写一下对Retrofit请求异常的封装。retrofit = new Retrofit.Builder() .baseUrl(BASE_URL) .client(HttpHelper.getInstance().

2017-11-21 17:19:00 186

原创 Android 关于动画设置问题。

该控件添加动画时有两种:xml:android:layoutAnimation=""Java:获得动画文件:animation = AnimationUtils.loadAnimation(context, R.anim.fade_in);是直接执行动画view.setAnimation(animation);如果在activity的onPasue()方法之前没有执行其他操作可以直

2017-08-08 10:40:29 297

原创 关于TabLayout和ViewPager联动不显示文字

在关联ViewPager是调用的setupWithViewPager()方法的时候已经创建好和ViewPager的子view一样多的tab,我们只需要通过tabLayout.getTabAt(int i)来获取tab来进行设置。

2017-04-24 21:21:43 328

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除