自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一文带你掌握Java序列化

一、序列化的定义、作用以及应用场景定义序列化是将对象生成字节序列,反序列化是把字节序列还原为对象。作用序列化允许将实现了序列化的Java对象转化为字节序列,这些字节序列可以保存磁盘上,或通过网络传输,之后可以把这些字节序列恢复成原来的对象。序列化机制使得对象可以脱离程序的运行而独立存在。应用场景需要保持到磁盘或在网络传输的对象,都需要实现序列化。二、Java序列化的实现方式在Java中,一个对象序列化有两种方式,实现Serializable接口或者Externalizable

2020-11-04 23:02:59 161 1

原创 一文搞懂Java的线程生命周期

一、前言我在当面试官的时候,特别喜欢让面试者聊一聊Java线程的生命周期,因为这个问题特别能考察面试者对线程的理解程度。但是在这过程中,能够比较完整的回答出这个问题的面试者寥寥无几,今天通过一篇文章来和大家聊聊这个问题。二、Java线程的6种状态Java线程的状态定义在Thread类的State枚举中,如下图所示:其中:NEW : 线程刚创建,还未调用start方法RUNNABLE : 线程正在运行或正在等待分配资源。BLOCKED : 线程等待获取监视器锁用于进入或者重新进

2020-10-29 23:29:21 175

原创 一款Java字节码神器-jclasslib bytecode viewer

一、前言相信很多学习Java的小伙伴都很好奇编译后的class文件里面的内容到底长什么样?我们都知道class文件里面存储的是字节码,直接打开文件是一堆乱码,所以我们需要一些工具来帮助我们去查看字节码的内容。我们常用的有JDK中javap命令,通过javap命令输出的内容不能很直观的展示整个class文件的结构。今天给大家推荐一款字节码学习的神器,它就是jclasslib bytecode viewer。、二、jclasslib bytecode viewer介绍jclasslib byteco

2020-10-25 07:54:57 3400 1

原创 Java中的String类为什么用final修饰?

一、前言相信很多小伙伴在面试的时候都被问到过“Java中的String类为什么用final修饰?”这个问题,今天带大家一探究竟,希望小伙伴们在之后面试中遇到这个问题时,能够很顺利的回答出来,顺利斩获高薪offer。二、final关键字final是Java中的保留关键字,可以用来修饰类,方法和变量。其中,被final修饰的类不能被继承即不能拥有自己的子类,被final修饰方法不能被重写,final修饰的属性、变量初始化之后不能被修改。三、String类中如何使用final关键字及其好处St

2020-10-22 22:37:50 7740 6

原创 Java中Integer类的“坑”,你是否也踩了?

一、问题一段代码引发的血案为了让int类型的方法参数可以接收null值,通常我们会把设置成int类型的包装类型Integer,我们的故事便从这里开始,我们先来看一段代码:public class Demo { public static void main(String[] args) { test(10,10); test(128,128); } public static void test(Integer i,Integer j)

2020-10-21 22:54:52 1107 1

空空如也

空空如也

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

TA关注的人

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