自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java线程创建:继承Thread类 vs 实现Runnable接口,区别到底在哪?

表格场景推荐方式原因简单测试/快速验证继承Thread代码直观,无需额外创建Runnable实例生产级项目/复杂业务实现Runnable解耦、资源共享、支持多实现,扩展性强。

2026-06-18 18:37:44 159

原创 拒绝“万能类”:从 CRM 图表显示看开闭原则与单一职责原则的重构实战

一个类应该只有一个引起它变化的原因。通俗地说,就是一个类只做一件事。如果一个类承担了太多的职责,那么这些职责就会耦合在一起,牵一发而动全身。无论是 CRM 系统的图表展示,还是登录功能的实现,核心思想都是解耦。开闭原则告诉我们:面对变化,要通过扩展(增加新类)来应对,而不是修改旧代码。单一职责原则告诉我们:不要让一个类承担太多责任,把复杂的逻辑拆分成简单的小模块。

2026-06-11 18:48:22 243

原创 Java IO 流实战:从文本复制到万能文件拷贝的进阶之路

特性字符缓冲流 (字节缓冲流 (适用对象纯文本文件 (txt, html, code)任意文件 (img, video, audio, exe)数据处理单位字符 (char)字节 (byte)常用方法readLine()优势处理文本方便,支持换行读取通用性强,不破坏二进制结构。

2026-06-11 18:48:10 207

原创 Java IO流实战:从文本复制到万能文件复制

而字节缓冲流(BufferedInputStream和BufferedOutputStream)通过字节数组(如byte[] buffer = new byte[1024])批量读写,既能处理文本,也能完美复制非文本文件,堪称“万能复制方案”。而在字符流家族中,“字符缓冲流”凭借内部缓冲区(默认8KB)成为最常用的工具——它通过BufferedReader和BufferedWriter包装基础字符流,减少频繁的磁盘IO操作,大幅提升读写效率。这种方案不仅高效,还能避免乱码问题,是文本处理的“黄金组合”。

2026-05-23 16:52:24 51

原创 从形式化方法到UML建模:软件工程的严谨与艺术

形式化方法与UML建模,分别代表了软件工程的“严谨”与“艺术”。它通过将系统行为转化为数学模型(如逻辑公式、状态机等),消除自然语言的模糊性,从而确保系统设计的正确性、安全性和可靠性。该书以“大象”为隐喻,将复杂的系统设计分解为可理解的模块,帮助开发者从“画图”上升到“思考”。书中强调“UML是思考的载体”,通过用例图、类图、时序图等,将抽象需求转化为具体模型。例如,用UML描述系统架构后,用形式化方法验证核心模块的逻辑正确性。- 精确性:消除需求描述中的歧义,避免“我以为”和“你理解”的偏差。

2026-05-19 23:01:59 258

原创 Java枚举类型三大实战场景解析

业务开发中,订单状态、用户类型等固定取值场景随处可见。传统做法是用int或String常量表示,但这种方式存在两大隐患:类型不安全(可传入任意值)、无行为封装(状态逻辑分散)。枚举通过“有限取值+方法封装”,从根本上解决这些问题。// 枚举实例:状态码 + 描述 + 行为UNPAID(0, "未支付") {@Override// 未支付状态下的支付逻辑},PAID(1, "已支付") {@Override。

2026-05-18 22:26:49 245

原创 大学生如何免费申请正版 JetBrains IDEA 全家桶

相信说到Java开发,第一个想到的IDE就是IDEA,无论是互联网上还是大学老师,都是推荐使用IDEA,但是众所周知,IDEA正版价值大几千,即便可以永久使用某个版本,对于我们学生来说也是不小的负担。当然这并非毫无解决办法,除了使用慈禧付过的版本,我们也可以利用我们现有的学生身份获取免费的正版教育版软件。

2026-04-08 22:11:48 1204

空空如也

空空如也

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

TA关注的人

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