当前位置:网站首页 > Java基础 > 正文

java基础面试问题大全及答案大全(java基础面试问题大全及答案大全图片)



现在是时候给你展示我近 5 年从各种面试中收集来的 65 个问题了。我确定你在自己的面试中见过很多这些问题,很多问题你也能正确回答。

多线程、并发及线程的基础问题

1)Java 中能创建 volatile 数组吗?

能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到 volatile 的保护,但是如果多个线程同时改变数组的元素,volatile 标示符就不能起到之前的保护作用了。

2)volatile 能使得一个非原子操作变成原子操作吗?

一个典型的例子是在类中有一个 long 类型的成员变量。如果你知道该成员变量会被多个线程访问,如计数器、价格等,你最好是将其设置为 volatile。为什么?因为 Java 中读取 long 类型变量不是原子的,需要分成两步,如果一个线程正在修改该 long 变量的值,另一个线程可能只能看到该值的一半(前 32 位)。但是对一个 volatile 型的 long 或 double 变量的读写是原子。

3)volatile 修饰符的有过什么实践?

一种实践是用 volatile 修饰 long 和 double 变量,

到此这篇java基础面试问题大全及答案大全(java基础面试问题大全及答案大全图片)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • Json字符串转数组(json字符串转数组的方法java)2025-10-22 11:09:09
  • java面试题详解(史上最全java面试题)2025-10-22 11:09:09
  • java课程设计网站(javaweb课程设计源码)2025-10-22 11:09:09
  • 单向链表排序java(单向链表快速排序)2025-10-22 11:09:09
  • java自学网站免费(java自学视频教程)2025-10-22 11:09:09
  • 互联网面试八股文指的是什么(java面试八股文都是什么)2025-10-22 11:09:09
  • 阻塞队列(Java阻塞队列)2025-10-22 11:09:09
  • java字符串转map集合(java 字符串转map对象)2025-10-22 11:09:09
  • java面试题八股文面试(java面试八股文都是什么)2025-10-22 11:09:09
  • java面试知识点(java面试知识点整理牛客网)2025-10-22 11:09:09
  • 全屏图片