<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Java to Rust - 标签 - lihuu — 系统工程、AI 工具链与 Rust 开发博客</title>
        <link>https://silentstormic.top/tags/Java-to-Rust/</link>
        <description>Java to Rust - 标签 - lihuu — 系统工程、AI 工具链与 Rust 开发博客</description>
        <generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Fri, 26 Sep 2025 18:49:27 &#43;0800</lastBuildDate><atom:link href="https://silentstormic.top/tags/Java-to-Rust/" rel="self" type="application/rss+xml" /><item>
    <title>第 1 章：停！别再写那千篇一律的 CRUD 了。</title>
    <link>https://silentstormic.top/post/from_java_to_rust/01/</link>
    <pubDate>Thu, 28 Aug 2025 18:04:05 &#43;0800</pubDate>
    <author>lihuu</author>
    <guid>https://silentstormic.top/post/from_java_to_rust/01/</guid>
    <description><![CDATA[<p>你是不是又在 IntelliJ IDEA 里敲着熟悉的 <code>@RestController</code>，配置着又一个 Spring Boot 项目？你是不是觉得自己已经是 Java 大神了——熟练掌握 JVM 调优，玩转各种设计模式，Lambda 表达式信手拈来？</p>
<p><strong>醒醒吧，朋友。</strong></p>
<p>现实世界远比你想象的残酷。当你的系统在高并发下因为 GC 停顿而丢失订单时，当你的微服务因为内存泄漏而频繁重启时，当你为了那点性能优化而绞尽脑汁时——你就会发现，Java 这个&quot;温暖的舒适区&quot;其实是个美丽的陷阱。</p>]]></description>
</item>
<item>
    <title>第 2 章：还在为变量赋值这点小事纠结？</title>
    <link>https://silentstormic.top/post/from_java_to_rust/02/</link>
    <pubDate>Thu, 28 Aug 2025 18:04:06 &#43;0800</pubDate>
    <author>lihuu</author>
    <guid>https://silentstormic.top/post/from_java_to_rust/02/</guid>
    <description><![CDATA[<p>在上一章里，我们已经见识了 Rust 的第一次&quot;暴击&quot;——没有 GC 却能保证内存安全。现在，准备好迎接第二次冲击吧。</p>
<p>你以为变量声明是最简单的事情？在 Java 里确实如此：<code>int x = 5;</code> 然后想怎么改就怎么改。但在 Rust 的世界里，<strong>连声明个变量都要重新学习</strong>。</p>
<p>这不是 Rust 在故意为难你，而是它在用最基础的语法特性，向你传递一个颠覆性的编程哲学。</p>]]></description>
</item>
<item>
    <title>第 3 章：还在用 `int` 走天下？醒醒吧！</title>
    <link>https://silentstormic.top/post/from_java_to_rust/03/</link>
    <pubDate>Fri, 29 Aug 2025 20:54:52 &#43;0800</pubDate>
    <author>lihuu</author>
    <guid>https://silentstormic.top/post/from_java_to_rust/03/</guid>
    <description><![CDATA[<p>已经玩过变量声明了，现在该面对现实了：你那些&quot;万能&quot;的 <code>int</code>、<code>String</code> 在 Rust 面前就是个笑话。</p>
<p>别以为换个语言就是换个语法糖。Rust 的类型系统要重新刷新你对&quot;数据&quot;这个概念的认知。<strong>准备好被虐了吗？</strong></p>
<h2 id="标量类型精确到令人发指">标量类型：精确到令人发指</h2>
<p>Java 程序员最大的坏习惯是什么？<strong>类型选择恐惧症的反面——什么都用 <code>int</code>。</strong></p>]]></description>
</item>
<item>
    <title>第 4 章：还在写 `for (int i = 0; i &lt; 10; i&#43;&#43;)`？</title>
    <link>https://silentstormic.top/post/from_java_to_rust/04/</link>
    <pubDate>Mon, 15 Sep 2025 15:25:16 &#43;0800</pubDate>
    <author>lihuu</author>
    <guid>https://silentstormic.top/post/from_java_to_rust/04/</guid>
    <description><![CDATA[<p><strong>住手！你这样写了多少年烂代码了？</strong></p>
<p>别以为控制流就是把 <code>if</code>、<code>for</code> 从 Java 搬到 Rust。那点语法糖解决不了你的根本问题：<strong>你的思维还停留在上世纪。</strong></p>
<p>Rust 的控制流要重新定义你对&quot;控制&quot;这个概念的理解。准备好接受降维打击了吗？</p>
<h2 id="核心革命从语句到表达式">核心革命：从语句到表达式</h2>
<p><strong>第一课：忘掉你学过的一切。</strong></p>
<p>在 Java 里，<code>if</code> 是个语句。语句就是&quot;执行一个动作，然后什么都不返回&quot;。想用 <code>if</code> 做赋值？要么用那个丑陋的三元运算符 <code>condition ? a : b</code>，要么写一堆冗余代码。</p>]]></description>
</item>
<item>
    <title>第 5 章：class 在哪里？</title>
    <link>https://silentstormic.top/post/from_java_to_rust/05/</link>
    <pubDate>Fri, 26 Sep 2025 18:49:27 &#43;0800</pubDate>
    <author>lihuu</author>
    <guid>https://silentstormic.top/post/from_java_to_rust/05/</guid>
    <description><![CDATA[<p><strong>这是每个 Java 程序员学 Rust 问的第一个问题。</strong></p>
<p>答案很残酷：<strong>Rust 没有 class。</strong></p>
<p>但先别慌，Rust 不是退步，而是进化。它要用一种更优雅、更安全、更灵活的方式来重新定义&quot;对象&quot;。</p>
<p><strong>你准备好抛弃那些陈旧的面向对象思维了吗？</strong></p>
<h2 id="思维革命数据与行为的分离">思维革命：数据与行为的分离</h2>
<p>Java 教会了我们什么？<strong>数据和行为必须绑定在一个 class 里。</strong></p>]]></description>
</item>
</channel>
</rss>
