自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 全国大学生物联网竞赛备赛指导书

2] 邓昀, 吴蔚, 石媛媛, 等. 基于空洞卷积神经网络的红壤有机质含量预测研究[J]. 光谱学与光谱分析, 2024, 44(10): 2941-2951.[1] 邓昀, 牛照文, 冯琦尧, 等. 改进时间卷积网络的红壤有机质高光谱预测模型[J]. 光谱学与光谱分析, 2023, 43(9): 2942-2951.[5] 邓昀, 牛照文, 冯琦尧. 基于改进时间卷积网络的土壤有机质含量高光谱建模方法: CN115392305A[P]. 2022-11-25.:传统化学法耗时3-7天、成本高、有污染;

2026-06-23 00:10:53 200

原创 Java 学习专栏 · 阶段性总结报告

【17篇Java技术文章创作总结】25天完成17篇原创,总阅读量8,862次,获333赞112收藏。数据显示: 基础、反射、进阶类占45.2%阅读量,实战型算法/环境搭建文章单篇表现突出; 10篇获平台"高质量"认证(占比58.8%),特征为完整代码+运行截图+对比表格; 创作分三阶段:启动期(4篇)、爆发期(8篇)和冲刺期(5篇),其中爆发期文章质量最佳。心得表明技术写作能有效促进知识内化,未来计划开展Spring源码、并发编程等进阶专栏。数据印证"实用导向"内容更

2026-06-18 18:57:18 386 1

原创 深入 JVM 内存管理:从堆结构到垃圾回收

文章摘要: 本文通过三个实验深入解析Java内存模型(JMM)与JVM堆内存管理: jstat实时监控:编写内存分配程序,结合jstat -gc命令动态观察堆内存变化(Eden/Survivor/Old区)及GC触发过程。 制造OOM:通过-Xmx10m限制堆大小,循环分配byte[]触发OutOfMemoryError,并生成堆转储文件(.hprof)。 MAT堆分析:使用Eclipse MAT工具分析堆转储,定位内存泄漏源(如ArrayList持有大量byte[]引用)。

2026-06-18 17:33:00 540

原创 Java 内部类深度解析:从四种类型到字节码原理,一篇文章彻底掌握

本文带你从零掌握 Java 四种内部类:成员内部类、静态嵌套类、局部内部类、匿名内部类。通过五个实战实验,理解它们的语法、访问规则、创建方式,以及编译器如何将内部类编译成独立的 `Outer$Inner.class` 文件并自动添加 `this$0` 合成字段。深入剖析非静态内部类导致内存泄漏的原因,并提供解决方案。适合进阶开发者、面试准备者,帮助彻底理解内部类底层原理与最佳实践。

2026-06-13 17:15:12 542

原创 Java 注解深度精讲:从自定义注解到反射实战,一篇文章彻底掌握

本文带你从零掌握 Java 注解:从 `@interface` 语法、元注解(`@Retention`、`@Target`、`@Inherited`、`@Repeatable`),到反射读取注解并模拟 `@Test`、字段校验器 `@NotNull`、Spring MVC 的 `@RequestMapping`。通过三个实战实验,彻底理解注解驱动开发的核心原理,并附 `@Range` 实现、组件扫描原理、注解继承等思考题答案。适合进阶开发者与框架爱好者。

2026-06-13 16:22:02 571

原创 Java 泛型深度精讲:从泛型类到通配符,一篇文章彻底掌握

这篇文章是一篇关于Java泛型的入门教程,主要介绍了泛型的基本概念、应用场景和核心原理。文章分为三个主要场景:泛型类、泛型方法和泛型接口,通过代码示例演示了如何使用泛型实现类型安全、消除强制转换,并遵循PECS原则(Producer Extends, Consumer Super)编写更通用的代码。此外,还讲解了类型擦除机制、通配符设计原理,列举了常见陷阱及解决方案,最后对比了泛型与非泛型的差异。文章适合Java初学者、准备面试或需要编写通用库的开发者学习参考。

2026-06-12 23:49:43 488

原创 Java 枚举类型深度解析:从基础原理到高级应用(附三大场景实战)

本文深入探讨Java枚举的底层本质与高级应用,揭示其超越常量定义的核心价值。主要内容包括:1. 枚举的底层实现:实质是继承Enum类的final类,常量作为静态final实例在类加载时初始化,保证线程安全;2. 三大应用场景:类型安全常量集合(优于int/String常量)、状态机实现(配合switch)、带字段方法的业务枚举(支持自定义构造器与行为);3. 单例模式最佳实践:枚举天然防止反射攻击和序列化破坏;4. 使用陷阱:避免依赖ordinal()、注意values()性能开销;5. 与常量类的全面对比

