餐饮技术支持东莞网站建设,泉州网站建设解决方案,惠州东莞网站建设,杭州seo平台一、Java面试题第八天
1.如何实现对象克隆#xff1f;
浅克隆 浅克隆就是我们可以通过实现Cloneable接口#xff0c;重写clone,这种方式就叫浅克隆#xff0c;浅克隆 引用类型的属性#xff0c;是指向同一个内存地址#xff0c;但是如果引用类型的属性也进行浅克隆就是深…一、Java面试题第八天
1.如何实现对象克隆
浅克隆 浅克隆就是我们可以通过实现Cloneable接口重写clone,这种方式就叫浅克隆浅克隆 引用类型的属性是指向同一个内存地址但是如果引用类型的属性也进行浅克隆就是深克隆
深克隆 深克隆将一个对象克隆一份他们之前的引用的对象的属性也是同一份
2.同步和异步的区别
同步 调用一个方法的时候我们需要等待这个方法执行完才能执行以后的操作
异步 调用一个方法的时候我们不需要等待这个方法执行完我就可以执行之后的操作一般异步方法我都是通过异步方法执行
3.阻塞和非阻塞的区别
Java的多线程的状态有开始运行休眠等待死亡
阻塞我们在执行Java代码时我们通过加锁的方式进行阻塞让其他线程无法工作阻塞就是只有一条线程能执行任务其他线程只能执行完将锁释放、
非阻塞 就是各个线程都是可以运行的
一般等待状态就是阻塞休眠就是跑着锁睡觉所有线程都不可以进行操作
4、Java8的新特性有哪些
Java8最主要新特性
Lambda表达式 我们可以将一个函数接口作为一个 {} 方式执行Stream API Stream 流 我们可以将Java代码作为一个流式编程的方式进行编写代码
5、序列化和反序列化
序列化把对象转换为输出流的过程称为对象的序列化.反序列化把输入流转换为对象的过程称为对象的反序列化.