JVM学习笔记
一、JVM基础概念1.1 JVM定义与作用JVM(Java Virtual Machine,Java虚拟机)是运行Java字节码的虚拟计算机,它屏蔽了不同操作系统的底层差异,实现了“一次编写,到处运行”的Java核心特性。JVM的核心作用包括:加载解析字节码、管理内存、执行字节码、处理异常、垃圾回收等。 JVM与操作系统、硬件的关系:Java源码(.java)经编译器(javac)编译为字节码文件(.class),JVM负责将字节码翻译为本地机器指令(不同OS对应不同JVM实现,如HotSpot、J9等),最终由硬件执行。 1.2 JVM架构核心组成JVM架构主要分为五大核心模块,各模块协同工作完成字节码的执行与资源管理: 类加载器子系统(ClassLoader Subsystem):负责加载.class文件到内存,完成“加载-链接-初始化”三个阶段。核心组件包括引导类加载器(Bootstrap ClassLoader,加载JDK核心类库,如rt.jar)、扩展类加载器(Extension ClassLoader,加载jre/lib/ext目录下的类库)、应...
MySql学习笔记
一、MySql学习笔记1. 数据库基础概念 数据库(DB):存储数据的仓库,按一定格式组织和存储数据,便于管理和访问。 数据库管理系统(DBMS):管理数据库的软件,如MySQL、Oracle、SQL Server等,提供数据定义、查询、更新、控制等功能。 SQL(结构化查询语言):用于与DBMS交互的标准语言,分为DQL(数据查询)、DML(数据操作)、DDL(数据定义)、DCL(数据控制)。 关系型数据库(RDBMS):基于关系模型(二维表结构)的数据库,数据之间存在关联关系,支持ACID特性,MySQL是典型的RDBMS。 2. MySQL核心特性 ACID特性:事务的四大特性,保证数据的安全性和一致性。原子性(Atomicity):事务是不可分割的最小单位,要么全部执行,要么全部不执行。 一致性(Consistency):事务执行前后,数据库的完整性约束不被破坏(如主键唯一、外键关联正常)。 隔离性(Isolation):多个事务并发执行时,一个事务的执行不会被其他事务干扰。 持久性(Durability):事务一旦提交,其对数据库的修改会永久保存,即使数...


