Java漫谈-Long判等

Java漫谈-Long判等

可见Long类型的判等本身就是对值的判等,故不需要对Long做手动拆箱(即b.longValue())操作:

Java代理2 动态代理的实现原理分析

Java代理2 动态代理的实现原理分析

上篇Java代理(一):代理和动态代理的基础与使用中得知通过调用静态方法Proxy.newProxyInstance()可以创建动态代理,之后会调用InvocationHandler接口的一个实现DynamicProxyHandler对象的invoker方法。 故这里我们主要探寻这两个方法的源码实现。 本篇所有源码基于JDK1.8.

Java漫谈-深拷贝与浅拷贝

Java漫谈-深拷贝与浅拷贝

1、调用new语句创建对象,最常见的一种 2、运用反射手段创建对象,调用java.lang.Class 或者 java.lang.reflect.Constructor 类的newInstance()实例方 3、调用对象的clone()方法 4、使用反序列化,调用java.io.ObjectInputStream 对象的 readObject()方法.

个人常用语句笔记-Java

个人常用语句笔记-Java

JDK1.7的新语法,这种try语句可以自动执行资源关闭过程,无需再在finally中显式关闭流。 只有所有实现AutoCloseable接口的类的对象才可以由这种带资源的try语句进行管理。 从JDK7开始,Closeable扩展了AutoCloseable。因此,在JDK7中,所有实现了Closeable接口的类也都实现了AutoCloseable接口。

IDEA常用设置

IDEA常用设置

本文均是个人常用配置的记录贴,方便自己配置使用,不一定适用于所有人。

Java漫谈-协变返回类型

Java漫谈-协变返回类型

Java SE5中添加协变返回类型,表示在导出类中的被覆盖方法可以返回基类方法的返回类型的某种导出类型。 如现有:导出类WheatMill,被覆盖方法process(),基类Mill,基类方法的返回类型Grain,其导出类型Wheat。

CAS初探

CAS初探

全称:Compare And Swap,翻译为比较并替换。 CAS机制当中使用了3个基本操作数: