
操作系统面试必备:你能答对这10道经典操作系统难题吗?
本文共计6761个文字,预计阅读时间需要28分钟。面试过程中,为提升应试者基础能力,除算法外,操作系统权重高。分享面试中常见问题,基本从两方面阐述: 面试的过程中,为了考察面试者的基础功力,除了算法以外,操作系统将会占比很大的权重,本文给大
共收录篇相关文章

本文共计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 中的锁总共可分为两

本文共计1220个文字,预计阅读时间需要5分钟。读写锁(Readers-Writer Lock)得名于将锁分为两部分:读锁和写锁。读锁允许多个线程同时读取,因为读操作本身是线程安全的。而写锁则是互斥的,确保同一时刻只有一个线程能够进行写操作

本文共计1911个文字,预计阅读时间需要8分钟。volatile是Java并发编程中的重要组成部分,也是常见面试题之一。其主要作用有两个:保证内存的可见性和禁止指令重排序。下面我们来具体看看这两个功能。内存可见性:当一个变量被声明为vola

本文共计1337个文字,预计阅读时间需要6分钟。在Java中,常用的锁有两种:synchronized(内置锁)和ReentrantLock(可重入锁),两者的功能相似,但存在许多不同之处。今天我们就来聊聊它们。区别1:用法不同synchr