2026-06-12 23:14:55 626

原创 Java 第三章精讲:运算符、表达式与语句 —— 课后习题全解

本文基于耿祥义《Java面向对象程序设计》第3章内容,重点总结了运算符优先级、逻辑短路、switch穿透、循环结构等核心知识点,并通过11个典型编程案例进行实践演示。关键内容包括:①逻辑运算符短路特性(||与|的区别);②switch语句的穿透现象;③数字逆序、阶乘累加等经典算法实现;④素数判断优化(平方根边界)和完数检测;⑤最大公约数(辗转相除法)与最小公倍数计算。所有代码均在VSCode+JDK17环境下测试通过,配有完整运行结果截图,适合作为Java基础语法和流程控制的实践参考。

2026-06-11 23:43:10 352

原创 Java异常处理机制:从入门到实战,覆盖 try-catch-finally、throws、自定义异常及性能分析

异常处理是 Java 程序健壮性的基石。很多人会用try-catch,但说不清finally什么时候执行、throws和throw的区别、自定义异常的设计原则、以及异常对性能的影响。本文通过五个实验带你全面掌握异常处理,并实现一个生产级重试工具类。运行的控制台输出完整代码预期输出尝试登录: 用户名=, 密码=123456 -> 失败: 用户名不能为空尝试登录: 用户名=admin, 密码= -> 失败: 密码不能为空尝试登录: 用户名=wrong, 密码=123456 -> 失败: 用户名错误。

2026-06-11 00:22:00 297

原创 ArrayList vs LinkedList:从源码到性能,一张表终结你的选择困难症

本文通过10万次操作实测对比了ArrayList和LinkedList的性能差异,并给出应用场景建议。实验结果显示:ArrayList随机访问速度快(O(1)),适合查询密集场景;LinkedList在头部/中间增删(O(1))表现优异。文章还展示了用LinkedList实现LRU缓存(面试高频题)和用ArrayList解决约瑟夫环问题。最后给出开发建议:默认使用ArrayList,仅在需要频繁头部/中间操作时选择LinkedList,同时提供了两者的完整对比表格和代码实现。

2026-06-10 01:30:41 559

原创 继承Thread类 vs 实现Runnable接口:彻底讲透Java多线程的两种创建方式

摘要: 本文深入探讨Java多线程中Thread类与Runnable接口的选择问题。通过对比实验(如售票场景),验证Runnable的共享资源优势及扩展灵活性,而Thread类因单继承限制和资源独立性问题不推荐。文章结合竞赛题(交替打印)和创新案例(可暂停下载任务),展示Runnable在任务分离、线程池兼容性等方面的实践价值,并引用阿里规范强调其官方推荐地位。附完整代码与配图,帮助读者彻底理解并应用这一核心知识点。(150字) 关键词: Java多线程、Runnable接口、Thread类、资源共享、线程

2026-06-10 00:58:44 719

原创 Java 输入输出流(I/O Stream)精讲 + 文件复制实战 + 算法融合

本文摘要: 本文系统讲解了Java I/O流体系,涵盖File类、字节流、字符流、缓冲流等核心知识点,配套3个实战项目与9道习题解析。重点包括:1)文本/文件复制的流选择策略(字符流处理文本,字节流通用);2)文件读取结合动态规划算法求解最大子数组和;3)RandomAccessFile实现文件倒序读取;4)对象流实现深克隆的注意事项。通过对比表清晰展示不同流的特点,并提供完整实验代码(文本复制、图片复制、单词训练GUI等),强调“try-with-resources”自动关闭资源的最佳实践。适合学习者快速

2026-06-08 18:45:31 691

原创 Java基本数据类型与数组:知识点全覆盖 + 课后习题精讲 + 经典算法实战

本文基于《Java面向对象程序设计(第4版)》教材第2章内容,系统梳理了Java基础语法要点,包括:1)标识符命名规则与50个关键字;2)8种基本数据类型的取值范围及使用要点(如float常量必须加f后缀);3)数组的声明、初始化及引用特性;4)枚举类型基础。通过解析20余道判断题、挑错题和阅读程序题,重点分析了float赋值、byte范围溢出、数组声明等常见错误。最后以Kadane算法实现"连续子数组最大和"问题,展示了数组的实际应用。所有代码均在JDK26环境验证通过,配有完整示例和解析。

2026-06-05 14:18:49 614 2

原创 竞赛数组核心技巧:前缀和、双指针、哈希表与快速选择

本文通过四个完整的Java实验,带你掌握竞赛中数组必背的四种核心技巧:前缀和(O(1)区间查询)、双指针(有序两数之和)、哈希表(无序查找)、快速选择(第K大元素)。含完整代码、运行截图、复杂度分析与进阶思考,适合算法竞赛和面试复习。🚀

