自定义博客皮肤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,到底该怎么选?

选择场景推荐方式默认选择实现Runnable需要继承其他类实现Runnable(必须选这个)需要返回值简单的演示代码继承Thread或Lambda配合线程池实现Runnable / Callable核心原则组合优于继承—— 将任务(Runnable)和线程(Thread)分离,是更灵活、更面向对象的设计。一句话记忆能实现接口就不继承,能传Lambda就不写匿名类,能交给线程池就不手动new Thread。

2026-06-18 15:08:04 374

原创 深入浅出Java反射机制:从原理到实战,打破“黑盒”束缚

Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。简单理解:正射(编译期):你拿着蓝图(Class),造出一辆车(Object),然后开车(调用方法)。反射(运行时):你捡到一辆不知型号的车,你可以通过扫描它,得知它有四个轮子、一个方向盘、一个V8引擎,然后你坐进去,依然可以踩油门让它跑起来。为什么需要它?反射打破了静态语言的限制,让程序更具灵活性。

2026-06-18 15:01:11 209

原创 Java 文件复制的两种主流方式与选型指南

文本文件→(字符缓冲流)其他一切文件→(字节缓冲流)搞清楚这点,面试问到“如何复制文件”或者实际开发中复制配置文件、导出报表时,你就不会再选错流了。

2026-06-06 18:39:56 184

原创 枚举类型三大核心应用场景

代码里充斥着012等“魔法数字”,过两周自己都忘了它们代表什么。用枚举为状态赋予业务语义。例1:订单状态javaPENDING_PAYMENT, // 待支付PAID, // 已支付SHIPPED, // 已发货COMPLETED, // 已完成CANCELLED // 已取消使用时直接,清晰易懂,编译期也能检查类型安全。做状态/类型定义:消灭魔法值,代码即文档。做策略模式:消灭 if/else,高内聚低耦合。

2026-06-06 18:38:16 202

原创 推荐一本书:《大象——Thinking in UML》——从对象视角理解业务

UML的价值在于让业务方、产品、开发、测试之间说同一种语言。它不像普通教材那样罗列UML图元的语法,而是教你。推荐阅读顺序:先通读一遍,然后根据自己手头的项目边做边翻。看完这本书,你会发现:不是UML没用,是你以前不会用。用例视图、逻辑视图、进程视图、部署视图,各司其职。书名中的“大象”,寓意复杂、庞大、难以描述的系统。刚接触UML但画出来的图“像业务流程图”的程序员。不要被“功能”绑架,学会识别对象、职责、协作。想系统学习面向对象建模的产品经理、架构师。先搞清楚“谁要做什么”,再谈内部实现。

2026-05-28 20:20:24 204

原创 实验报告:质数判断与输出

质数(Prime Number)是指在大于1的自然数中,除了1和它本身以外,不再有其他因数的自然数。最小的质数是2质数有无数个1 既不是质数也不是合数理解了质数的数学定义:质数是大于1且只能被1和自身整除的自然数掌握了质数判断的算法优化思路:从O(n)优化到O(√n)学会了用Java实现数学算法:将数学思想转化为实际代码认识到算法优化的重要性:同样的功能,不同算法效率天差地别。

2026-05-28 20:18:18 225

原创 DAY 1

无

2026-04-11 12:35:26 20

空空如也

空空如也

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

TA关注的人

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