1 线程安全与同步机制 线程安全是指在多线程环境下,多个线程对共享资源进行访问时,不会发生数据不一致或竞争条件的现象。为了保证线程安全,通常需要通过同步机制来控制对共享资源的访问,确保在任何时刻只有一个线程能访问该资源。 1.1 线程安全的定义 线程安全指的是在多线程并发执行的情况下,多个线程对同一
1 Java 内存模型(JMM)与可见性 Java 内存模型(Java Memory Model,简称 JMM)是 Java 为了保证多线程程序中线程间共享变量的可见性、原子性和有序性而设计的一套规范。JMM 定义了多个线程共享数据时如何在不同的线程之间传递变量的值,以及哪些操作可以在多线程环境下被
1 什么是进程与线程 1.1 进程(Process) 1.1.1 进程的定义 进程是操作系统进行资源分配的基本单位。当一个程序被启动后,操作系统会为这个程序分配独立的系统资源,这些资源包括内存空间、文件句柄、网络端口等。 例如:运行一段 Java 程序时,启动 Java 虚拟机(JVM),JVM 就
Java 8 的 Stream API 是处理集合数据的函数式编程工具,提供高效、声明式的数据处理能力。以下是核心概念和用法详解: 1. 核心特点 声明式编程:描述"做什么"而非"如何做" 不修改源数据:生成新数据流 惰性求值:中间操作延迟执行,终端操作触发计算 可并行化:parall
核心启动与配置 @SpringBootApplication: 作用:标记在主启动类上。它是三个关键注解的组合: @SpringBootConfiguration: 表明该类是一个 Spring Boot 的配置类(继承自 @Configuration)。 @EnableAutoConfigur
1. 三大特性 1.1 封装 Java 的封装特性是面向对象编程(OOP)的核心之一,其核心理念是将数据(属性)和操作这些数据的方法(行为)封装在一个类中,并通过访问控制限制对数据的直接访问,确保对象的内部状态受到保护。 1.1.1 封装核心概念