随笔分类 - 极客头条
摘要:在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。synchronized同步块大家都比较熟悉,...
阅读全文
摘要:有以下两个代码:package com.lk.A;public class Test3 { public static void main(String[] args) { try { int a = args.length; int b = 42/a; int c[] = {42}...
阅读全文
摘要:序列化和依次克隆各个可变的引用类型都可以实现深克隆,但是序列化的效率并不理想下面是两种实现深克隆的实例,并且测试类对两种方法进行了对比:1、重写clone方法使用父类中的clone()方法实现深克隆package com.lk.B;public class Worker implements Clo...
阅读全文
摘要:看到的几句话: 对于非静态内部类,不能有静态成员,例如变量、方法等。 静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量。 非静态内部类的非静态成员可以访问外部类的非静态变量。Java内部类总结内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可...
阅读全文
摘要:今天看到句话:“支持重写方法时返回协变类型”。 那么什么事协变类型?在网上找了找资料,大体上明白了。Java 5.0添加了对协变返回类型的支持,即子类覆盖(即重写)基类方法时,返回的类型可以是基类方法返回类型的子类。协变返回类型允许返回更为具体的类型。示例程序如下:代码如下:import java...
阅读全文
摘要:克隆,就是复制一个对象的副本,而克隆又分浅克隆和深克隆。浅克隆是指克隆得到的对象基本类型的值改变了,而源对象的值不会变。但如果被克隆对象引用类型的值改变了,那么源对象的值同样会改变,因为引用类型在栈内存中存放的是一个引用地址,被克隆对象后也和源对象的引用地址一样,都是指向同样的内存空间的值。所以在...
阅读全文

浙公网安备 33010602011771号