<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[X01动力装甲的专栏]]></title><description><![CDATA[输出就是最好的输入，进攻就是最好的防守--欢迎加入Q群：959261248一起学习交流]]></description><link>https://blog.youkuaiyun.com/lin5165352</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lin5165352]]></copyright><item><title><![CDATA[从 TypeScript 到 Java（15）：主流开发模式与生态 —— 框架化与工程化的力量]]></title><link>https://blog.youkuaiyun.com/lin5165352/article/details/158659731</link><guid>https://blog.youkuaiyun.com/lin5165352/article/details/158659731</guid><author>lin5165352</author><pubDate>Wed, 04 Mar 2026 18:04:09 +0800</pubDate><description><![CDATA[系列导读：从类与类型系统，到异常机制、泛型、注解与模块化，我们已经全面了解了 Java 的语言特性与工程基础。但如果你观察现实中的 Java 项目，会发现“写业务逻辑”的部分往往只是冰山一角。真正让 Java 成为企业级语言的，是它强大的。本篇，我们将从 TypeScript 的现代开发体验出发，理解 Java 框架化的设计哲学与工程化的底层逻辑。]]></description><category></category></item><item><title><![CDATA[从 TypeScript 到 Java（14）：模块化与依赖管理 —— Maven 与 Gradle 的世界]]></title><link>https://blog.youkuaiyun.com/lin5165352/article/details/158659665</link><guid>https://blog.youkuaiyun.com/lin5165352/article/details/158659665</guid><author>lin5165352</author><pubDate>Wed, 04 Mar 2026 18:00:31 +0800</pubDate><description><![CDATA[系列导读：到目前为止，我们已经深入了解了 Java 的类型系统、继承体系、异常机制、泛型、集合、并发与注解等核心语言特性。但要真正进入工程级开发，语言只是“语法层”的部分。真正让 Java 成为企业级语言的，是它完善的。本篇，我们将从 TypeScript 的模块体系出发，对比 Java 在构建、依赖与模块化方面的设计哲学，帮助你从“脚本开发”走向“工程化开发”。]]></description><category></category></item><item><title><![CDATA[从 TypeScript 到 Java（13）：并发与多线程 —— 从异步到真正的并行]]></title><link>https://blog.youkuaiyun.com/lin5165352/article/details/156888700</link><guid>https://blog.youkuaiyun.com/lin5165352/article/details/156888700</guid><author>lin5165352</author><pubDate>Tue, 13 Jan 2026 10:07:31 +0800</pubDate><description><![CDATA[Java 提供了从低级 `Thread`/`synchronized` 到高级 `ExecutorService`、`Concurrent` 包与 `CompletableFuture` 的完整并发工具链。理解它们的成本与边界条件，是避免并发陷阱（竞态、死锁、可见性问题）的前提。]]></description><category></category></item><item><title><![CDATA[从 TypeScript 到 Java（12）：反射与注解的协奏 —— 框架魔法的底层逻辑]]></title><link>https://blog.youkuaiyun.com/lin5165352/article/details/156888195</link><guid>https://blog.youkuaiyun.com/lin5165352/article/details/156888195</guid><author>lin5165352</author><pubDate>Tue, 13 Jan 2026 10:03:43 +0800</pubDate><description><![CDATA[反射让 Java 程序能读取类型结构；
注解让类型拥有“行为标签”；
两者结合，框架便能在运行时根据标签自动装配、增强、代理。]]></description><category></category></item><item><title><![CDATA[从 TypeScript 到 Java（11）：注解（Annotation）机制 —— 元数据驱动的魔法]]></title><link>https://blog.youkuaiyun.com/lin5165352/article/details/155773689</link><guid>https://blog.youkuaiyun.com/lin5165352/article/details/155773689</guid><author>lin5165352</author><pubDate>Wed, 10 Dec 2025 11:16:38 +0800</pubDate><description><![CDATA[类（Class）方法（Method）字段（Field）参数（Parameter）包（Package）模块（Module）注解含义@Override表示重写父类方法标记不建议再使用的 API抑制编译器警告限制接口只能有一个抽象方法@Override元注解含义@Target指定注解可用位置（类、方法、字段等）@Retention指定注解的保留策略（源码、编译期、运行期）策略常量说明源码级SOURCE编译后丢弃（仅在源码中）编译级CLASS编译进字节码，但运行时不可读。]]></description><category></category></item><item><title><![CDATA[从 TypeScript 到 Java（10）：枚举类型 —— 不止是常量，更是类型安全的表达力]]></title><link>https://blog.youkuaiyun.com/lin5165352/article/details/155773382</link><guid>https://blog.youkuaiyun.com/lin5165352/article/details/155773382</guid><author>lin5165352</author><pubDate>Wed, 10 Dec 2025 11:13:56 +0800</pubDate><description><![CDATA[ADD {},MULTIPLY {// 5.0// 6.0这相当于让每个枚举值拥有独立的“行为实现”，在 TypeScript 中很难模拟这种模式。]]></description><category></category></item><item><title><![CDATA[从 TypeScript 到 Java（9）：泛型与集合框架 —— 类型安全与灵活性的平衡]]></title><link>https://blog.youkuaiyun.com/lin5165352/article/details/154525571</link><guid>https://blog.youkuaiyun.com/lin5165352/article/details/154525571</guid><author>lin5165352</author><pubDate>Fri, 07 Nov 2025 11:24:11 +0800</pubDate><description><![CDATA[系列导读：在前面的篇章中，我们学习了 Java 的类结构、继承体系与抽象机制。。对 TypeScript 开发者而言，泛型语法看似熟悉，但 Java 的泛型底层机制与集合生态却截然不同。掌握它们，是理解 Java “类型安全”理念的关键一步。TypeScript 的泛型是“编译器智能提示”，而 Java 的泛型是“类型系统的守门人”。Java 的泛型不仅能提高代码的可复用性，更能在编译阶段防止类型错误。它与 Java 的集合框架结合，构成了整个语言最常用、也最容易“掉坑”的体系。]]></description><category></category></item><item><title><![CDATA[从 TypeScript 到 Java（8）：异常处理与错误机制 —— 让程序“有计划地失败”]]></title><link>https://blog.youkuaiyun.com/lin5165352/article/details/154525491</link><guid>https://blog.youkuaiyun.com/lin5165352/article/details/154525491</guid><author>lin5165352</author><pubDate>Fri, 07 Nov 2025 11:23:00 +0800</pubDate><description><![CDATA[如果想创建自定义业务异常，可以继承Exception或。throw new UserNotFoundException("用户ID不能为空");继承Exception→ 强制调用者处理；继承→ 可选处理（常用于业务校验）。]]></description><category></category></item><item><title><![CDATA[从 TypeScript 到 Java（7）：泛型与集合框架 —类型安全的数据结构设计]]></title><link>https://blog.youkuaiyun.com/lin5165352/article/details/154062249</link><guid>https://blog.youkuaiyun.com/lin5165352/article/details/154062249</guid><author>lin5165352</author><pubDate>Wed, 29 Oct 2025 10:26:37 +0800</pubDate><description><![CDATA[系列导读：TypeScript 的泛型让我们习惯了灵活的Array<T>Map<K,V>；而 Java 的泛型与集合框架，则是以“类型安全 + 性能稳定”为核心设计的。]]></description><category></category></item><item><title><![CDATA[从 TypeScript 到 Java（6）：继承、接口与抽象类 —— 构建强类型的扩展体系]]></title><link>https://blog.youkuaiyun.com/lin5165352/article/details/154062055</link><guid>https://blog.youkuaiyun.com/lin5165352/article/details/154062055</guid><author>lin5165352</author><pubDate>Wed, 29 Oct 2025 10:24:29 +0800</pubDate><description><![CDATA[抽象类是介于普通类与接口之间的存在：抽象方法（未实现）已实现的方法成员变量// 抽象方法@Overrides.info();单一继承：保持结构清晰；多接口：灵活组合能力；抽象类：提供统一模板；封装 + 多态：建立健壮系统。而 TypeScript 更偏向灵活表达、快速开发。学习 Java 的继承体系，可以让你在工程设计上更具“结构化思维”。]]></description><category></category></item><item><title><![CDATA[从 TypeScript 到 Java（5）：构造函数与对象创建 —— Java 世界的生命起点]]></title><link>https://blog.youkuaiyun.com/lin5165352/article/details/153816368</link><guid>https://blog.youkuaiyun.com/lin5165352/article/details/153816368</guid><author>lin5165352</author><pubDate>Fri, 24 Oct 2025 09:38:05 +0800</pubDate><description><![CDATA[看看它们如何共同构建出 Java 的强大类型系统。]]></description><category></category></item><item><title><![CDATA[从 TypeScript 到 Java（4）：访问修饰符与作用域 —— Java 的封装哲学]]></title><link>https://blog.youkuaiyun.com/lin5165352/article/details/153816319</link><guid>https://blog.youkuaiyun.com/lin5165352/article/details/153816319</guid><author>lin5165352</author><pubDate>Fri, 24 Oct 2025 09:36:49 +0800</pubDate><description><![CDATA[系列导读：在前几篇中，我们认识了 Java 的类结构、入口与类型系统。。Java 的封装机制靠来实现。对 TypeScript 开发者而言，概念并不陌生，但 Java 的实现更严格、更体系化。TypeScript 的访问修饰符更像“开发者约定”，而 Java 的访问修饰符是真正的“语言边界”。在 Java 中，你不能随意访问一个类的内部成员——编译器会直接阻止你。而在 TypeScript 中，private和protected只是语法层面的约束（编译后仍能访问）。]]></description><category></category></item><item><title><![CDATA[从 TypeScript 到 Java（3）：从动态到强类型 —— 理解 Java 的类型系统]]></title><link>https://blog.youkuaiyun.com/lin5165352/article/details/153774079</link><guid>https://blog.youkuaiyun.com/lin5165352/article/details/153774079</guid><author>lin5165352</author><pubDate>Thu, 23 Oct 2025 10:22:47 +0800</pubDate><description><![CDATA[系列导读：本系列面向有 TypeScript 基础的开发者，帮助你从熟悉的语法出发，理解 Java 的核心机制。在前两篇中，我们已经学习了类与包结构、程序入口。本篇，我们将聚焦在 Java 的灵魂之一——。对 TypeScript 开发者而言，Java 的类型规则可能显得“刻板”，但正是这种严格，让 Java 在大型工程中具备更强的可靠性与可维护性。TypeScript 的类型是“编译时的辅助工具”，而 Java 的类型是“运行时的核心保障”。]]></description><category></category></item><item><title><![CDATA[从 TypeScript 到 Java（2）：从脚本执行到 main 方法 —— 理解 Java 的程序入口]]></title><link>https://blog.youkuaiyun.com/lin5165352/article/details/153774006</link><guid>https://blog.youkuaiyun.com/lin5165352/article/details/153774006</guid><author>lin5165352</author><pubDate>Thu, 23 Oct 2025 10:21:37 +0800</pubDate><description><![CDATA[系列导读：本系列面向有 TypeScript 基础的开发者，帮助你快速掌握 Java 的核心语法与运行机制。本篇，我们将聚焦于 Java 程序的“起点”——main。在 TypeScript 中，文件可以直接执行；而在 Java 中，程序的启动必须经过一个固定的入口函数。理解这一点，能让你真正看懂 Java 程序的执行流程。Java 程序总是从main开始，而 TypeScript 则可以从任何文件的顶部开始。]]></description><category></category></item><item><title><![CDATA[从 TypeScript 到 Java（1）：理解类与包结构]]></title><link>https://blog.youkuaiyun.com/lin5165352/article/details/153731163</link><guid>https://blog.youkuaiyun.com/lin5165352/article/details/153731163</guid><author>lin5165352</author><pubDate>Wed, 22 Oct 2025 13:30:47 +0800</pubDate><description><![CDATA[系列导读：本系列面向有 TypeScript 基础的开发者，帮助你快速掌握 Java 的核心概念与语言特性。第一篇，我们从最基础也是最重要的部分开始——。Java 是一个“万物皆类”的世界，所有代码都必须定义在类中，并且类必须归属于某个包（package）,而TypeScript 则更灵活，模块与文件关系松散。]]></description><category></category></item><item><title><![CDATA[TypeScript 开发者转向 Java：学习重点与思维迁移指南]]></title><link>https://blog.youkuaiyun.com/lin5165352/article/details/153731116</link><guid>https://blog.youkuaiyun.com/lin5165352/article/details/153731116</guid><author>lin5165352</author><pubDate>Wed, 22 Oct 2025 13:28:00 +0800</pubDate><description><![CDATA[从 TypeScript 迁移到 Java，不只是语法的转换，更是从“脚本语言思维”到“工程化思维”的转变。掌握 Java 的类型系统、异常机制、并发模型与生态框架，你将能轻松跨越前后端界限，成为一名更全面的全栈工程师。]]></description><category></category></item><item><title><![CDATA[Java 与 TypeScript 的核心对比]]></title><link>https://blog.youkuaiyun.com/lin5165352/article/details/153693236</link><guid>https://blog.youkuaiyun.com/lin5165352/article/details/153693236</guid><author>lin5165352</author><pubDate>Tue, 21 Oct 2025 16:50:34 +0800</pubDate><description><![CDATA[本文面向有 TypeScript 基础的开发者，通过实际代码示例，系统梳理 Java 与 TypeScript 在语法、结构、类型系统、运行方式等方面的主要差异。内容聚焦于知识迁移和技术扩展，帮助你高效理解 Java 的开发模式和生态。]]></description><category></category></item><item><title><![CDATA[从前端到 Java 后端：一份详细转型路线指南]]></title><link>https://blog.youkuaiyun.com/lin5165352/article/details/153692838</link><guid>https://blog.youkuaiyun.com/lin5165352/article/details/153692838</guid><author>lin5165352</author><pubDate>Tue, 21 Oct 2025 16:47:04 +0800</pubDate><description><![CDATA[前端开发经验会让你在理解数据结构、逻辑流、API 调用上有优势，但转向 Java 后端的核心挑战是。]]></description><category></category></item><item><title><![CDATA[可视化之粒子风场]]></title><link>https://blog.youkuaiyun.com/lin5165352/article/details/152901691</link><guid>https://blog.youkuaiyun.com/lin5165352/article/details/152901691</guid><author>lin5165352</author><pubDate>Fri, 10 Oct 2025 10:32:09 +0800</pubDate><description><![CDATA[在这个代码中，我们使用 Perlin 噪声来计算粒子的运动角度，以此来实现粒子的运动轨迹。类中，我们使用了 Perlin 噪声来计算粒子的角度，并根据角度计算粒子的方向向量和速度向量。方法：根据 Perlin 噪声计算粒子的角度，并根据角度计算粒子的方向向量和速度向量，最后根据速度向量更新粒子的位置向量。函数中，我们创建了三个粒子数组，分别用来存储不同颜色的粒子对象。方法：在创建粒子对象时，初始化粒子的位置向量、方向向量、速度和大小系数。遍历所有的粒子，在每个粒子的位置绘制相应颜色的粒子。]]></description><category></category></item><item><title><![CDATA[Java 与 TypeScript 的“同名方法”之争：重载机制大起底]]></title><link>https://blog.youkuaiyun.com/lin5165352/article/details/152901270</link><guid>https://blog.youkuaiyun.com/lin5165352/article/details/152901270</guid><author>lin5165352</author><pubDate>Fri, 10 Oct 2025 10:28:39 +0800</pubDate><description><![CDATA[如果你在 Java 接口里写过又试过在 TypeScript 接口里写编译器一定会给你一记重拳——两者表现竟然完全相反！本文带你彻底搞清「为什么」和「怎么办」。]]></description><category></category></item></channel></rss>