2026-06-04 10:42:10 794 1

原创 UML与面向对象设计:核心概念与简答题整理(背诵版)

本文参考侯爱民、欧阳骥、胡传福编著的《面向对象分析与设计(UML)(第2版·题库版)》整理,涵盖面向对象基础、UML概念模型、用例图、类图、包与组件、设计模式(抽象工厂&访问者)等核心简答题。📌 适合期末复习与面试冲刺。

2026-06-02 23:27:34 636

原创 从形式化方法到UML建模:面向对象设计思维与实践(以《大象》为引)

形式化方法与UML是软件工程中描述系统的重要工具。本文将从形式化方法的基本概念出发,结合教材UML类图、面向对象设计原则、设计模式实例,以及作者实际项目中的类图和用例图,带你理解面向对象设计思维。最后推荐经典书籍《大象---thinking in UML》。适合软件工程学生及对UML感兴趣的开发者阅读。

2026-05-31 23:10:42 345

原创 Java反射机制(二):动态创建对象、突破私有限制与性能剖析

本文是Java反射机制的第二篇。通过两个实验,你将学会如何用反射动态创建对象、调用私有方法、修改私有字段(暴力反射),并对比反射调用与直接调用的性能差异。附完整代码和运行截图。

2026-05-31 18:59:28 427

原创 从零搭建 Java 开发环境:JDK 26 安装与环境变量配置(附深度解析与排坑指南)

本文基于真实安装过程,手把手带你完成 JDK 26 的下载、安装、环境变量配置,并编写第一个 Java 程序。包含 JDK/JRE/JVM 原理解析、多版本冲突排查、常见问题表格以及个人踩坑心得。每一步都有高清截图,适合 Java 零基础入门。跟着做,一次成功。

2026-05-29 18:50:01 1218

原创 Java反射机制(一):深入理解Class对象——从三种获取方式看JVM的类加载原理

反射是Java框架的基石,而Class对象是反射的入口。本文通过一个完整的可运行实验,演示了三种获取Class对象的方式,并验证了JVM中同一个类只有一份Class对象。从代码到原理,从警告处理到性能思考,适合正在学Java反射的大二学生。附完整代码和截图。

2026-05-25 02:44:54 698 3

Java I/O流实验完整代码(缓冲流·文件复制·动态规划·课后习题)

【内容概要】 本资源包含耿祥义《Java面向对象程序设计》第12章“输入输出流”的全部动手实验代码及测试文件: - 文本文件复制(字符缓冲流) - 任意文件复制(字节缓冲流) - 从文件读取数组并求解最大子数组和(动态规划) - 课后习题第6~9题完整实现(RandomAccessFile倒置读取、添加行号、PrintStream、英语单词训练GUI软件) 【适用人群】 - 正在学习Java I/O流的在校大学生 - 需要完成第12章实验报告或博客的学生 - 想通过代码理解字节流、字符流、缓冲流、随机流、对象流等概念的初学者 【使用场景及目标】 - 配合教材第12章进行代码验证和实验截图 - 作为课程作业或技术博客的附件源码 - 直接导入VS Code / IDEA运行,观察输出结果,加深对I/O流的理解 【其他说明】 - 所有代码均已在JDK 17 + VS Code环境下测试通过 - 包含测试文本文件、图片示例、英语训练数据文件 - 代码注释清晰,结构简单,适合二次修改学习

2026-06-08

《UML与面向对象设计简答题整理(背诵版)》

内容概要:本文档系统整合了UML与面向对象方法的核心知识点,涵盖结构化方法与面向对象方法的对比、面向对象的六大基本概念与设计原则、UML概念模型的三大组成部分(基本构造块、语义规则、公共机制),以及用例图、类图、包与组件等核心建模元素的定义与应用。同时详细阐述了用例之间的包含、扩展与泛化关系,类的属性与操作描述规范,并介绍了抽象工厂模式与访问者模式的设计结构与适用场景,旨在帮助学习者掌握面向对象分析与设计的关键理论与实践方法。; 适合人群:计算机相关专业学生、具备基础编程能力的开发初学者及希望深入理解UML与面向对象设计的研发人员。; 使用场景及目标:① 理解面向对象的核心思想及其与结构化方法的本质差异;② 掌握UML建模语言的基本元素与图形使用;③ 运用设计模式解决实际软件设计问题,提升系统可维护性与扩展性; 阅读建议:建议结合实际案例进行图示练习,重点理解类与对象、用例关系、包与组件的区别,并通过模式应用场景对比加深对设计模式适用性的把握。

2026-06-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除