- 博客(413)
- 资源 (1)
- 收藏
- 关注
原创 【RabbitMQ】消息确认机制 && 持久化 && 发布确认机制
本文介绍了RabbitMQ的消息确认机制,包括自动确认和手动确认两种模式。自动确认(autoAck=true)适用于可靠性要求不高的场景,消息发送后立即删除;手动确认(autoAck=false)则需消费者显式调用Basic.Ack命令,确保消息可靠处理。文章详细说明了三种确认方式:肯定确认(basicAck)、否定确认(basicReject)和批量否定确认(basicNack),并分析了Spring-AMQP提供的三种确认策略(NONE、AUTO、MANUAL)。最后通过SpringBoot代码示
2026-01-14 19:15:54
355
原创 【RabbitMQ】SpringBoot整合RabbitMQ:工作队列 && 发布/订阅模式 && 路由模式 && 通配符模式
本文介绍了使用Spring AMQP实现RabbitMQ的两种工作模式:Work Queue和Publish/Subscribe。Work Queue模式下,多个消费者平均分配消息;Publish/Subscribe模式则通过fanout交换机将消息广播到所有绑定队列。文章详细展示了两种模式的实现步骤:引入依赖、配置RabbitMQ连接、声明队列/交换机、编写生产者和消费者代码。其中Work Queue使用简单队列,而Publish/Subscribe使用fanout交换机实现消息广播。两种模式均通过@Ra
2026-01-13 15:08:45
543
原创 【RabbitMQ】详细使用:工作队列 && 发布/订阅模式 && 路由模式 && 通配符模式 && RPC模式 && 发布确认机制
本文介绍了RabbitMQ的两种消息模式:工作队列模式和发布/订阅模式。工作队列模式通过多个消费者竞争消费消息,实现消息分发;发布/订阅模式则利用Fanout交换机实现广播消息。文中详细展示了Java代码实现,包括创建连接、声明队列/交换机、发送和接收消息等核心操作,并解释了相关参数含义。通过这两种模式,可以灵活应对不同场景下的消息处理需求。
2026-01-12 15:39:51
772
原创 【RabbitMQ】Simple模式 && 工作队列 && 发布/订阅模式 && 路由模式 && 通配符模式 && RPC模式 && 发布确认机制
RabbitMQ提供了多种消息模式:简单模式(点对点)、工作队列模式(轮询分发)、发布订阅模式(广播消息)、路由模式(基于Routing Key定向分发)、通配符模式(模糊匹配)、RPC模式(异步模拟同步调用)以及发布确认机制(确保消息可靠投递)。每种模式适用于不同场景,如单消费者处理、任务分配、广播通知、规则过滤等。交换机和路由键的概念是RabbitMQ实现灵活消息分发的核心机制。这些模式可以组合使用,例如在发布订阅模式下开启确认机制以提高可靠性。
2026-01-11 21:38:31
1297
1
原创 【RabbitMQ】RabbitMQ核心概念 && AMQP && RabbitMQ快速入门
本文介绍了RabbitMQ的核心概念和工作流程。RabbitMQ是一个基于生产者-消费者模型的消息中间件,负责接收、存储和转发消息。核心概念包括Producer(生产者)、Consumer(消费者)、Broker(RabbitMQ服务器)、Connection(TCP连接)、Channel(虚拟通道)、Virtualhost(虚拟主机)、Queue(消息队列)和Exchange(消息交换机)。消息传递过程类似邮局系统:生产者发送消息到RabbitMQ,交换机根据规则路由到队列,消费者从队列接收消息。文章还介
2026-01-10 17:09:32
767
原创 【RabbitMQ】安装详解 && 什么是MQ && RabbitMQ介绍
本文介绍了在Ubuntu系统下安装、配置和使用RabbitMQ消息队列服务的详细步骤。主要内容包括: 安装Erlang语言环境(RabbitMQ的运行依赖) 安装RabbitMQ服务端及管理界面插件 用户权限管理配置 服务启动与端口修改方法 完整的卸载流程 Windows系统下的基本操作命令 MQ概念解释及其在系统解耦和流量削峰中的作用 文章提供了完整的命令行操作指南,适合开发人员快速搭建RabbitMQ服务环境,并理解消息队列在分布式系统中的应用价值。
2026-01-09 13:31:21
1103
原创 【Redis】Redis介绍 && Jedis && SpringDataRedis && 自定义序列化 && 端口转发配置
Redis 介绍基本概念与特点:内存数据库、高性能、键值存储。数据结构支持:String、Hash、List、Set、SortedSet 等。应用场景:缓存、会话管理、排行榜、消息队列。Jedis 客户端。Jedis 简介:Java 客户端库的定位与核心功能。基础使用示例:连接池配置、基本命令操作(SET/GET)事务与 Pipeline:批量操作与性能优化Spring Data Redis框架整合:Spring 生态下的 Redis 抽象层RedisTemplate……
2026-01-05 22:26:44
727
原创 【Docker】核心概念 && 常用指令总结 && Docker Compose
本文介绍了Docker的核心概念和常用指令。核心概念包括镜像(类似安装包)、容器(运行实例)和Dockerfile(构建说明)。主要指令分为五类:守护进程管理(启动/停止服务)、镜像操作(拉取/删除/构建)、容器管理(创建/进入/删除)、卷管理(创建/删除卷)以及容器挂载卷操作。文章提供了详细的命令表格,涵盖镜像导入导出、容器日志查看、资源监控等实用功能,并配有示意图辅助理解,适合Docker初学者快速掌握基础操作。
2026-01-04 18:35:30
637
1
原创 【SpringBoot】Bean作用域 && Bean生命周期 && SpringBoot自动配置操作 && 自动装配原理
本文介绍了Spring框架中Bean的六种作用域:singleton(默认单例)、prototype(多例)、request(HTTP请求级)、session(用户会话级)、application(Web应用级)和websocket(WebSocket连接级)。通过代码示例展示了不同作用域Bean的创建方式和使用场景,包括@Scope注解和专用注解如@RequestScope的应用。测试结果表明:单例作用域在整个容器中共享同一实例;多例作用域每次获取都新建实例;请求作用域在单次HTTP请求内共享;会话作用域
2026-01-03 16:30:02
931
原创 【SpringBoot】搭建Java部署环境 && 部署项目到Linux服务器
本文详细介绍了在Linux系统上搭建Java部署环境的完整流程。主要内容包括:1) 使用apt工具管理软件包;2) 安装配置OpenJDK 17和MySQL数据库;3) 针对不同环境(开发/生产)设置多平台配置文件;4) 使用Maven构建项目并打包;5) 上传Jar包到服务器并通过nohup命令后台运行;6) 服务器端口开放和程序验证。文章提供了详细的命令操作和配置示例,涵盖了从环境准备到项目部署上线的全过程,并强调了生产环境部署的注意事项。
2026-01-02 13:15:23
617
原创 【SpringBoot】validation参数校验 && JWT鉴权实现 && 加密/加盐
摘要 本文介绍了Jakarta Bean Validation参数校验和JWT令牌技术两大主题。参数校验部分讲解了基于注解的校验方式,列举了常见校验注解(如@NotBlank、@Email等)及在Spring中的使用方法。JWT部分分析了传统登录方式的问题,详细解释了JWT的组成结构(Header、Payload、Signature)及其优势,并提供了完整的JWT实现方案,包括依赖配置、工具类编写和密钥初始化方法。文章还强调了JWT解决的是信任问题而非隐私问题,提醒不要在Payload中存放敏感信息。
2026-01-01 13:19:22
1179
原创 【SpringBoot】Spring事务 && @Transactional详解 && Spring事务失效问题
Spring事务实现与@Transactional详解 Spring事务实现分为编程式事务和声明式事务两种方式。编程式事务需要手动管理事务的开启、提交和回滚,通过DataSourceTransactionManager和TransactionDefinition实现。声明式事务则使用@Transactional注解自动管理事务,方法执行成功自动提交,未处理异常时自动回滚。 @Transactional注解支持多种配置属性:1) rollbackFor指定触发回滚的异常类型;2) Isolation设置事务隔
2026-01-01 13:14:51
1174
原创 【SpringBoot】Spring AOP 快速入门 && 详解 && 代理模式 && 源码剖析
摘要:本文介绍了Spring AOP(面向切面编程)的基本概念与应用。AOP是一种针对特定方法进行集中处理的编程思想,常用于日志记录、权限控制等场景。通过Spring AOP的快速入门示例,展示了如何使用@Aspect和@Around注解实现方法执行时间的统计。文章详细讲解了AOP的核心概念(切面、通知、切入点、连接点)及五种通知类型(@Before、@After、@AfterReturning、@AfterThrowing、@Around),并强调环绕通知的强大功能。最后指出AOP的优势包括代码无侵入、减
2025-12-30 11:26:27
700
原创 【SpringBoot】拦截器 && DispatcherServlet源码分析 && 统一数据返回 && 统一异常处理
SpringMVC拦截器使用指南 本文介绍了SpringMVC拦截器的核心概念和使用方法。拦截器主要用于在请求处理前后执行预设逻辑,如权限校验、日志记录等。 核心内容 拦截器定义:实现HandlerInterceptor接口,重写三个方法: preHandle:Controller方法执行前调用,返回true放行 postHandle:Controller方法执行后,视图渲染前调用 afterCompletion:请求完成后调用,类似finally块 拦截器配置: 实现WebMvcConfigurer接口,
2025-12-30 11:17:38
668
原创 【2025年度创作总结】从笔记到实践,从思考到生活融合
2025年技术成长与创作总结:本文系统回顾了作者在算法、C++工程、Linux系统、Java开发等领域的技术深耕历程。通过动态规划、高并发服务器等实战项目,以及持续的技术写作输出,构建了完整的知识体系。文章从技术体系构建、实战成果、创作历程、生活融合等维度,展现了技术学习与日常生活的平衡之道,并展望了2026年在微服务、AI等领域的深入探索计划,体现了持续成长的技术追求与人生思考。
2025-12-29 15:56:56
896
原创 【MyBatis-Plus】MyBatis-Plus快速入门 && 常见注解 && 条件构造器 && 自定义sql操作
本文介绍了MyBatis-Plus框架的快速上手方法和复杂操作技巧。首先展示了SpringBoot2/3环境下引入依赖的配置方式,以及MySQL数据库连接设置。详细说明了如何通过继承BaseMapper实现单表CRUD操作,并介绍了@TableName、@TableField和@TableId等核心注解的使用方法。文章还讲解了条件构造器Wrapper的使用,包括QueryWrapper和LambdaQueryWrapper等不同实现方式,通过示例代码演示
2025-12-23 11:53:50
1047
原创 【MyBatis】MyBatis操作动态sql && MyBatisGenerator
本文介绍了MyBatis动态SQL的常用标签及其应用场景。主要包括<if>标签处理非必填字段,<trim>标签灵活控制SQL片段,<where>标签智能添加查询条件,<set>标签处理更新操作,以及<foreach>标签遍历集合。此外还介绍了<include>标签实现SQL片段复用,以及MyBatisGenerator自动生成代码工具的使用。这些动态SQL特性能够有效简化开发,提高SQL语句的灵活性和可维护性。
2025-12-23 11:48:18
968
原创 【MyBatis】MyBatis入门 && 基础操作 && XML配置文件开发 && 多表查询 && 注入问题 && 数据库连接池
MyBatis是一款优秀的持久层框架,简化JDBC开发,用于数据库操作。其入门使用包括:1)配置数据库连接信息;2)通过@Mapper注解声明接口,使用@Select等注解编写SQL;3)支持参数传递(#{}和@Param);4)提供增删改查操作,可通过@Options获取自增主键;5)配置日志打印SQL执行详情。MyBatis通过对象属性与数据库字段自动映射,提高开发效率。
2025-12-20 13:14:53
808
原创 【SpringBoot】配置文件 && 日志输出 && lombok
本文对比了Spring Boot中.properties和.yml配置文件的差异。.properties采用键值对格式,而.yml使用树形结构,通过缩进和冒号加空格组织层级关系。文章详细介绍了如何通过@Value注解读取配置内容,并展示了.yml文件支持的不同数据类型(字符串、布尔值、数字、空值等)、Map和List的配置方式。此外还提到.properties和.yml可以共存,但.properties优先级更高。最后介绍了@ConfigurationProperties注解用于批量绑定配置到Java对象的
2025-12-19 09:51:23
727
原创 【SpringBoot】Spring IOC && DI && 五大注解 && Bean && 扫描路径 && 依赖注入
本文介绍了Spring框架中IOC(控制反转)和DI(依赖注入)的核心概念及实现方式。IOC通过将对象创建和依赖管理交给容器,实现解耦、易测试和灵活替换等优势。文章详细讲解了五大注解(@Component、@Controller、@Service、@Repository、@Configuration)的作用和使用场景,以及@Bean注解的注意事项。此外还介绍了@ComponentScan扫描路径配置和三种依赖注入方式(属性注入、构造方法注入、Setter注入),其中构造方法注入是官方推荐的方式。通过合理使用
2025-12-19 09:43:51
1148
原创 【SpringBoot】SpringMVC && 请求注解详解 && 响应注解详解 && Lombok
Spring MVC是基于MVC设计模式的Web框架,通过@RequestMapping注解实现请求路由映射,支持类与方法级别的路径定义,并可指定请求方法、参数约束等属性。核心组件包括视图(View)、模型(Model)和控制器(Controller),其中控制器负责请求分发。Spring Boot整合了Spring MVC,简化了配置与开发流程。常用注解如@GetMapping、@PostMapping等是@RequestMapping的简化版本。参数传递时需注意类型匹配与必传规则,@Reques
2025-12-18 11:07:04
878
原创 【JavaSE】Stream API && Optiona类 && 正则表达式
本文介绍了Java 8 Stream API和Optional类的核心用法。Stream API分为创建、中间操作和终止操作三类,支持链式调用和延迟执行,提供丰富的集合处理功能。Optional类用于安全处理可能为null的值,通过明确的方法避免空指针异常。文中详细列举了Stream的创建方式、中间操作方法(如filter、map等)和终止操作方法(如collect、reduce等),以及Optional的常用方法(如ofNullable、orElse等),帮助开发者更优雅地处理集合和空值问题。
2025-12-18 10:58:26
821
原创 【JavaSE】二十、垃圾回收GC && 垃圾回收算法 && 垃圾回收器 && 对象的生命周期
垃圾回收(GC)是JVM自动管理内存的机制,负责回收不再使用的对象,防止内存泄漏或溢出。主要作用于堆和方法区,通过可达性分析法(基于GC Roots)判断对象存活状态。常见垃圾回收算法包括:标记-清除(产生碎片)、复制算法(新生代使用)、标记-整理(老年代使用)和分代收集(结合不同算法)。分代算法将堆分为新生代(Eden、Survivor区)和老年代,采用不同策略:新生代用复制算法快速回收短期对象,老年代用标记-整理处理长期存活对象。Minor GC清理新生代,Major GC/Full GC清理老年
2025-12-17 13:47:13
1291
原创 【JavaSE】十九、JVM运行流程 && 类加载Class Loading
JVM内存分为五大区域: 程序计数器:线程私有,存储下条指令地址 虚拟机栈:线程私有,存储方法调用栈帧 本地方法栈:线程私有,支持Native方法调用 堆:线程共享,存储对象实例,GC主要区域 方法区:线程共享,存储类元信息(Java8后改为元空间) JVM运行流程: 类加载:加载→验证→准备→解析→初始化 执行引擎:解释执行与JIT编译结合 内存管理:运行时数据区维护程序状态 本地接口:支持JNI调用 垃圾回收:自动管理堆内存 类加载过程严格遵循五阶段顺序,确保类安全正确地加
2025-12-17 13:36:40
1253
原创 【JavaSE】十八、URL && HTTP请求格式 && 常见报头 && 状态码 && 会话保持
摘要 URL(统一资源定位符)是互联网上资源的唯一标识,由协议、主机、端口、路径等部分组成。HTTP报文由请求行/状态行、报头和正文构成,通过Content-Type和Content-Length解决TCP粘包问题。常见HTTP方法包括GET(获取资源)、POST(提交数据)等,GET通常无正文而POST有,GET幂等可缓存而POST不幂等。通用报头如Cache-Control控制缓存,请求报头如Host指定服务器,User-Agent标识客户端信息。GET和POST本质无区别,但使用习惯不同。
2025-12-17 13:29:16
756
原创 【JavaSE】十七、UDP套接字编程 && TCP套接字编程
本文对比了UDP和TCP协议的主要区别,并详细介绍了Java中UDP套接字编程的实现方法。TCP是面向连接的可靠协议,适用于文件传输等场景;UDP是无连接的快速协议,适合视频直播等实时应用。在Java中,通过DatagramSocket和DatagramPacket类实现UDP通信,文章列举了这两个类的常用构造方法及功能,包括数据报的发送接收、地址端口设置等操作要点,并提供了使用InetAddress和SocketAddress处理网络地址的注意事项。
2025-12-16 13:12:22
851
原创 【JavaSE】十六、文件IO && File类 && 字节流 && 字符流
Java IO主要分为传统IO(java.io包)和NIO(java.nio包)。传统IO基于流(Stream)处理,适合小数据量阻塞式操作;NIO基于缓冲区和通道,支持非阻塞IO,适合高并发场景。文件操作主要使用传统IO,网络通信则多用NIO(已被主流框架集成)。核心类包括File类(文件元数据操作)、字节流/字符流及其缓冲流、转换流和对象流。File类用于文件路径操作但不读写内容,提供创建、删除、重命名等方法。实际开发中,字符流处理推荐使用FileInputStream/FileOutputStream
2025-12-16 13:07:27
838
原创 【JavaSE】十五、线程同步wait | notify && 单例模式 && 阻塞队列 && 线程池 && 定时器
本文介绍了Java多线程编程中的线程同步机制、单例模式和阻塞队列。主要内容包括: 线程同步:详细讲解了wait()和notify()方法的使用场景、注意事项,以及与sleep()的区别。重点强调必须在synchronized块中使用,建议用while而非if包裹wait()防止虚假唤醒。 单例模式:对比了饿汉模式(类加载时创建实例,线程安全但启动慢)和懒汉模式(延迟加载,需双重检查锁定和volatile保证线程安全)。提供了两种模式的代码实现示例。 阻塞队列:阐述了阻塞队列的特性及其在生产者消费者模型中的应
2025-12-15 10:26:16
753
原创 【JavaSE】十四、线程创建多种方式 && Thread类 && 线程状态与生命周期 && 线程安全synchronized && 编译器优化问题 && volatile && JMM
Java创建线程的五种方式:1)继承Thread类重写run();2)实现Runnable接口;3)匿名内部类继承Thread;4)匿名内部类实现Runnable;5)lambda表达式(推荐)。Thread类提供start()启动线程、join()等待线程、interrupt()中断线程等方法。注意继承Thread时this指线程对象,实现Runnable时需用Thread.currentThread()获取线程对象。可通过jconsole工具观察线程运行状态。
2025-12-15 10:18:20
870
原创 【JavaSE】十三、枚举类Enum && Lambda表达式 && 列表排序常见写法
枚举类: 所有枚举类隐式继承Enum抽象类,包含name()、ordinal()等方法 枚举常量本质是单例对象,构造方法默认为private且不可反射实例化 支持自定义属性和方法,通过枚举值调用 编译器自动生成values()方法获取所有枚举值 Lambda表达式: Java 8引入的简洁函数式编程语法 基本形式:(参数) -> 表达式 或 (参数) -> {代码块} 常见用法:替代单方法接口实现 支持参数类型推断,可省略参数类型声明 枚举类保证了类型安全
2025-12-13 08:56:19
670
原创 【JavaSE】十二、Collection工具类 && 反射 详解
Java集合与反射机制摘要 Collection工具类: Collections提供了操作Collection接口集合的工具方法,包括排序(sort)、反转(reverse)、查找(max/min)、拷贝(copy)等。使用时需注意自定义类型需实现比较器,且与Collection接口不同。 反射机制: 反射允许运行时动态获取类信息、创建对象、访问属性和调用方法。核心类包括Class、Field、Method、Constructor等。Class类是反射起点,可通过类名.class、对象.getClass()
2025-12-12 11:16:45
953
原创 【JavaSE】十一、Stack && Queue && Deque && PriorityQueue && Map && Set
本文介绍了Java中常用的集合框架Stack、Queue、Deque和PriorityQueue的使用方法及注意事项。Stack类已不推荐使用,建议用Deque接口的实现类如ArrayDeque或LinkedList替代。Queue接口常用LinkedList等实现类,并指出队列可实现栈但反之不行。Deque作为双端队列接口,详细列出了其操作方法及异常处理版本。PriorityQueue使用时需注意元素必须可比较大小,默认是小堆结构,并提供了自定义大小堆的比较器实现示例。
2025-12-12 11:12:20
726
原创 【JavaSE】十、ArrayList && LinkedList
本文介绍了Java集合框架中的ArrayList和LinkedList。ArrayList是基于动态数组的顺序表,支持随机访问,但非线程安全;LinkedList是双向链表结构,插入删除效率高但不支持随机访问。文章对比了两者的区别,包括底层实现、访问方式和适用场景。同时详细讲解了ArrayList的注意事项(如subList的影响、迭代器使用等)以及五种遍历方式(下标、for-each、迭代器等),并提供了LinkedList特有的双向迭代器遍历方法。最后通过表格对比了两者在插入、删除、查找等操作上的性能差
2025-12-11 09:36:15
455
原创 【JavaSE】九、常见集合类 && 包装类 && 泛型
介绍Java集合框架核心接口和实现类,包括List(ArrayList/LinkedList)、Set(HashSet/TreeSet)、Map(HashMap/TreeMap)等数据结构及其特性。 包装类:解析基本类型与包装类的关系,自动装箱/拆箱机制,重点分析Integer缓存机制在[-128,127]范围内的特殊处理。 泛型:详解泛型类、泛型方法的使用,通配符(?)及上下界(extends/super)的应用,并探讨类型擦除导致的数组初始化问题及解决方案。 技术要点:涵盖集合底层实
2025-12-11 09:31:43
898
原创 【JavaSE】八、异常处理 throw && throws && try-catch && 自定义异常类
Java异常处理机制详解 本文系统介绍了Java中的异常处理机制。异常是程序执行过程中的不正常行为,可分为Error(严重问题)和Exception(程序员可处理的问题)。异常又分为编译时异常和运行时异常。 文章详细讲解了三种异常处理方式: throw主动抛出异常 throws声明可能抛出的异常 try-catch捕获并处理异常 异常处理流程遵循调用栈向上传递原则,直到被处理或程序终止。此外,文章还介绍了如何自定义异常类来满足特定需求。异常处理使正常流程和错误流程分离,提高代码可读性和健壮性。 关键点:异常
2025-12-10 12:03:45
764
原创 【JavaSE】七、String && StringBuilder && StringBuffer
本文介绍了Java中String类的常用方法及StringBuilder的使用。String类是不可变对象,构造方法包括常量字符串、new关键字和字节数组构造。常用方法涵盖字符串判断、比较、查找、转换、替换、拆分、截取等操作,强调字符串不可变特性及其设计优势。StringBuilder则用于高效字符串修改,支持增删改操作而不产生新对象,适合频繁修改字符串的场景。文章通过代码示例和图示详细说明了各类方法的使用及注意事项。
2025-12-10 11:59:35
621
原创 【JavaSE】六、抽象类abstract && 接口interface && Object 类
本文介绍了Java中抽象类和接口的核心概念与用法。抽象类通过abstract关键字定义,不能实例化对象,可以包含抽象方法和普通方法,强制子类重写抽象方法。接口使用interface定义,是一种行为规范标准,默认包含public abstract方法和public static final变量,通过implements实现。两者都支持多态特性,但接口更强调行为规范,而抽象类侧重类层次关系。文中通过USB接口示例展示了接口的实际应用,演示了如何通过向上转型实现多态调用。这些特性为Java面向对象编程提供了灵活的
2025-12-09 12:56:50
1056
原创 【JavaSE】五、继承 && 多态 && extends && super && override && instanceof
本文介绍了Java中继承的概念与使用要点。继承通过extends关键字实现代码复用和多态,子类可继承父类的成员变量和方法。super关键字用于访问父类成员,构造方法中必须优先调用父类构造。文章对比了super与this的异同,分析了初始化顺序(先父类静态→子类静态→父类实例→父类构造→子类实例→子类构造)。protected关键字为不同包子类提供访问权限,final可修饰变量、类和方法使其不可变或不可继承/重写。Java支持单继承和多层继承但不支持多继承。继承体现了面向对象层次化设计思想。
2025-12-06 11:26:01
764
原创 【JavaSE】四、类与对象 && this引用 && static成员 && 代码块 && 内部类
本文介绍了Java中类的定义、实例化、this引用以及对象构造与初始化的关键知识点。主要内容包括: 类定义规范:类名采用大驼峰命名,一个文件通常只定义一个类,public类需与文件名相同。 实例化过程:通过new关键字创建对象实例,使用点操作符访问成员变量和方法,未初始化的成员变量有默认值。 this引用:指向当前对象,用于区分成员变量与局部变量,编译器会自动处理this引用。 构造方法:特殊成员方法,与类同名,在对象创建时自动调用,支持重载和this()相互调用。 初始化机制:成员变量有默认初始化值,而局
2025-12-05 12:03:12
586
原创 【JavaSE】三、数组的定义与使用
本文介绍了Java中数组的创建、初始化、使用和销毁方法,重点讲解了数组与引用类型的关系及JVM内存分布。主要内容包括: 数组的两种初始化方式(动态和静态)及注意事项 数组的三种遍历方法和默认值规则 JVM内存区域划分及作用 基本类型变量与引用类型变量的区别 引用变量的赋值操作示例分析 null空引用的概念和使用注意事项 文章通过代码示例和内存图解,详细说明了数组在Java中的使用原理,特别强调了引用类型变量存储的是对象地址而非对象本身的特点。
2025-12-04 10:51:17
692
c/c++实现高并发内存池
2025-01-25
嵌入式软件服务器开发的毕业实习总结:温湿度监测系统的设计与实现
2025-01-25
(校内课程设计)c/c++实现停车场管理系统
2025-01-25
c++实现在线版五子棋(包含Websocket++、JsonCpp、Mysql、c++11、BlockQueue阻塞队列、HTML / CSS / JS / AJAX等技术栈的使用)
2025-01-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