Java

JVM_运行时数据区

JVM 内存区域 / 运行时数据区? JVM 运行时数据区包括程序计数器、虚拟机栈、本地方法栈、堆、方法区 程序计数器、虚拟机栈、本地方法栈是线程私有的,堆和方法区是线程共享的 程序计数器: 程序计数器是当前线...

JVM_类加载机制

能说一下类的生命周期吗? 类的生命周期分为七个阶段:加载、验证、准备、解析、初始化、使用和卸载 其中验证、准备、解析三个部分统称为连接 类加载的过程知道吗? 获取类的二进制字节流 结构化静态存储结构 ...

JVM_垃圾回收算法

垃圾收集有哪些算法,各自的特点? 虚拟机的垃圾回收机制是一种自动内存管理的机制,用于回收不再被程序使用的内存,以便将其释放并重新分配给新的对象 常见的垃圾回收策略有: 标记 - 清除: 标记阶段:标记所...

JVM_常见垃圾回收器

常见的垃圾回收器有哪些? Serial 收集器:单线程工作的收集器,在垃圾收集时,必须暂停其他所有工作线程,直到收集结束 ParNew 收集器:Serial 收集器的多线程并行版本 Parallel Scavenge 收集器:与 ParNew 相...

JVM底层原理

Java 对象的创建过程? 类加载检查: 当虚拟机遇到 new 指令时,首先检查这个指令的参数,也就是要创建的对象的类是否已经加载过 如果没有加载过,虚拟机会执行类加载过程 分配内存: 类加载检查通过后,虚拟...

Java开发笔记_集合

Java 集合? 集合框架主要有两大接口:Collection 接口、Map 接口 Collection 接口用于存储一组对象,Map 接口用于存储键值对 Collection 接口有三个主要子接口:List Set Queue 说说 List、Set、Queue、Map 四...

Java开发笔记_多线程

线程和进程? 进程(Process): 进程是操作系统分配资源的基本单位,是程序的一个执行实例 每个进程都有自己独立的内存空间,包括代码、数据、堆栈等 进程之间相互独立,一个进程的崩溃不会影响其他进程 进程间...

Java开发笔记_Java IO

Java IO 流? Java 的 IO 流是用于程序和外部资源 (文件、网络连接等) 间传输数据的机制 IO 流分为字节流和字符流,分别用来处理二进制数据和文本数据 字节流 vs 字符流区别? 字节流: 主要用于处理原始的二...

Java开发笔记_Java基础

Java 语言的特点 面对对象:Java 中所有的数据和方法都封装在对象中 跨平台性:Java 通过 Java 虚拟机,可以在不同的操作系统上运行相同的程序 自动内存管理:Java 提供垃圾回收机制,不需要手动管理内存 强类型...