摘要: Java中创建线程的两种方式——继承Thread类与实现Runnable接口,表面上是语法差异,实则是设计思想的根本不同。本文从代码耦合性、资源共享、继承限制、源码层面等多个维度深入对比两者的区别,并结合售票系统等经典场景说明为什么"组合优于继承",帮助读者理解Java并发编程中"职责分离"的核心设计原则。 阅读全文
posted @ 2026-06-24 18:48 MalouP 阅读(32) 评论(0) 推荐(0)
摘要: 从文件复制这个小场景深挖Java I/O设计哲学:字符缓冲流适合文本但会损坏二进制数据,字节缓冲流才是万能方案。对比两种流的本质差异、缓冲区大小对性能的影响,以及NIO零拷贝的延伸思考。附完整代码示例和实战选型原则。 阅读全文
posted @ 2026-06-21 18:20 MalouP 阅读(116) 评论(0) 推荐(0)
摘要: Spring、MyBatis如何在运行时动态创建对象和调用方法?答案就是Java反射。本文从实际困惑出发,用代码实战讲解反射核心API,揭秘框架底层原理,并分析反射的性能代价与使用建议。 阅读全文
posted @ 2026-06-15 09:47 MalouP 阅读(185) 评论(0) 推荐(0)
摘要: 写代码时总要在每个方法里复制粘贴计时逻辑?本文用匿名内部类实现了一个优雅的耗时计算模板,从"笨办法"到Lambda表达式,一步步优化代码结构,适合想提升代码设计能力的Java学习者。 阅读全文
posted @ 2026-06-11 11:26 MalouP 阅读(201) 评论(1) 推荐(1)
摘要: 以前觉得Java后端就是Spring Boot+CRUD,直到接触了形式化方法和《大象——Thinking in UML》。测试能证明存在bug,却不能证明没有bug;UML不是图纸,而是语言。 阅读全文
posted @ 2026-06-09 16:13 MalouP 阅读(117) 评论(0) 推荐(0)
摘要: Java 枚举的 3 个实战场景:① 状态/类型定义 ② 策略模式替换 if/else ③ 统一返回码封装。每个场景附重构前后代码对比,新手也能直接抄。 阅读全文
posted @ 2026-06-07 22:15 MalouP 阅读(24) 评论(0) 推荐(0)
摘要: Java Swing 可视化素数筛:动态演示 1~120 质数筛选【附完整源码】 本文使用 Java Swing 开发可视化素数筛选程序,动态动画演示 1~120 数字逐个校验质数,质数格子标红、合数随机配色,附带完整源码,结合高效素数判定算法,把抽象算法图形化展示,适合 Java 入门学习 Swing 与基础算法。 阅读全文
posted @ 2026-06-05 18:01 MalouP 阅读(42) 评论(0) 推荐(0)