首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
面试题
软件求生
创建于2023-08-24
订阅专栏
在竞争激烈的职场中,面试是展现自己的绝佳机会。面试题是雇主了解我们技能和潜力的窗口。让我们一起揭开面试题的面纱,探索如何在这个关键时刻展现出最好的自己。
等 70 人订阅
共487篇文章
创建于2023-08-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Offer 收割机:用故事讲透 Java CAS,让面试官刮目相看!
面试官问:“你知道什么是 CAS 吗?” 这是 Java 并发编程的高频考点!CAS 如何实现无锁操作?它会带来哪些问题?如何优化?本文用故事的方式,深入解析 CAS 的原理、优缺点及应对方案,助你轻
面试官让我解释乐观锁和悲观锁,我用这个方法轻松拿下 Offer!
在 Java 并发编程中,乐观锁 和 悲观锁 是面试高频考点,也是优化并发性能的关键。如何理解它们的区别?有哪些实现方式?如何在不同场景下正确选用?本文结合故事+代码+实战,深入解析这两种锁的应用,助
Java 高级面试题:Lock 到底比 synchronized 强在哪?
在 Java 并发编程中,synchronized 是最常见的锁,但它并不够灵活。Lock 作为增强版锁机制,提供了公平锁、可中断锁、超时获取锁等功能,让并发控制更高效、更优雅。这篇文章通过“老王的仓
阿里P7面试官常问:不可变对象如何优化并发?
在 Java 并发编程中,不可变对象因其天然线程安全、无需同步、保证内存可见性等特性,被广泛应用。本文深入解析不可变对象的概念、实现方式及其在并发应用中的优势,助你在社招面试中轻松应对相关问题!
一篇文章彻底搞懂 synchronized 和 volatile,看完涨薪50%!
在 Java 并发编程中,synchronized 和 volatile 各有特点。volatile 保证可见性但不保证原子性,而 synchronized 兼顾可见性和原子性。面试遇到这个问题?别怕
面试官:“volatile 你用过吗?” 我一紧张,说错了!
volatile是 Java 并发编程中的重要关键字,主要用于保证可见性和防止指令重排。面试中,它常被考察,但很多人只知其一不知其二。本文通过真实的面试场景,结合实际项目案例,深入剖析它的作用、使用场
为什么 volatile 不能保证 i++ 的原子性?但对 long 和 double 却是例外?
volatile 只能保证可见性,不能保证原子性?其实,对 long 和 double 变量,它能确保读写的原子性!JVM 规范为何这样规定?本篇文章带你深入解析,让你在社招面试中稳操胜券!
一不小心就翻车!volatile 和 Atomic 的区别你真的清楚吗?
在 Java 面试中,volatile 和 Atomic 变量的区别是高频考点。volatile 保障可见性但不保证原子性,而 Atomic 变量借助 CAS 机制确保线程安全。本文用故事形式深入解析
社招面试必考!Java 中能创建 volatile 数组吗?答案颠覆认知!
在Java并发编程的世界里,volatile一直是热门考点,面试官常用它来考察候选人对内存可见性和线程安全的理解。那么,Java中能创建volatile数组吗?它的作用范围是什么?本文结合真实面试经历
Java开发者必懂:synchronized、volatile与CAS的使用场景与性能对比
在Java面试中,synchronized、volatile和CAS是常见的多线程编程面试题。它们各自有不同的特点和使用场景,理解这三者的区别和优劣势对于开发者至关重要。今天,我们通过一个有趣的故事来
Java线程问题解析:如何保证线程B及时看到线程A的修改?
在Java多线程编程中,线程A修改变量后,线程B如何及时感知这一变化是一个常见的面试问题。本文将通过四种常见的方案:volatile、synchronized、wait/notify和while轮询,
Java社招面试题:synchronized底层是如何实现的?
在Java社招面试中,synchronized是一个常被问到的经典问题。很多人虽然能使用它,但对于其底层实现原理了解却不深。今天,我们就深入探讨synchronized背后的实现机制,带你了解它如何通
Java社招面试题:说说自己是怎么使用synchronized关键字,在项目中用到了吗?
在Java开发的世界里,synchronized是一个常见且基础的关键字,它与多线程的线程安全问题紧密相关。今天,我们将通过一个故事来聊聊 synchronized的使用,探讨它在实际项目中的应用,帮
Java面试必考!揭秘as-if-serial与happens-before的关键区别
在Java并发编程中,as-if-serial规则和happens-before规则是两个至关重要的概念。本文将通过实例帮助你理解它们的区别,以及它们在多线程程序中的作用。掌握这些规则,为你在Java
揭秘Java内存模型:指令重排序的那些事儿
在Java的多线程编程中,指令重排序是一个常见且重要的话题。很多社招面试中,面试官都会提出关于指令重排序的问题,以考察候选人对Java内存模型及并发编程的理解。今天,我们将深入解析为什么代码会重排序,
Java面试必考:finalize()方法到底什么时候被调用?揭秘垃圾回收背后的秘密!
在Java的面试中,finalize()方法常常被提及,它是垃圾回收机制中的一部分,负责在对象被销毁前进行资源清理。但它的调用时机和作用仍然让很多开发者困惑。今天,小米将带你深入探讨finalize(
Java社招面试题:垃圾回收有什么目的?什么时候进行垃圾回收?
在Java面试中,垃圾回收是一个常见却经常被忽视的基础问题。很多开发者对其理解停留在表面,但在面试中却能成为评判技术深度的关键。今天,我们通过一个有趣的故事,深入探讨Java垃圾回收的目的、触发机制以
面试必考!Java线程数过多会引发哪些严重异常?
在Java开发中,线程池的管理至关重要。线程数过多可能导致内存溢出、线程阻塞、系统性能下降等一系列问题。今天,我们将通过一个常见的Java社招面试题,深入探讨当Java线程数过多时,会引发哪些异常,并
Java社招面试题:一个线程运行时发生异常会怎样?
在社招面试中,线程异常处理是一个常见考点,看似简单却暗藏玄机。一个线程运行时发生异常,程序会如何处理?是自动终止,还是继续执行?本文将通过详细分析与案例,带你深入理解线程异常的传播机制与处理方式,帮助
Java面试必备!如何获取线程Dump文件与线程堆栈?
Java线程管理是开发中的核心技能,尤其在性能优化和故障排查时尤为重要。今天,我们将探讨如何获取线程dump文件和线程堆栈信息,这不仅是Java面试常见题目,更是解决生产环境问题的关键。掌握这些技巧,
下一页