从JVM底层原理分析数值交换那些事
基础数据类型交换这个话题,需要从最最基础的一道题目说起,看题目:以下代码a和b的值会交换么:publicstaticvoidmain(String[]args){inta=1,b=2;swapInt(a,b);System.out.println("a="+a+",b=
纵然缓慢,驰而不息。
基础数据类型交换这个话题,需要从最最基础的一道题目说起,看题目:以下代码a和b的值会交换么:publicstaticvoidmain(String[]args){inta=1,b=2;swapInt(a,b);System.out.println("a="+a+",b=
Lambda在jdk1.8里面已经很好用了,在这里不讲底层的实现,只有简单的用法,会继续补全。首先一个list我们要使用lambda的话,需要使用它的stream()方法,获取流,才能使用后续的方法。基础类User.javapublicclassUser{publiclonguserId;publi
在java中,通常初学者搞不懂接口与抽象类,这也是面试比较容易问到的一个问题。下面我来谈谈自己的理解。如有不妥之处,还望批评指正,不胜感激。1.抽象类怎么定义和继承?2.接口怎么定义和实现?3.总结与对比1.抽象类怎么定义和继承?我们定义一个抽象类person.class表示类(人)://使用关键字
1.instanceof关键字如果你之前一直没有怎么仔细了解过instanceof关键字,现在就来了解一下:instanceof其实是java的一个二元操作符,和=,<,>这些是类似的,同时它也是被保留的关键字,主要的作用,是为了测试左边的对象,是不是右边的类的实例,返回的是boolea
1.怎么调用到native方法的呢?2.java调用自定义native方法步骤3.使用native的缺点今天一不小心跟进Object的源码中,发现一个native关键字,一脸蒙蔽,怎么我从来没有用过。//这是计算对象的hsahcode的方法,涉及到内存地址publicnativeinthashCod
1.isAssignableFrom()是干什么用的?2.代码实验测试2.1父子继承关系测试2.2接口的实现关系测试3.总结最近在java的源代码中总是可以看到isAssignableFrom()这个方法,到底是干嘛的?怎么用?1.isAssignableFrom()是干什么用的?首先我们必须知道的
一、反射机制是什么?二、反射的具体使用2.1获取对象的包名以及类名2.2获取Class对象2.3getInstance()获取指定类型的实例化对象2.4通过构造函数对象实例化对象2.5获取类继承的接口2.6获取父类相关信息2.7获取当前类的公有属性和私有属性以及更新2.8获取以及调用类的公有/私有方
1.从Serilizable说到transient2.序列化属性对象的类需要实现Serilizable接口?3.不想被序列化的字段怎么办?4.ArrayList里面的elementData都被transient关键字修饰了,为什么ArrayList还可以序列化呢?5.除了transient,有没有其
正常不设置serialVersionUID的序列化和反序列化序列化之后,类文件增加了字段,反序列化会怎么样?指定serialVersionUID,减少或者增加字段会发生什么?serialVersionUID生成以及作用?正常不设置serialVersionUID的序列化和反序列化先定义一个实体Stu