当前位置: 首页 > news >正文

Java面试题第八天

一、Java面试题第八天

1.如何实现对象克隆?

浅克隆 浅克隆就是我们可以通过实现Cloneable接口,重写clone,这种方式就叫浅克隆,浅克隆 引用类型的属性,是指向同一个内存地址,但是如果引用类型的属性也进行浅克隆就是深克隆

深克隆 深克隆,将一个对象克隆一份,他们之前的引用的对象的属性也是同一份

2.同步和异步的区别?

同步: 调用一个方法的时候,我们需要等待这个方法执行完,才能执行以后的操作

异步 调用一个方法的时候,我们不需要等待这个方法执行完,我就可以执行之后的操作,一般异步方法,我都是通过异步方法执行

3.阻塞和非阻塞的区别?

Java的多线程的状态有开始,运行,休眠,等待,死亡

阻塞:我们在执行Java代码时,我们通过加锁的方式,进行阻塞,让其他线程无法工作,阻塞就是只有一条线程能执行任务,其他线程只能执行完,将锁释放、

非阻塞 就是各个线程都是可以运行的

一般等待状态就是阻塞,休眠就是跑着锁睡觉,所有线程都不可以进行操作

4、Java8的新特性有哪些?

Java8最主要新特性

  • Lambda表达式: 我们可以将一个函数接口作为一个 =>{} 方式执行
  • Stream API : Stream 流 ,我们可以将Java代码作为一个流式编程的方式进行编写代码

5、序列化和反序列化

  • 序列化:把对象转换为输出流的过程称为对象的序列化.
  • 反序列化:把输入流转换为对象的过程称为对象的反序列化.
http://www.lryc.cn/news/168306.html

相关文章:

  • 什么是同步容器和并发容器的实现?
  • 学Python的漫画漫步进阶 -- 第十六步
  • MySQL 8.0 OCP (1Z0-908) 考点精析-架构考点5:数据字典(Data Dictionary)
  • 7分钟了解ChatGPT是如何运作的
  • 蓝桥杯打卡Day8
  • React 学习笔记目录
  • 一起Talk Android吧(第五百五十一回:如何自定义SplashScreen)
  • PYTHON-模拟练习题目集合
  • UE5学习笔记(1)——从源码开始编译安装UE5
  • DP读书:《openEuler操作系统》(二)操作系统的发展史
  • SQL sever中相关查询
  • Java手写IO流和案例拓展
  • Linux入门教程||Linux 文件与目录管理
  • MyBatis获取参数值的两种方式#{}和${} 以及 获取参数值的各种情况
  • (手撕)数据结构--->堆
  • [运维|数据库] MySQL 中的COLLATE在 PostgreSQL如何表示
  • 【Linux】tar 与 zip 命令
  • VS2015+opencv 3.4.6开发环境
  • [运维|数据库] 将mysql的null.unix_timestamp(now()) * 1000转为PostgreSQL的语法
  • springboot使用filter增加全局traceId,方便日志查找
  • 面经学习三
  • Open3D 点云配准——可视化匹配点对之间的连线
  • io多路复用之poll的详细执行过程
  • 网络安全深入学习第四课——热门框架漏洞(RCE— Log4j2远程代码执行)
  • 大数据Flink(八十一):SQL 时区问题
  • Input子系统 - Kernel驱动程序 - Android
  • MySQL里的查看操作
  • Vim的基础操作
  • 十天学完基础数据结构-第一天(绪论)
  • 神经网络 03(参数初始化)