从JVM底层原理分析数值交换那些事

发布于 2021-03-05

基础数据类型交换这个话题,需要从最最基础的一道题目说起,看题目:以下代码a和b的值会交换么: public static void main(String[] args) { int a = 1, b = 2; swapInt(a, b); Syste

0 条评论
128 热度

Lambda【1】-- List相关Lambda表达式使用(上篇)

发布于 2020-12-26

Lambda在jdk1.8里面已经很好用了,在这里不讲底层的实现,只有简单的用法,会继续补全。首先一个list我们要使用lambda的话,需要使用它的stream()方法,获取流,才能使用后续的方法。基础类User.javapublic class User { public long userI

0 条评论
122 热度

【java基础】-- java接口和抽象类的异同分析

发布于 2020-12-05

在java中,通常初学者搞不懂接口与抽象类,这也是面试比较容易问到的一个问题。下面我来谈谈自己的理解。如有不妥之处,还望批评指正,不胜感激。1.抽象类怎么定义和继承?2.接口怎么定义和实现?3.总结与对比1.抽象类怎么定义和继承?我们定义一个抽象类person.class表示类(人)://使用关键字

0 条评论
224 热度

【java基础】-- instanceof 用法详解

发布于 2020-12-05

1. instanceof关键字如果你之前一直没有怎么仔细了解过instanceof关键字,现在就来了解一下:instanceof其实是java的一个二元操作符,和=,<,>这些是类似的,同时它也是被保留的关键字,主要的作用,是为了测试左边的对象,是不是右边的类的实例,返回的是boole

0 条评论
168 热度

【Java基础】-- native关键字是干什么用的?

发布于 2020-11-28

1.怎么调用到native方法的呢?2. java调用自定义native方法步骤3.使用native的缺点今天一不小心跟进Object的源码中,发现一个native关键字,一脸蒙蔽,怎么我从来没有用过。// 这是计算对象的hsahcode的方法,涉及到内存地址public native int ha

0 条评论
153 热度

java isAssignableFrom的用法详细解析

发布于 2020-11-28

1. isAssignableFrom()是干什么用的?2.代码实验测试2.1 父子继承关系测试2.2 接口的实现关系测试3.总结最近在java的源代码中总是可以看到isAssignableFrom()这个方法,到底是干嘛的?怎么用?1. isAssignableFrom()是干什么用的?首先我们必

0 条评论
137 热度

Java反射说得透彻一些

发布于 2020-11-16

一、反射机制是什么?二、反射的具体使用2.1 获取对象的包名以及类名2.2 获取Class对象2.3 getInstance()获取指定类型的实例化对象2.4 通过构造函数对象实例化对象2.5 获取类继承的接口2.6 获取父类相关信息2.7 获取当前类的公有属性和私有属性以及更新2.8 获取以及调用

0 条评论
230 热度

transient关键字的作用以及几个疑问的解决

发布于 2020-11-11

1.从Serilizable说到transient2.序列化属性对象的类需要实现Serilizable接口?3.不想被序列化的字段怎么办?4.ArrayList里面的elementData都被transient 关键字修饰了,为什么ArrayList还可以序列化呢?5.除了transient,有没有

0 条评论
157 热度

serialVersionUID作用是什么以及如何生成的?

发布于 2020-11-11

正常不设置serialVersionUID 的序列化和反序列化序列化之后,类文件增加了字段,反序列化会怎么样?指定serialVersionUID,减少或者增加字段会发生什么?serialVersionUID生成以及作用?正常不设置serialVersionUID 的序列化和反序列化先定义一个实体S

0 条评论
126 热度