logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

单核 CPU 支持 Java 多线程吗?为什么?面试被问懵了!

单核CPU可支持Java多线程,但线程为并发而非并行执行。操作系统通过时间片轮转与抢占式调度,在微观上轮流分配CPU资源,营造“同时运行”假象。虽存在上下文切换开销,但多线程在IO密集型场景中能显著提升CPU利用率,有效复用等待时间。纯计算任务则因频繁切换反而降低性能。核心在于区分“并发”(交替推进)与“并行”(同时执行),理解其本质是任务调度与资源利用的优化,而非硬件并行能力。

#面试#java#职场和发展
面试官:BIO、NIO、AIO 的区别是什么?

本文深入解析BIO、NIO、AIO三者的本质区别,从操作系统I/O模型出发,厘清阻塞/非阻塞、同步/异步的维度差异。结合Linux系统调用(select/poll/epoll)、Java NIO核心组件(Channel、Buffer、Selector)及AIO回调机制,详解各模型底层实现与适用场景。重点剖析Reactor与Proactor模式,揭示Netty等框架选型逻辑,并总结面试高频追问点,帮

#nio
HarmonyOS状态管理真相:无需刷新代码的奥秘

摘要: HarmonyOS状态管理系统通过多级响应式架构实现高效UI更新。核心机制包括: 状态装饰器(@State/@Prop等)在编译期转换为ObservedProperty,建立细粒度依赖关系; 运行时维护DependencyGraph,PropertyNode到组件的订阅关系实现精准更新; DirtyQueue和FrameScheduler合并多次状态变更,VSync驱动单帧批量更新; Bu

#命令模式
问懵逼:请站在 JVM 角度谈谈 Java 的锁

本文从JVM视角深入解析锁的底层机制,揭示synchronized与ReentrantLock的本质:锁是JVM、操作系统与CPU协同实现的产物。通过对象头MarkWord的多态设计,锁状态在无锁、偏向锁、轻量级锁、重量级锁间动态升级,实现“按需优化”。文章详解了锁的字节码实现、锁消除与粗化、volatile内存屏障、AQS与park/unpark机制,并结合JMM三大特性(原子性、可见性、有序性

#jvm#java#开发语言
JVM 最多支持多少个线程?从操作系统内存、内核参数到容器 cgroup 的完整详解

JVM线程数量无固定上限,受栈大小、内存、操作系统限制(如ulimit、pid_max)、容器cgroup及虚拟线程模型共同影响。本文从底层映射出发,剖析四层限制:JVM栈与内存、操作系统资源、容器边界与虚拟线程变革,提供估算公式、实验方法与排查工具。强调生产中应以线程池控制并发,合理配置参数,并指出虚拟线程通过堆栈共享显著提升高并发支持能力,但仍受限于内存与CPU。

#jvm
操作系统八股文:进程与线程

进程和线程是操作系统中最核心的两个概念,也是后端开发、系统编程、嵌入式开发以及各类大厂面试中必考的高频知识点。很多同学在学习时容易把二者混为一谈,或者在面对追问「进程和线程到底有什么区别」「线程切换为什么比进程切换快」「多线程一定比单线程快吗」这类问题时答得不够深入。本文用八股文的方式,系统梳理进程和线程相关的全部核心考点,涵盖基础概念、生命周期、PCB、线程模型、进程间通信、CPU 调度、同步互

#开发语言
架构八股文:ARM架构三大基本状态和寄存器说明

ARM(Advanced RISC Machine)架构是当前嵌入式、移动终端、物联网以及部分服务器领域使用最广泛的处理器架构之一。与 x86 采用的复杂指令集(CISC)不同,ARM 属于典型精简指令集架构(RISC),其核心设计思想包括:指令长度固定、寻址方式相对简单、大量使用寄存器、用加载/存储指令访问内存等。理解 ARM 架构的关键,首先在于理解处理器的工作状态和寄存器组织模型,它们是操作

#开发语言
操作系统|进程同步八股文详解:从临界区到死锁的完整知识体系

在操作系统这门课程中,进程同步几乎贯穿了并发编程的全部核心概念:临界区、互斥、信号量、管程、死锁、经典同步问题等。无论是校招面试、考研复试,还是日常后端开发中处理多线程竞争,进程同步都是绕不开的高频考点。本文将以“八股文”的方式,系统梳理进程同步的知识脉络,从最基本的概念出发,逐步深入到经典算法、信号量机制、管程模型以及死锁处理,并配以大量 C 语言代码示例,帮助你建立完整的知识体系。本文的结构安

#开发语言
操作系统——内存管理八股文

内存(Memory)是计算机系统中用于临时存放 CPU 运行程序所需的指令和数据的存储部件。相比于磁盘等外存设备,内存的访问速度要快几个数量级,但容量相对有限,且掉电后数据会丢失。操作系统作为硬件与应用程序之间的中间层,最重要的职责之一就是对内存资源进行统一管理,让多个进程在有限的内存空间中安全、高效地运行。在早期的单道程序时代,内存中同一时刻只驻留一个用户程序,管理方式非常简单:系统把用户区划分

#开发语言
RTOS面试合集:实时操作系统核心考点

摘要:本文是一份面向嵌入式开发岗位的 RTOS 面试合集,系统梳理了实时操作系统的基础概念、任务管理、调度算法、任务同步与通信、优先级反转、中断处理、内存管理、时钟与定时器等核心考点,并结合 FreeRTOS、RT-Thread、uC/OS、Zephyr 等主流系统展开深入解析。全文采用「面试题 + 详细解答 + 代码示例 + 对比表格」的结构,适合面试前系统复习与查漏补缺。

#开发语言
    共 852 条
  • 1
  • 2
  • 3
  • 86
  • 请选择