贴心小王

贴心小王

Biography

This user hasnt filled in their personal biography yet...

Published 45 articles
Joined on 2023-12-18
JVM垃圾回收原理

JVM垃圾回收原理

JVM(Java虚拟机)的垃圾回收器(Garbage Collector, GC)是管理内存自动回收的核心组件,负责回收不再使用的对象,释放内存空间。JVM提供了多种垃圾回收器,每种回收器都有其特定的适用场景和性能特点。 垃圾回收器的分类 按工作区域划分 新生代回收器

java 
Java中的NIO原理

Java中的NIO原理

NIO(Non-blocking I/O,非阻塞I/O)是Java中用于高效处理I/O操作的API。与传统的BIO(Blocking I/O,阻塞I/O)相比,NIO提供了非阻塞、事件驱动和基于通道的I/O操作,能够更好地支持高并发和高性能的应用场景。 NIO的核心组件 通道(Channel) 通道

java 
Java中的多线程原理

Java中的多线程原理

多线程的原理涉及操作系统、CPU调度以及程序设计的多个层面,以下是Java多线程的基本原理和关键点: 线程的基本概念 线程:线程是程序执行的最小单位,是进程中的一个独立控制流。一个进程可以包含多个线程,这些线程共享进程的内存空间和资源; 多线程

java 
windows下创建文件链接

windows下创建文件链接

使用 mklink 命令(符号链接/硬链接) 以管理员身份打开命令提示符(CMD): 右键点击“开始菜单” → 选择“终端(管理员)”或“命令提示符(管理员)” 执行mklink命令: /D

Java反射原理

Java反射原理

Java反射(Reflection)是指在运行时动态获取类的信息并操作类或对象的机制。通过反射,程序可以在运行时检查类、接口、字段和方法,并且可以实例化对象、调用方法、访问或修改字段值。 反射的核心类 Java反射的核心类位于java.lang.reflect包中,主要包括如下类:

java 
索引原理

索引原理

索引的原理是通过创建一种数据结构,帮助快速查找和访问数据。 常用数据结构 B树/B+树:常用于数据库,支持高效的查找、插入和删除操作。 哈希表:适合等值查询,速度快但不支持范围查询。

mysql 
Java中的 SafePoint 是什么

Java中的 SafePoint 是什么

SafePoint(安全点)是JVM(Java虚拟机)中的一个重要概念,它是程序执行过程中的一些特殊位置,在这些位置上,JVM可以安全地暂停所有线程,以便执行一些需要全局一致状态的操作,比如垃圾回收(GC)、代码反优化、线程栈 dump 等。 SafePoint 的作用 线程暂停

java 
Java中的 Minor GC 会触发STW吗

Java中的 Minor GC 会触发STW吗

Minor GC在触发后,JAVA程序会进入STW(Stop-The-World)阶段。 什么是STW STW(Stop-The-World)是指在进行垃圾回收时,JVM会暂停所有正在执行的应用程序线程,直到垃圾回收完成。这是为了保证垃圾回收器能够安全地标记和清理对象,而不会受到应用程序线程的干扰。

java 
Java中的Minor GC

Java中的Minor GC

Minor GC(次要垃圾回收)是Java垃圾回收机制中的一种,专门针对新生代(Young Generation)的垃圾回收过程。它的主要作用是清理新生代中的无用对象,释放内存空间。 Minor GC 的特点 触发条件 当新生代的Eden区空间不足时,会触发Minor GC;

java 
Java堆内存中的分代垃圾回收机制

Java堆内存中的分代垃圾回收机制

堆内存布局 新生代 新生代用于存放新创建的对象; 它分为三个部分:Eden区、Survivor区(通常有两个,称为From和To); 大多数对象首先在Eden区分配,经过一次Minor GC后,存活的对象会被移到Survivor区,经过多次GC后仍然存

java