
面试突击50:如何实现单例模式的多种写法?
本文共计1355个文字,预计阅读时间需要6分钟。单例模式是面试中的常客,其常见写法有4种:饿汉模式、懒汉模式、静态内部类和枚举。1. 饿汉模式饿汉模式也称为预加载模式,它是在类加载时就直接初始化单例对象。这种模式简单直接,但可能会造成资源浪
共收录篇相关文章

本文共计1355个文字,预计阅读时间需要6分钟。单例模式是面试中的常客,其常见写法有4种:饿汉模式、懒汉模式、静态内部类和枚举。1. 饿汉模式饿汉模式也称为预加载模式,它是在类加载时就直接初始化单例对象。这种模式简单直接,但可能会造成资源浪

本文共计1685个文字,预计阅读时间需要7分钟。1. 事务隔离级别+事务隔离级别是控制事务并发执行的一种机制,4. 特性中隔离性是整体体现,使用隔离级别可以控制事务在同时执行时的某些行为。例如,有两个事务同时操作同一张表,此时有一个事务在执

本文共计2192个文字,预计阅读时间需要9分钟。在Spring事务传播机制中,`REQUIRED`事务和`NESTED`事务的区别在于它们对事务边界的管理方式。虽然两者看起来相似,但实际上存在显著差异。`REQUIRED`事务要求当前方法必

本文共计6761个文字,预计阅读时间需要28分钟。面试过程中,为提升应试者基础能力,除算法外,操作系统权重高。分享面试中常见问题,基本从两方面阐述: 面试的过程中,为了考察面试者的基础功力,除了算法以外,操作系统将会占比很大的权重,本文给大

本文共计909个文字,预计阅读时间需要4分钟。目录+ 实现过滤器+ 实现截断器+a) 过滤器+b) 截断器+实现截断器+过滤器 VS 截断器1.出身不同2.发展时机不同3.实现方式不同4.支持的项目类型不同5.使用的场景不同总结实现过滤器+

本文共计1366个文字,预计阅读时间需要6分钟。sleep()方法和wait()方法都用于将线程置于休眠状态。sleep()和wait()方法均可响应interrupt()中断,线程在休眠状态下,若收到中断信号,则可以响应中断,抛出Inte

本文共计1815个文字,预计阅读时间需要8分钟。在多线程编程中,`wait()` 方法使当前线程进入等待状态,直到其他线程调用 `notify()` 或 `notifyAll()` 方法为止。在 Java 中,`wait()` 和 `not

本文共计1904个文字,预计阅读时间需要8分钟。单例模式的实现方法有很多种,如饿汉模式、懒汉模式、静态内部类和枚举等。当面试官问到为什么单例模式一定要加volatile?时,他指的是在懒汉模式中,私有变量需要加volatile关键字的原因。

本文共计2046个文字,预计阅读时间需要9分钟。在Java语言中,线程分为两类:用户线程和守护线程。默认情况下,我们创建的线程或线程池都是用户线程,也被称为普通线程。想知道线程到底是用户线程还是守护线程?在 Java 语言中,线程分为两类:

本文共计1518个文字,预计阅读时间需要7分钟。在Java中,并发编程主要依赖线程池完成。线程池的创建方式有很多,但总体上可以分为两大类:手动方式使用ThreadPoolExecutor创建线程池,以及自动方式使用Executors工厂方法

本文共计1599个文字,预计阅读时间需要7分钟。想了解`synchronized`是如何运行的?首先搞清楚`synchronized`是如何实现的。`synchronized`是通过`JVM`内置的`Monitor`监视器实现的。监视器又依

本文共计1513个文字,预计阅读时间需要7分钟。在Java语言中,存在两个线程池可以执行定时任务:ScheduledThreadPool和SingleThreadScheduledExecutor。其中,SingleThreadSchedu

本文共计3139个文字,预计阅读时间需要13分钟。在许多场景下,我们需要等待线程池中所有任务执行完毕后,再进行下一步操作。对于线程+Thread来说,实现这个功能很好,只需加一个join()方法即可。然而,对于线程池的判断就相对复杂了。我“

本文共计940个文字,预计阅读时间需要4分钟。在Java中,线程池的状态和线程的状态是完全不同的。线程有6种状态:NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED。在 Java 中,

本文共计1655个文字,预计阅读时间需要7分钟。从普通角度来说,Java中的锁主要分为两类:公平锁和非公平锁。这两者有何区别?各有何特点?在Java中的应用场景又有哪些呢?接下来我们来一探究竟。从公平的角度来说,Java 中的锁总共可分为两