- 博客(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流实验完整代码(缓冲流·文件复制·动态规划·课后习题)
2026-06-08
《UML与面向对象设计简答题整理(背诵版)》
2026-06-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