自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用Thead子类创建线程VS使用Thread直接创建线程(Runnable接口)的区别

优点:代码简洁,直接new类.start(),入门简单,适合快速测试单任务线程。缺点:单继承受限、资源共享麻烦、耦合高、项目中极少用于正式业务开发。两种创建线程底层最终都是依靠操作系统创建内核线程,start()调用 native 方法开启 OS 线程,区别只在 Java 代码层的封装设计。优先 Runnable 是行业共识,也是面试高频考点,理解解耦和单继承限制是记忆核心。

2026-06-06 23:07:57 365

原创 枚举类型应用场景

项目里订单状态、用户身份、商品类型等,新手常直接用0/1/2魔法数字,可读性差、无注释易传错参数、无法约束入参范围。/*** 执行支付步骤 2:枚举内置各渠道实现(策略绑定枚举)WECHAT_PAY(1, "微信支付") {@Overridereturn "调用微信SDK完成支付,金额:" + money;},ALIPAY(2, "支付宝支付") {@Overridereturn "调用支付宝SDK完成支付,金额:" + money;},

2026-06-05 22:51:30 355

原创 IO 文件复制:字符缓冲流 & 字节缓冲流

只复制纯文本(.txt/.md 等)→ 字符缓冲流(BufferedReader+BufferedWriter)readLine()按行处理文本,业务开发解析文档首选。不确定文件格式 / 复制图片视频压缩包 → 字节缓冲流(BufferedIn/OutputStream)优势:万能复制,IO 竞赛通用文件复制必用方案。文件复制是 Java IO 体系的入门重难点,记住「文本字符缓冲,全量字节缓冲」一句话选型口诀,日常开发和竞赛做题就不会选错流。

2026-06-04 23:13:45 173

原创 Java的反射机制

是 Java 语言的一大特色,属于动态编程技术: 在,我们可以通过Class对象,动态获取一个类的全部信息(构造方法、成员变量、成员方法、注解、父类、接口等),还能在运行时实例化对象、调用方法、修改字段,打破编译期的封装限制。new 类名()→ 编译期确定类信息 反射编码:运行时才拿到类的 Class 对象 → 动态操作类JVM 加载类后会在堆中生成唯一的Class对象,反射所有操作都依托这个 Class 对象实现。

2026-06-03 22:15:49 299

原创 匿名内部类的使用场景

没有类名的局部内部类,在创建对象的同时定义类,直接实现父类 / 接口,一次性使用,无需单独编写.java文件。核心优势:临时实现接口,省去定义实现类的冗余代码,非常适合「只使用一次」的接口实现场景,方法耗时统计就是典型场景。java运行// 函数式接口:封装待执行的代码块// 待执行的任务方法一次性接口实现:如耗时统计、线程启动、Swing 按钮事件监听;回调函数:框架回调、工具类入参(本次工具类就是典型回调场景);临时重写父类方法:临时继承类并重写方法,只用一次无需新建子类。

2026-05-30 14:59:19 154

原创 形式化方法和大象UML

形式化方法是基于数学、形式逻辑的规范化软件开发方法,通过严格的符号、公式、规约语言描述软件需求、系统架构、模块逻辑,区别于自然语言口头需求描述,消除需求模糊、二义性问题。1. 形式化规约:用Z语言、VDM、Petri网等工具定义系统输入输出、业务约束,多用于金融、航空、嵌入式高安全Java项目(支付系统、车载控制系统);对应Java状态机、业务流程代码,比如订单状态流转:待付款→已付款→已发货→已完成,用活动图标注分支条件,减少if-else逻辑混乱。

2026-05-25 21:45:47 448 1

空空如也

空空如也

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

TA关注的人

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