java线程模型与多线程基础 概述在现代操作系统中,线程是处理器调度和分配的基本单位,进程则是作为资源(内存地址、文件 I/O 等)拥有的基本单位。线程是进程内部的一个执行单元,每一个进程至少有一个主执行线程,它无需由用户去主动创建,是由系统自动创建的。用户根据需要在应用程序中创建其它线程,多个线程并发地运行于同一个进程中。 2025-07-10 Java #Java #并发 #juc
java锁基础与实现 概述Java中的锁是多线程编程的核心机制,用于控制对共享资源的并发访问,确保线程安全(Thread Safety)和数据一致性。主要有两种实现方式:内置锁(synchronized 关键字) 和 显式锁(java.util.concurrent.locks.Lock 接口及其实现类)。根据锁的不同行为特性,可以进行如下分类: 2025-07-04 Java #Java #并发 #juc #锁
java内存模型 概述现代计算机内存架构是一个复杂的多层次系统,旨在平衡速度、容量和成本。其核心特征是 内存层次结构(Memory Hierarchy)和虚拟内存(Virtual Memory) 技术。 2025-07-01 Java #Java #并发 #juc
mysql-sql基础 mysql中主要包括以下五大类: 整数类型 :BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT 浮点数类型 :FLOAT、DOUBLE、DECIMAL 字符串类型 :CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB 日期 2025-06-17 mysql #mysql
reactor模型原理与实现 Java 中的 Reactor 模型是一种基于事件驱动的设计模式,常用于处理并发 I/O 操作。它特别适用于高并发、网络服务开发(如 Web 服务器、数据库连接池、消息队列等),是现代 Java NIO(非阻塞 I/O)编程的核心设计思想之一。Reactor 模型的核心思想是:将 I/O 事件注册到一个事件循环中,由事件循环监听这些事件并分发给相应的处理器进行处理。这 2025-06-14 网络编程 #网络编程
NIO实践与原理 Java NIO是 Java 1.4 引入的一组新的 I/O API,相较于传统的 Java IO(即 BIO,Blocking I/O),它提供了更高效、非阻塞的 I/O 操作方式。它的核心思想是面向缓冲区和非阻塞,结合 Selector 实现高效的事件驱动模型,更适合用于高并发、高性能的网络编程场景,例如服务器端通信、文件传输等。 2025-06-14 网络编程 #网络编程
IO模型 内核(kernel)和用户(user)是操作系统中常用的两个术语。它们的定义很明确:内核空间是操作系统的一部分,以较高的权限级别运行;而用户空间通常指的是权限受限运行的应用程序。 操作系统内核提供了一组 API 供应用程序调用,通常它们称为“系统调用”。这些 API 与普通的库 API 有所不同,它们标志着执行模式从用户态切换到内核态的界限。为了确保应用程序的兼容性,系统调用的变动非常少,Lin 2025-06-14 网络编程 #网络编程
Spring-ObjectProvider基础与原理 ObjectProvider<T> 是 Spring 框架(从 Spring 5 开始)中用于延迟获取 Bean 的一个接口,位于 org.springframework.beans.factory 包下。它是对 ObjectFactory<T> 的增强版,提供了更灵活的方式来获取和筛选容器中的 Bean。 2025-06-11 spring #spring #spring-boot
Spring-boot自动装配 Spring Boot 的自动装配(Auto-Configuration)是其核心特性之一,它通过条件化配置和类路径扫描,快速实现应用的配置自动化装配。Spring 中 bean 有三种装配机制,分别是: 在 xml 中显式配置; 在 java 中显式配置; 隐式的 bean 发现机制和自动装配。 2025-06-11 spring #spring #spring-boot
Spring-boot启动过程 Spring Boot实现了 auto-configuration 自动配置,降低了项目搭建的复杂度。它主要是为了解决使用Spring框架需要进行大量的配置太麻烦的问题。它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用。 2025-06-11 spring #spring #spring-boot