<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>Jet Yu</name>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <id>https://jetyu.me/</id>
  <link href="https://jetyu.me/" rel="alternate"/>
  <link href="https://jetyu.me/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, Jet Yu</rights>
  <subtitle>人应该活得像一只鸟，而不是一根羽毛。</subtitle>
  <title>Jet's Notes</title>
  <updated>2026-04-23T10:00:00.000Z</updated>
  <entry>
    <author>
      <name>Jet Yu</name>
    </author>
    <category term="技术" scheme="https://jetyu.me/categories/%E6%8A%80%E6%9C%AF/"/>
    <category term="软件开发" scheme="https://jetyu.me/tags/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91/"/>
    <category term="Codex" scheme="https://jetyu.me/tags/Codex/"/>
    <category term="AI编程" scheme="https://jetyu.me/tags/AI%E7%BC%96%E7%A8%8B/"/>
    <content>
      <![CDATA[<p>在<code>.codex/config.toml</code>里修改toml配置，让coding效率提升好几倍。</p><blockquote><p>官方参考：<a href="https://github.com/openai/codex/blob/main/docs/config.md?utm_source=chatgpt.com">Codex Config Sample</a><br>配置文件位置：<code>~/.codex/config.toml</code><br>项目级配置也可使用：<code>.codex/config.toml</code></p></blockquote><p><b>此配置由于开启 1M 上下文的能力，Token消耗速度显著高于官方默认</b></p><figure class="highlight toml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 项目文档回退文件名配置 如果找不到 &quot;agents.md&quot;，则尝试查找 &quot;CLAUDE.md&quot;</span></span><br><span class="line"><span class="attr">project_doc_fallback_filenames</span> = [<span class="string">&quot;CLAUDE.md&quot;</span>]</span><br><span class="line"></span><br><span class="line"><span class="comment"># 设置使用的 GPT-5.4 模型版本</span></span><br><span class="line"><span class="attr">model</span> = <span class="string">&quot;gpt-5.4&quot;</span></span><br><span class="line"><span class="attr">review_model</span> = <span class="string">&quot;gpt-5.4&quot;</span>  <span class="comment"># 默认用于代码审核等任务的模型版本</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 配置通信风格，允许的值：none（无风格）、friendly（友好）、pragmatic（务实）</span></span><br><span class="line"><span class="attr">personality</span> = <span class="string">&quot;pragmatic&quot;</span>  <span class="comment"># 可根据需要设置为 &quot;friendly&quot; 或 &quot;none&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 配置模型提供者的名称</span></span><br><span class="line"><span class="comment"># 如果使用中转站，建议设置为 OpenAI，以便命中缓存节省 token</span></span><br><span class="line"><span class="attr">model_provider</span> = <span class="string">&quot;apigateway&quot;</span>  <span class="comment"># 请根据实际情况更改为自己的中转站名</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 设置模型的推理强度为超高，用于复杂推理任务</span></span><br><span class="line"><span class="attr">model_reasoning_effort</span> = <span class="string">&quot;xhigh&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 设置上下文窗口大小为 1M（1000000），可以处理更大的上下文</span></span><br><span class="line"><span class="attr">model_context_window</span> = <span class="number">1000000</span>  <span class="comment"># 设置为 1M 上下文窗口</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 配置自动压缩的 token 上限，避免过高的上下文窗口造成性能问题</span></span><br><span class="line"><span class="comment"># 建议的压缩上限是 500000，适应大部分场景</span></span><br><span class="line"><span class="attr">model_auto_compact_token_limit</span> = <span class="number">500000</span>  <span class="comment"># 适度压缩 token 以提高效率</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 配置模型提供者的 API 地址（如果使用中转站）</span></span><br><span class="line"><span class="section">[model_providers.apigateway]</span></span><br><span class="line"><span class="attr">name</span> = <span class="string">&quot;OpenAI&quot;</span>  <span class="comment"># 确保与缓存命中名称一致，避免多余的 API 调用</span></span><br><span class="line"><span class="attr">base_url</span> = <span class="string">&quot;api.apitest.com/v1&quot;</span>  <span class="comment"># 替换为实际的中转站 API 地址</span></span><br><span class="line"><span class="attr">wire_api</span> = <span class="string">&quot;responses&quot;</span>  <span class="comment"># 设置响应路径</span></span><br><span class="line"><span class="attr">requires_openai_auth</span> = <span class="literal">true</span>  <span class="comment"># 使用 OpenAI 认证进行访问</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 启用不同的功能</span></span><br><span class="line"><span class="section">[features]</span></span><br><span class="line"><span class="attr">shell_tool</span> = <span class="literal">true</span>  <span class="comment"># 启用 shell 工具，默认开启</span></span><br><span class="line"><span class="attr">apply_patch_freeform</span> = <span class="literal">true</span>  <span class="comment"># 启用自由格式路径编辑功能</span></span><br><span class="line"><span class="attr">shell_snapshot</span> = <span class="literal">true</span>  <span class="comment"># 启用 shell 快照功能，方便调试</span></span><br><span class="line"><span class="attr">undo</span> = <span class="literal">true</span>  <span class="comment"># 启用 undo 功能，便于回溯操作</span></span><br><span class="line"><span class="attr">unified_exec</span> = <span class="literal">true</span>  <span class="comment"># 启用统一 PTY 执行工具</span></span><br><span class="line"><span class="attr">multi_agent</span> = <span class="literal">true</span>  <span class="comment"># 启用多个代理支持</span></span><br><span class="line"><span class="attr">steer</span> = <span class="literal">true</span>  <span class="comment"># 启用模型定向功能，增强控制力</span></span><br><span class="line"><span class="attr">prevent_idle_sleep</span> = <span class="literal">true</span>  <span class="comment"># 防止系统在空闲时进入睡眠模式</span></span><br><span class="line"><span class="attr">child_agents_md</span> = <span class="literal">true</span>  <span class="comment"># 启用子代理的 Markdown 文件</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 启用记忆功能，提高模型上下文的连续性</span></span><br><span class="line"><span class="attr">memories</span> = <span class="literal">true</span>  <span class="comment"># 启用记忆存储</span></span><br><span class="line"><span class="attr">sqlite</span> = <span class="literal">true</span>  <span class="comment"># 可选：启用 SQLite 存储以提升查询性能</span></span><br><span class="line"><span class="attr">fast_mode</span> = <span class="literal">false</span>  <span class="comment"># 关闭快速模式，避免不必要的高用量计算（设置为 true 时加速计算）</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 记忆相关配置</span></span><br><span class="line"><span class="section">[memories]</span></span><br><span class="line"><span class="attr">consolidation_model</span> = <span class="string">&quot;gpt-5.4&quot;</span>  <span class="comment"># 使用 GPT-5.4 进行记忆合并</span></span><br><span class="line"><span class="attr">extract_model</span> = <span class="string">&quot;gpt-5.4&quot;</span>  <span class="comment"># 提取记忆时使用的模型版本</span></span><br><span class="line"><span class="attr">max_raw_memories_for_consolidation</span> = <span class="number">512</span>  <span class="comment"># 最多保留 512 条原始记忆进行合并</span></span><br><span class="line"><span class="attr">max_unused_days</span> = <span class="number">30</span>  <span class="comment"># 默认最大未使用天数为 30 天</span></span><br><span class="line"><span class="attr">max_rollout_age_days</span> = <span class="number">45</span>  <span class="comment"># 默认最大回滚天数为 45 天</span></span><br></pre></td></tr></table></figure>]]>
    </content>
    <id>https://jetyu.me/post/codex-config-guide.html</id>
    <link href="https://jetyu.me/post/codex-config-guide.html"/>
    <published>2026-04-23T10:00:00.000Z</published>
    <summary>通过合理配置 Codex 的 model、上下文窗口与记忆能力，提升 Coding 效率。</summary>
    <title>Codex高效Coding配置优化指南</title>
    <updated>2026-04-23T10:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Jet Yu</name>
    </author>
    <category term="技术" scheme="https://jetyu.me/categories/%E6%8A%80%E6%9C%AF/"/>
    <category term="软件开发" scheme="https://jetyu.me/tags/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91/"/>
    <category term="AI" scheme="https://jetyu.me/tags/AI/"/>
    <category term="行业趋势" scheme="https://jetyu.me/tags/%E8%A1%8C%E4%B8%9A%E8%B6%8B%E5%8A%BF/"/>
    <content>
      <![CDATA[<p>&emsp;&emsp;2025年，软件开发的变化其实很明显。借助 AI，一个人就能很快搭出一套完整系统的雏形。页面、接口、数据库结构、部署流程，都能生成。从想法到一个能跑的 Demo，成本被压得很低。实现功能这件事，确实比以前容易多了。</p><p>&emsp;&emsp;但变容易的只是“写出来”。系统本身并没有变简单。项目刚上线时通常没问题，可一旦需求开始调整、数据量上来、权限开始变复杂，结构问题就会慢慢出现。模块耦合、字段冗余，这些问题 AI 不会替你兜底。代码能生成，但结构是不是合理，还是得人自己判断。</p><p>&emsp;&emsp;现在比较有意思的是，很多人会把“实现变快”理解成“软件不难”。功能几天就能做出来，于是感觉技术含量在下降。但真正拉开差距的，已经不是写代码的速度，而是系统怎么设计、怎么演进、怎么控制复杂度。当实现能力被拉平，架构能力反而变成核心变量。</p><p>&emsp;&emsp;未来几年，行业大概率会分层。会用AI提升效率的人会越来越多，但能控制业务和代码复杂度的人依然稀缺。代码正在变得越来越像一种基础能力，而系统治理能力开始变得值钱。软件没有变轻，它只是把难度从“怎么写”换成了“怎么长期稳定地跑”。真正的竞争力，也慢慢从写多少代码，转向能不能把业务和代码的复杂性压住。</p>]]>
    </content>
    <id>https://jetyu.me/post/future-development-trend.html</id>
    <link href="https://jetyu.me/post/future-development-trend.html"/>
    <published>2026-02-19T10:00:00.000Z</published>
    <summary>当写代码不再是门槛，软件开发真正的难度正在转向对系统的可控。</summary>
    <title>开发的未来方向</title>
    <updated>2026-02-19T10:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Jet Yu</name>
    </author>
    <category term="生活" scheme="https://jetyu.me/categories/%E7%94%9F%E6%B4%BB/"/>
    <category term="总结" scheme="https://jetyu.me/tags/%E6%80%BB%E7%BB%93/"/>
    <category term="工作" scheme="https://jetyu.me/tags/%E5%B7%A5%E4%BD%9C/"/>
    <content>
      <![CDATA[<blockquote><p>今年是外企过去十年最差的一年，但也许是未来十年最好的一年。</p></blockquote><p>&emsp;&emsp;最近工作不太忙，较为清闲，一打眼2025年年末了，说一说今年的情况，全年关注的主题——人才优化。</p><p>&emsp;&emsp;今年8月份，美国总部宣布大中华区业务方向调整，整个site都被裁员风刮了一遍。著名的打包式裁员，有人甚至没来得及告别，就消失在视线里，原本每天的饭搭子，这次也被优化了。</p><p>&emsp;&emsp;表面上我还在岗位上，暂时没被“优化”，但心里的焦虑一点都藏不住。它像雾一样，弥漫在每个角落，哪怕你装得多淡定，它还是挥之不去。</p><p>&emsp;&emsp;其实这种焦虑，并不是因为事情已经发生，而是因为你不知道什么时候会轮到自己。虽然这次一刀切赔偿很丰厚——N+7，有不少在List上的同事思考后签字走人，但是留下我们这帮还在干活的人，每天坐在办公室里，隔三岔五的送别同事办理离职手续，甚至偶然发现认识的人Teams突然变成了Unknown状态。脑子里就一直转：我都送走一批又一批同事，谁最后送我们呢？</p><p>&emsp;&emsp;我知道焦虑不会很快消失，过度焦虑也没什么作用，我要慢慢学着和它共处。</p><p>&emsp;&emsp;最近我做了几件小事：抓住能控制的事情，复习技能、拥抱AI、学点想学的东西，不是为了马上跳槽，而是让自己有一点安全感；早睡早起，保持良好的精神状态。我不知道什么时候这种焦虑会彻底结束，甚至可能永远没有“终了”的那一天。但至少我明白了，焦虑本身就是提醒你照顾自己。环境不稳定，内心可以慢慢稳一点点。哪怕只是一点点，也比被黑暗完全吞掉好。</p>]]>
    </content>
    <id>https://jetyu.me/post/talking-about-2025.html</id>
    <link href="https://jetyu.me/post/talking-about-2025.html"/>
    <published>2025-11-20T22:00:00.000Z</published>
    <summary>今年是外企过去十年最差的一年，但也许是未来十年最好的一年。</summary>
    <title>谈一谈2025</title>
    <updated>2025-11-26T22:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Jet Yu</name>
    </author>
    <category term="技术" scheme="https://jetyu.me/categories/%E6%8A%80%E6%9C%AF/"/>
    <category term="编程" scheme="https://jetyu.me/tags/%E7%BC%96%E7%A8%8B/"/>
    <category term="VibeCoding" scheme="https://jetyu.me/tags/VibeCoding/"/>
    <content>
      <![CDATA[<h2 id="欲速则不达"><a href="#欲速则不达" class="headerlink" title="欲速则不达"></a>欲速则不达</h2><blockquote><p>当 AI 变得越来越强，我们以为可以“用聊天的方式做开发”，但不懂开发的人，真正得到的只是灾难的前奏。</p></blockquote><p>2025年2月，OpenAI 联合创始人 <strong>Andrej Karpathy</strong> 首次提出了“氛围编程（Vibe Coding）”这一概念。随着 Cursor、Windsurf、Trae、Augment等新一代编程IDE的出现，AI 通过自然语言就能理解开发者的意图、生成代码、优化逻辑、补全测试，软件开发仿佛进入了一个“用聊天的方式做开发”的时代。</p><p>听起来很振奋人心。但也有人泼了盆冷水。我记得哪里看到过一位CTO的评价：</p><blockquote><p>“氛围编程看似捷径，但本质是死路”</p></blockquote><h2 id="当你无脑用“氛围”写代码时，你在默默埋雷"><a href="#当你无脑用“氛围”写代码时，你在默默埋雷" class="headerlink" title="当你无脑用“氛围”写代码时，你在默默埋雷"></a>当你无脑用“氛围”写代码时，你在默默埋雷</h2><p>如果你正用 Cursor、Windsurf或其他AI编程助手进行所谓的氛围编程</p><ul><li>给AI一些自己都没完全理解的提示词</li><li>用不精确甚至自相矛盾的规则指导开发  </li><li>对模型的产出不满就发脾气  </li><li>你对项目所依赖的技术栈一无所知</li></ul><p>那么你正在做的是<strong>默默埋下无数颗雷</strong>。</p><h2 id="AI很强，但理解代码并不是它最强的部分"><a href="#AI很强，但理解代码并不是它最强的部分" class="headerlink" title="AI很强，但理解代码并不是它最强的部分"></a>AI很强，但理解代码并不是它最强的部分</h2><p>不可否认，大模型在理解意图、分析上下文、提出解决方案方面越来越强。有时只要提示写得够“对味”，足够清晰，再配合社区里流传的所谓“神级规则”， Cursor、Windsurf给出的产出确实惊艳：</p><ul><li>功能写出来了  </li><li>Bug改掉了</li><li>架构看似清晰  </li><li>应用能跑起来</li></ul><p>甚至你会感慨：</p><blockquote><p>“我居然一句代码都没写，居然能完整跑起来！”</p></blockquote><p>但危险也从这里开始蔓延。如果你不知道：</p><ul><li>代码组织机构、框架、协议、第三方库  </li><li>数据库结构 </li><li>鉴权、安全措施等等</li></ul><p>那么你虽然“做出了应用”，但你敢保证上生产环境他不炸吗？</p><h2 id="AI没有真正理解整个系统"><a href="#AI没有真正理解整个系统" class="headerlink" title="AI没有真正理解整个系统"></a>AI没有真正理解整个系统</h2><p>从AI热潮刚起步时我就一直关注编程Agent，我自己每天也用 Cursor、Windsurf等编程IDE，而且非常享受它们带来的效率提升，它们可以：</p><ul><li>加速我编码（看我懒不懒） </li><li>帮我找找Bug（主要工作） </li><li>自动优化重复工作（主要工作） </li><li>辅助我思考架构，并给我一些建议（辅助工作）</li></ul><p>而如果一个人对技术体系毫无理解，纯粹外行，那么所谓“AI编程”，在本质上就像：</p><blockquote><p>一个不会开车的人，让自动驾驶在山路上狂奔。</p></blockquote><p>AI不可能一次性读懂所有上下文，也无法真正理解架构意图。</p><p>在使用的过程中，我发现它会：</p><ul><li>偶尔忘记设计文档  </li><li>偶尔忘记编程规约 </li><li>偶尔忽略关键设计  </li><li>经常脑补额外的逻辑  </li><li>经常产出看似合理、但实则致命的代码</li></ul><p>以上问题，是我使用了<a href="https://openspec.dev/">OpenSpec</a>，<a href="https://forum.cursor.com/t/cursor-cursor-global-universal-rules-v4-5-multi-dimensional-thinking-five-rule-modes-to-make-your-coding-fly/75667">Cursor Universal Rules</a>等依旧产生的问题。</p><p>我的感触是<strong>截至目前，项目越大、业务越复杂，AI的局限就越明显</strong>。</p><p>我一度认为是我手法有问题，经过我一段时间的思考和学习，甚至专门去一些技术论坛与其余开发者交流，在我使用了氛围编程2个月后，<strong>我决定放弃氛围编程</strong>。</p><p>针对氛围编程，我的观点是：<strong>我要知道AI在做什么，我也知道自己在做什么。</strong></p><h2 id="当一切炸掉时，你根本不知道问题从哪来。"><a href="#当一切炸掉时，你根本不知道问题从哪来。" class="headerlink" title="当一切炸掉时，你根本不知道问题从哪来。"></a>当一切炸掉时，你根本不知道问题从哪来。</h2><p>Cursor、Windsurf、Trae、Augment都帮不了你，ClaudeCode、CodeX也帮不了你。它们只能给出“看起来对”的修复建议，但对于复杂系统，这种修复按中医的话说，叫“治标不治本”。</p><p>你盯着大量日志一脸懵逼，于是不懂开发的你想：“找个开发帮我修吧，这不就搞定了吗？”</p><p>如果你运气好，开发可能几十个小时修完。如果你运气不好，那就是几百小时。特别是在项目质量非常糟糕、90%代码都得重构的时候，值吗？？关键Charge不便宜，可以问问东软，中软这些外包头子，请一个差不多水平的高工，1人月到底多少钱。</p><p><strong>截至目前，AI对资深开发和架构者是利好，对初级开发者和小白并不是好事。</strong></p><h2 id="别指望靠“氛围编程”写出可维护的应用"><a href="#别指望靠“氛围编程”写出可维护的应用" class="headerlink" title="别指望靠“氛围编程”写出可维护的应用"></a>别指望靠“氛围编程”写出可维护的应用</h2><p>AI 是工具，不是你的替身工程师。</p><p>你还是得：</p><ul><li>理解你的系统</li><li>知道你的架构</li><li>熟悉你的代码 </li><li>不断回归测试</li></ul><p>当你无脑让AI写完整项目，等你发现它是一坨翔时——恭喜，你连补救的机会都没有，你会真正体会，什么叫做食之无味，弃之可惜。</p><p><strong>它活着是个Bug，重写是个坑，维护是场梦。</strong></p>]]>
    </content>
    <id>https://jetyu.me/post/vibecoding-best-practice.html</id>
    <link href="https://jetyu.me/post/vibecoding-best-practice.html"/>
    <published>2025-11-16T15:00:00.000Z</published>
    <summary>氛围编程：代码能跑、一碰就碎。</summary>
    <title>你Vibe Coding了吗？</title>
    <updated>2025-11-16T15:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Jet Yu</name>
    </author>
    <category term="生活" scheme="https://jetyu.me/categories/%E7%94%9F%E6%B4%BB/"/>
    <category term="总结" scheme="https://jetyu.me/tags/%E6%80%BB%E7%BB%93/"/>
    <category term="工作" scheme="https://jetyu.me/tags/%E5%B7%A5%E4%BD%9C/"/>
    <content>
      <![CDATA[<p>&emsp;&emsp;本来想以一种年终总结的方式来回顾过去的一年，发现如今经济环境的低迷，导致工作氛围的恶化，居然觉得总结也挺搞笑的，总结什么？每天忍受叽叽喳喳？来来回回和某些XB同事的扯皮？<br>每月送同事离职？每天的工作内耗？</p><h4 id="生活"><a href="#生活" class="headerlink" title="生活"></a>生活</h4><p>&emsp;&emsp;生活依旧是那么的平淡和简单，2024年可能是我工作这快10年，特别想回归家庭的一年，想一想原因，可能不是完全因为家庭能给我温暖，而这是我成为逃避工作的港湾，回到家不用在面对同事的扯皮以及无限的工作内耗吧。而每周最开心的事是周五下班，周末去逛早市，年龄大了，发现逛早市比逛山姆有意思多了，山姆只有在买东西的那一刻是快乐的，而早市却能让我回忆很久。想一想是不是消费降级的原因，是或者也不是。但是早市给我的温暖远超过超市带来的感觉。</p><h4 id="工作"><a href="#工作" class="headerlink" title="工作"></a>工作</h4><p>&emsp;&emsp;完全得过且过，躺平。经济环境的恶化，导致每天无限的内耗和失望。外企的撤离，从两年前来看只是开始，如今面对这样的环境只能是忍着。不聊了，2025年拭目以待吧，Game Over。</p>]]>
    </content>
    <id>https://jetyu.me/post/2024-annual-summary.html</id>
    <link href="https://jetyu.me/post/2024-annual-summary.html"/>
    <published>2024-12-07T15:00:00.000Z</published>
    <summary>谈谈2024年</summary>
    <title>2024年的一些事儿</title>
    <updated>2024-12-07T18:21:13.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Jet Yu</name>
    </author>
    <category term="技术" scheme="https://jetyu.me/categories/%E6%8A%80%E6%9C%AF/"/>
    <category term="Linux" scheme="https://jetyu.me/tags/Linux/"/>
    <category term="技术" scheme="https://jetyu.me/tags/%E6%8A%80%E6%9C%AF/"/>
    <content>
      <![CDATA[<p>刚开始想网上找一个OpenWRT系统上更新Hosts文件，但是发现要么就是简单粗暴直接下载要么只能下载单个文件再启动服务。<br>毕竟不是运维出身，于是花了一晚上功夫边学边写的，目前运行良好。</p><p>更新日志</p><ul><li><p>20250101<br>修复了文件获取失败导致无法继续执行的问题。</p></li><li><p>20240716<br>修复了log输出时时间戳不准确的问题。</p></li><li><p>20240624<br>修改wget方式，合并去重以及格式化。</p></li><li><p>20240601<br>增加了下载是否成功并且行数大于0验证。</p></li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">#!/bin/sh</span></span><br><span class="line">s#!/bin/sh</span><br><span class="line"><span class="built_in">set</span> -e</span><br><span class="line"></span><br><span class="line"><span class="comment"># Hosts URL 列表</span></span><br><span class="line">HOSTS_URL1=<span class="string">&quot;https://gitlab.com/ineo6/hosts/-/raw/master/next-hosts&quot;</span></span><br><span class="line">HOSTS_URL2=<span class="string">&quot;https://raw.hellogithub.com/hosts&quot;</span></span><br><span class="line">HOSTS_URL3=<span class="string">&quot;https://gh-proxy.com/raw.githubusercontent.com/maxiaof/github-hosts/master/hosts&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 系统文件</span></span><br><span class="line">UPDTLOG_FILE=<span class="string">&quot;/tmp/app_update.log&quot;</span></span><br><span class="line">TMPHOST_FILE=$(<span class="built_in">mktemp</span>)</span><br><span class="line">ETCHOST_FILE=<span class="string">&quot;/etc/hosts&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="function"><span class="title">log_message</span></span>() &#123;</span><br><span class="line">    <span class="built_in">echo</span> <span class="string">&quot;<span class="subst">$(date <span class="string">&quot;+%Y-%m-%d %H:%M:%S&quot;</span>)</span> <span class="variable">$1</span>&quot;</span> &gt;&gt; <span class="string">&quot;<span class="variable">$UPDTLOG_FILE</span>&quot;</span></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="function"><span class="title">download_hosts</span></span>() &#123;</span><br><span class="line">    <span class="built_in">local</span> url=<span class="variable">$1</span></span><br><span class="line">    <span class="built_in">local</span> output</span><br><span class="line">    output=$(/usr/bin/wget --<span class="built_in">timeout</span>=10 --no-hsts -qO- <span class="string">&quot;<span class="variable">$url</span>&quot;</span> 2&gt;/dev/null)</span><br><span class="line">    <span class="keyword">if</span> [ $? -eq 0 ]; <span class="keyword">then</span></span><br><span class="line">        <span class="built_in">echo</span> <span class="string">&quot;<span class="variable">$output</span>&quot;</span></span><br><span class="line">    <span class="keyword">else</span></span><br><span class="line">        log_message <span class="string">&quot;[Hosts Update]Failed to download from <span class="variable">$url</span>&quot;</span></span><br><span class="line">        <span class="built_in">return</span> 1</span><br><span class="line">    <span class="keyword">fi</span></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line">&#123;</span><br><span class="line">    download_hosts <span class="string">&quot;<span class="variable">$HOSTS_URL1</span>&quot;</span> || <span class="literal">true</span></span><br><span class="line">    download_hosts <span class="string">&quot;<span class="variable">$HOSTS_URL2</span>&quot;</span> || <span class="literal">true</span></span><br><span class="line">    download_hosts <span class="string">&quot;<span class="variable">$HOSTS_URL3</span>&quot;</span> || <span class="literal">true</span></span><br><span class="line">&#125; | sed -e <span class="string">&#x27;/^[[:space:]]*$/d&#x27;</span> -e <span class="string">&#x27;/^[0-9]/!d&#x27;</span> \</span><br><span class="line">  | <span class="built_in">sort</span> -uk2 | awk <span class="string">&#x27;!seen[$0]++&#x27;</span> \</span><br><span class="line">  | awk <span class="string">&#x27;&#123;printf &quot;%-20s %s\n&quot;, $1, $2&#125;&#x27;</span> &gt; <span class="string">&quot;<span class="variable">$TMPHOST_FILE</span>&quot;</span></span><br><span class="line"></span><br><span class="line">LINE_COUNT=$(<span class="built_in">wc</span> -l &lt; <span class="string">&quot;<span class="variable">$TMPHOST_FILE</span>&quot;</span>)</span><br><span class="line"></span><br><span class="line"><span class="keyword">if</span> [ -s <span class="string">&quot;<span class="variable">$TMPHOST_FILE</span>&quot;</span> ] &amp;&amp; [ <span class="string">&quot;<span class="variable">$LINE_COUNT</span>&quot;</span> -gt 0 ]; <span class="keyword">then</span></span><br><span class="line">    <span class="built_in">cp</span> <span class="string">&quot;<span class="variable">$TMPHOST_FILE</span>&quot;</span> <span class="string">&quot;<span class="variable">$ETCHOST_FILE</span>&quot;</span></span><br><span class="line"></span><br><span class="line">    <span class="keyword">if</span> <span class="built_in">command</span> -v systemctl &gt;/dev/null 2&gt;&amp;1; <span class="keyword">then</span></span><br><span class="line">        systemctl restart dnsmasq</span><br><span class="line">    <span class="keyword">else</span></span><br><span class="line">        /etc/init.d/dnsmasq restart</span><br><span class="line">    <span class="keyword">fi</span></span><br><span class="line"></span><br><span class="line">    log_message <span class="string">&quot;[Hosts Update]Successfully downloaded Hosts File [Records:<span class="variable">$LINE_COUNT</span>]&quot;</span></span><br><span class="line"><span class="keyword">else</span></span><br><span class="line">    log_message <span class="string">&quot;[Hosts Update]Failed to download Hosts File [Records:<span class="variable">$LINE_COUNT</span>]&quot;</span></span><br><span class="line">    <span class="built_in">exit</span> 1</span><br><span class="line"><span class="keyword">fi</span></span><br><span class="line"></span><br><span class="line"><span class="built_in">trap</span> <span class="string">&#x27;rm -f &quot;$TMPHOST_FILE&quot;&#x27;</span> EXIT</span><br><span class="line"></span><br><span class="line"></span><br></pre></td></tr></table></figure>]]>
    </content>
    <id>https://jetyu.me/post/update-hosts-shell.html</id>
    <link href="https://jetyu.me/post/update-hosts-shell.html"/>
    <published>2024-05-29T00:00:00.000Z</published>
    <summary>OpenWRT系统上更新Hosts文件，通过Hosts去广告。</summary>
    <title>自动更新Hosts文件</title>
    <updated>2025-01-01T00:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Jet Yu</name>
    </author>
    <category term="生活" scheme="https://jetyu.me/categories/%E7%94%9F%E6%B4%BB/"/>
    <category term="总结" scheme="https://jetyu.me/tags/%E6%80%BB%E7%BB%93/"/>
    <category term="工作" scheme="https://jetyu.me/tags/%E5%B7%A5%E4%BD%9C/"/>
    <content>
      <![CDATA[<p>&emsp;&emsp;现状：工作强度方面相对来说还算一般，目前作为Team Lead，对目前项目的进度的以及一些同事经常出现Miss的焦虑，总让我下班后才会有一种如释重负的感觉，不知道是不是自己心细的原因。<br>&emsp;&emsp;展望：经济形势严峻，但是希望外企不要撤了，哈哈哈哈哈哈哈哈哈。</p>]]>
    </content>
    <id>https://jetyu.me/post/2023-annual-summary.html</id>
    <link href="https://jetyu.me/post/2023-annual-summary.html"/>
    <published>2024-01-27T20:25:13.000Z</published>
    <summary>对过去的2023年进行总结</summary>
    <title>2023年终总结</title>
    <updated>2024-01-27T20:25:13.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Jet Yu</name>
    </author>
    <category term="生活" scheme="https://jetyu.me/categories/%E7%94%9F%E6%B4%BB/"/>
    <category term="副业" scheme="https://jetyu.me/tags/%E5%89%AF%E4%B8%9A/"/>
    <category term="焦虑" scheme="https://jetyu.me/tags/%E7%84%A6%E8%99%91/"/>
    <content>
      <![CDATA[<h4 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h4><p>&emsp;&emsp;看文章数量也知道，这几年很难有精力静下心来写博客了。<br>&emsp;&emsp;今天想写的兴趣在于目前对未来形势的悲观的思考。</p><h4 id="正文"><a href="#正文" class="headerlink" title="正文"></a>正文</h4><p>&emsp;&emsp;外企工作多年，昨天CEO一封邮件一发，全员哗然。全文大意透露出来的信息就是，今年大环境不好，在大中华区，我们要优化掉那些性价比不高的员工，我们尊重员工平庸，但是拒绝员工躺平。至于升职加薪甚至年终奖的问题，依据目前大中华区的经营状况，要冻结甚至减少了。</p><p>&emsp;&emsp;这是一个意料之中的事情，只是来的晚了一些。原因在于周围不少同事以及前同事几个月前就谈论到，体制外裁员失业潮涌来，体制内奖金少发，暂缓。去招聘网站看了一下，发现全是招聘外包员工，大公司的正式员工招聘几乎冻结，即使开了坑，要求也是不断提高。这就导致了最近这半年有点焦虑，好几天晚上有些失眠，担心被优化了，市场环境不好的时候，谁也没有百分之百的把握，提高技能只会让行业更卷，但是在历史浪潮下，目前没有什么好的对策。</p><p>&emsp;&emsp;尊重平庸，拒绝躺平。CEO这话我不太同意。公司传达出来的信息是愿意尊重员工的平庸表现，但不会容忍员工放弃积极进取的态度，即使工作不出色，也要保持积极努力的工作态度。根据我的观察，亚洲国家，尤其是中国、韩国和日本的工作态度一直都非常积极。与印度、菲律宾和马来西亚等东南亚国家的同事合作时，中国员工的责任感和工作态度通常更胜一筹，更不用说与欧美国家的比较了。</p><p>&emsp;&emsp;毕竟目前环境在这里，经济形势越差，行业也就会越卷，至于体制内的工作，目前还没让我觉得有多羡慕，有碗没饭这个我也不能接受。甚至这会儿目前羡慕一些做第二职业的，所谓第二职业，那就是，跑滴滴，送快递。每晚加班和司机师傅聊一聊，谈论到第二职业，他一看我的穿着和单位，说：小伙儿，你这个开滴滴送外卖，你们肯定都干不了，你们这帮外企的天天把劳动法放嘴边，就这个心态，送快递外卖这纯粹就是范围以外，至于我们这行，一天坐十几个小时都是正常，所以你们还是得考虑考虑别的退路。哈哈，程序员脑子就是想的35岁被优化去送外卖开滴滴，目前来看是不行的，毕竟门槛低，这2年滴滴外卖明显女性成员也很多。思前想后，考虑到国内和国际形势，我认为建立一个副业是有必要的。在我看来，两个基本要点至关重要：实时性和专业性。实时性意味着需要在工作日内快速反应，因此某些需要即时反馈的职业并不适合，因为只能在下班后才能从事。专业性需要额外的学习和技能，因为要赚钱，必须有一定的专业知识，否则风险太大。</p><p>&emsp;&emsp;目前依据个人能力可以做的：外包，代购，中介。</p><p>&emsp;&emsp;这三个还需要再去选择一下，外包的话，虽然能做，但是考虑到各式各样的情况，单价高，但是回款周期速度极慢，甚至遇见老赖，来回扯皮也很麻烦，而且对于一些不合理需求，可能无法拒绝，导致付出不太成正比。代购的话，可以考虑一下，如果toB的话，可能不行，毕竟手里没资源，只能做toC了，需要一定时间与客户建立信任。甚至这个网络中介也可以，利用自己网络影响力来推广产品靠佣金获取收入，毕竟自己以前在这方面有一定的推广经验。</p><p>&emsp;&emsp;在这个充满不确定性的时刻，根据CEO的邮件和市场环境的变化，我感到迫切需要思考自己的未来。建立一个副业似乎是明智之举，不仅可以增加经济安全性，还可以提供备用的职业道路，努力为自己的事业和生活创造更多的可能性。</p>]]>
    </content>
    <id>https://jetyu.me/post/release-complacency-employees.html</id>
    <link href="https://jetyu.me/post/release-complacency-employees.html"/>
    <published>2023-10-14T10:09:13.000Z</published>
    <summary>Respect Mediocrity, But Reject Complacency</summary>
    <title>尊重平庸，拒绝躺平</title>
    <updated>2023-10-14T10:09:13.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Jet Yu</name>
    </author>
    <category term="技术" scheme="https://jetyu.me/categories/%E6%8A%80%E6%9C%AF/"/>
    <category term="技术" scheme="https://jetyu.me/tags/%E6%8A%80%E6%9C%AF/"/>
    <category term="能力" scheme="https://jetyu.me/tags/%E8%83%BD%E5%8A%9B/"/>
    <content>
      <![CDATA[<p>&emsp;&emsp;在这个快速发展的数字时代，掌握技术成为了一项重要的竞争力。无论你是一名开发者、设计师、数据科学家还是任何与技术相关的领域，不断提升技术能力是实现个人和职业成功的关键。今天随便说说提升技术的一些有效的方法，帮助你在技术领域不断成长和进步。</p><h4 id="关注行业趋势与技术创新"><a href="#关注行业趋势与技术创新" class="headerlink" title="关注行业趋势与技术创新"></a>关注行业趋势与技术创新</h4><p>&emsp;&emsp;技术行业变化迅速，持续关注行业趋势和技术创新是非常重要的。订阅技术博客、关注技术媒体和社交媒体账号，参加行业会议和研讨会等方式，了解最新的技术发展和趋势。这样你可以及时调整自己的学习计划和技术方向，保持竞争力。</p><h4 id="持续学习与自我提升"><a href="#持续学习与自我提升" class="headerlink" title="持续学习与自我提升"></a>持续学习与自我提升</h4><p>&emsp;&emsp;技术是不断演变和更新的领域，因此持续学习是提升技术能力的关键。保持学习的状态，通过阅读技术书籍、参加在线课程、观看教程视频等方式获取新知识。同时，积极参与技术社区，与其他技术爱好者和专业人士交流，分享经验和学习资源。</p><h4 id="参与开源项目与贡献"><a href="#参与开源项目与贡献" class="headerlink" title="参与开源项目与贡献"></a>参与开源项目与贡献</h4><p>&emsp;&emsp;参与开源项目是一个极好的方式来提升技术能力和拓宽视野。寻找与你技术兴趣相关的开源项目，积极参与其中，贡献自己的代码和想法。通过与其他开发者合作，你可以学习到他们的技术见解和最佳实践，同时也可以展示自己的能力。</p><h4 id="实践与项目经验"><a href="#实践与项目经验" class="headerlink" title="实践与项目经验"></a>实践与项目经验</h4><p>&emsp;&emsp;理论知识的学习只是提升技术能力的一部分，实践是关键的环节。找到合适的项目来应用你的技术知识，积累项目经验。这样不仅可以巩固你的技能，还能锻炼解决问题的能力和实际操作的经验。</p><h4 id="持续学习与自我提升-1"><a href="#持续学习与自我提升-1" class="headerlink" title="持续学习与自我提升"></a>持续学习与自我提升</h4><p>&emsp;&emsp;技术是不断演变和更新的领域，因此持续学习是提升技术能力的关键。保持学习的状态，通过阅读技术书籍、参加在线课程、观看教程视频等方式获取新知识。同时，积极参与技术社区，与其他技术爱好者和专业人士交流，分享经验和学习资源。</p><h4 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h4><p>&emsp;&emsp;技术是一个不断发展的领域，只有持续学习和努力才能跟上变化的步伐。希望这篇博客给你提供了一些提升技术能力的方法和启示。无论你身处哪个领域，都要保持学习的热情和勇于尝试新技术的态度，不断提升自己的技术能力，实现个人和职业的成功。</p><p>本文由AI文字生成。</p>]]>
    </content>
    <id>https://jetyu.me/post/improve-skills-method.html</id>
    <link href="https://jetyu.me/post/improve-skills-method.html"/>
    <published>2023-06-15T10:46:13.000Z</published>
    <summary>浅谈提升技术能力[GPT 3.5生成]</summary>
    <title>浅谈提升技术能力</title>
    <updated>2023-06-15T10:46:13.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Jet Yu</name>
    </author>
    <category term="技术" scheme="https://jetyu.me/categories/%E6%8A%80%E6%9C%AF/"/>
    <category term="效率" scheme="https://jetyu.me/tags/%E6%95%88%E7%8E%87/"/>
    <category term="工具" scheme="https://jetyu.me/tags/%E5%B7%A5%E5%85%B7/"/>
    <content>
      <![CDATA[<p>目前在用的去广告扩展是：<a href="https://adblockultimate.net/">AdBlocker Ultimate</a></p><p>以下是我订阅的去广告规则：</p><ul><li><p><a href="https://github.com/217heidai/adblockfilters">AdBlock</a></p></li><li><p><a href="https://github.com/Cats-Team/AdRules">AdRules</a></p></li><li><p><a href="https://github.com/8680/GOODBYEADS">GoodByeAds</a></p></li></ul>]]>
    </content>
    <id>https://jetyu.me/post/ad-rules-filters.html</id>
    <link href="https://jetyu.me/post/ad-rules-filters.html"/>
    <published>2023-01-03T11:25:13.000Z</published>
    <summary>常用的广告规则记录</summary>
    <title>去广告规则收集</title>
    <updated>2023-01-06T11:25:13.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Jet Yu</name>
    </author>
    <category term="生活" scheme="https://jetyu.me/categories/%E7%94%9F%E6%B4%BB/"/>
    <category term="总结" scheme="https://jetyu.me/tags/%E6%80%BB%E7%BB%93/"/>
    <category term="工作" scheme="https://jetyu.me/tags/%E5%B7%A5%E4%BD%9C/"/>
    <content>
      <![CDATA[<p>&emsp;&emsp;最近下半年比较忙，加班的情况也比较多，目前作为Team Lead不仅需要负责自己分内的工作，而且还要额外指导其他小朋友的工作，好几天连续加班，工作负荷大，但是好在还在外企，属于能消受的了的程度，但是同时也没有更多的时间来维护我的博客。<br>&emsp;&emsp;防疫封控陆续解封了，其实说实在疫情对我这几年收入没有丝毫影响，但是不能出去随意乱走还是比较烦躁的。目前来看，虽然政策放开，但是感染的机率也大大增加了，个人估计爆发期可能会在次年1-3月份，所以还是得做好防护，最好不要感染。<br>&emsp;&emsp;今年比较高兴的是，趁着疫情空隙举办了婚礼，而且升任Team Lead，收入也涨了20%，如此艰难的年份，还能增长已经觉得很满意了。<br>&emsp;&emsp;争取明年加强外语学习和技术提升，往更高的level前进，哈哈。</p>]]>
    </content>
    <id>https://jetyu.me/post/2022-annual-summary.html</id>
    <link href="https://jetyu.me/post/2022-annual-summary.html"/>
    <published>2022-12-10T12:25:13.000Z</published>
    <summary>2022年进行总结</summary>
    <title>2022年终总结</title>
    <updated>2022-12-12T12:25:13.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Jet Yu</name>
    </author>
    <category term="生活" scheme="https://jetyu.me/categories/%E7%94%9F%E6%B4%BB/"/>
    <category term="博客" scheme="https://jetyu.me/tags/%E5%8D%9A%E5%AE%A2/"/>
    <category term="生活" scheme="https://jetyu.me/tags/%E7%94%9F%E6%B4%BB/"/>
    <content>
      <![CDATA[<p>&emsp;&emsp;今年的事情比较多，也比较繁琐。<br>&emsp;&emsp;今年领证结婚了.趁着全国疫情肆虐的时候，居然没有影响婚期，举办的还算成功，虽然婚礼和装修一样，总会有所遗憾，但是个人觉得还算满意。<br>&emsp;&emsp;疫情，9月份全员居家办公，一向不太喜欢居家办公，第一是无法运动，造成肥胖；第二是工作时间无形变长，导致经常性加班。也不知道疫情什么时候才是个头，但是期望尽快好起来，恢复正常工作生活。<br>&emsp;&emsp;升级博客，趁着静默管控的期间，把博客程序升级了（4.4-&gt;5.1）一下，同时升级了评论系统，目前感觉良好，但是可惜的是之前的评论数据大概有200多条，看了一下无法导入了，就这样吧。反正这个博客是一个自己的私密小部落。嘿嘿~</p>]]>
    </content>
    <id>https://jetyu.me/post/september-our-review.html</id>
    <link href="https://jetyu.me/post/september-our-review.html"/>
    <published>2022-09-12T11:12:13.000Z</published>
    <summary>记录一些小事</summary>
    <title>随想</title>
    <updated>2022-09-12T11:12:13.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Jet Yu</name>
    </author>
    <category term="生活" scheme="https://jetyu.me/categories/%E7%94%9F%E6%B4%BB/"/>
    <category term="总结" scheme="https://jetyu.me/tags/%E6%80%BB%E7%BB%93/"/>
    <category term="工作" scheme="https://jetyu.me/tags/%E5%B7%A5%E4%BD%9C/"/>
    <content>
      <![CDATA[<p>&emsp;&emsp;首先，和女朋友见过父母了，基本上差不多了，准备结婚啦。其次，达到了日语口语O2级别，每年多8000元的外语补助。嘿嘿~</p>]]>
    </content>
    <id>https://jetyu.me/post/2021-annual-summary.html</id>
    <link href="https://jetyu.me/post/2021-annual-summary.html"/>
    <published>2021-12-12T11:12:13.000Z</published>
    <summary>2021年进行总结</summary>
    <title>2021年终总结</title>
    <updated>2021-12-12T11:12:13.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Jet Yu</name>
    </author>
    <category term="生活" scheme="https://jetyu.me/categories/%E7%94%9F%E6%B4%BB/"/>
    <category term="危机" scheme="https://jetyu.me/tags/%E5%8D%B1%E6%9C%BA/"/>
    <category term="职业" scheme="https://jetyu.me/tags/%E8%81%8C%E4%B8%9A/"/>
    <content>
      <![CDATA[<p>&emsp;&emsp;好久没写Blog了，今天想说一说人到中年的35岁危机，先说说自己的认识:</p><p>&emsp;&emsp;<b>没有哪个行业在35岁以后还会吃香，所谓35岁以后还能吃香的，无非抱着吃老本的态度来看待的</b>。</p><p>&emsp;&emsp;网上认为教师、医生、律师、体制内没有35岁中年危机，说这话的这些人恐怕是没见过大龄、误人子弟的教师混子、平淡无奇的庸医、以及多少年都没接不到案子的缺德律师和退休还是科员的体制内人员。</p><p>&emsp;&emsp;首先来说说医生，家里有医生，父母也有医生朋友，医生是个严酷的正筛选机制，硕士、博士毕业以后，还要规培、进入医院以后，哪怕考试通过的执照医生也要不停的继续接受复查，不合格就会被淘汰，所以基本能保证到了40岁哪怕不是个良医、名医！起码是个合格、合规的医生，但这也只是合格，不一定是吃香，为什么？光是年纪大，不厉害，不叫资深，那叫庸医。你想想你去医院看病，哪怕是普通感冒，除非经济条件限制，有几个人愿意主动去挂普诊的？是不是都觉得专家号肯定比普通号要好？外行就开始鄙视了！不是说一入行就高枕无忧了，从一名住院医师、主治医师、副主任医师、主任医师这四个阶段来看，其实好多医生其实到主治医师就到头了呀，尤其这些年看学历、看论文、看期刊、各种评职称之类的，都进入了非常严酷的筛选机制，不像几十年前，即使没这些东西，不出医疗事故，到岁数了也能混到副主任医师这个级别，也是大部分人的归宿。</p><p>&emsp;&emsp;说说教师，教师有一点好处，从业资格是终身制，只要入行考编进入学校，除非是干出猥亵孩童这种猪狗不如的事，否则不管教的多差多烂，职位都非常安全，而且到老没混到特级教师的太多了。但是有个问题是，现在内卷越来越严重，以前要求老师是硕士，现在北上广深好一点的学校要求博士，甚至从本科就开始卡人，新进来的年轻人教了没几年，成绩卓著、比老教师业绩好，作为老教师，你脸上能挂的住么？现在再看当年教我的哪些老师，当时就觉得教得好的老师，现在都是特级教师了，而大部分老师，也就是高级教师到头了。</p><p>&emsp;&emsp;再说律师，大家如果真接触这一行，你就可以看到，10个律师8个骗，1个有良心，1个很牛逼，大家看罗翔的法律讲座也不少了，你看看刑辩律师，尤其在中国法律制度不断健全的今天，刑辩律师可发挥性很难，因为辩护是要讲证据的，只要证据充分，律师再有天大的本事也无济于事，对于诉讼费来说，就凭良心要了！周围同学有考律师资格证最后转行的，但是通过之后了解的情况，并不是一个网上说很吃香的工作，大家对于他的认同就是：本质是一个销售。对于其他商法律师、知识产权律师，收费很透明。在所里面，如果你接不到案子，律师只有最低工资，而高收入完全靠本事（良心）了。</p><p>&emsp;&emsp;再说体制内的情况，网上有个段子说的挺好，人生职业尽头是考遍。尤其2020年的时候，这个体制内的优越性就立马体现出来了，不裁员、不降薪旱涝保收。而对于在体制内的人最大感悟就是，如果不为升官仕途，当个混子到退休也不是没有可能，毕竟辞退公职人员是一件非常难的事情，除非触犯刑法。但是也有个问题需要注意的是，这几年所发出的信号，国家提倡各级政府“过紧日子”，体制内的人很明白，全国各地人员的基本、职级工资不会差太多，比如北京、长春、上海、贵阳这些地方，全国对于科员、副科、正科等职级工资是一样的，但是有一点不同，那就是其他收入来源，每月的补助以及精神文明奖等额外年终奖是主要增收来源，算是一种福利，所以也就会出现网上有的公务员说自己一年收入8万，也有说自己一年小30万的（当然把单位缴纳的公积金也算进去了）。</p><p>&emsp;&emsp;其实说了这么多，网上喜欢讨论年龄，职业生涯，各种职业规划，其实都有一个默认的潜意识前提，那就是：<b>最好自己不要额外努力，不要变优秀，不要变厉害，纯粹由外界推着走，比如职业和单位，随着年龄的增长自然而然的就可以得到自己想要的一切，就可以变得富足快乐，也就是所谓的越老越吃香。这种想法说白了就是彻头彻尾的懒汉思想，完全就是不思进取，这种潜意识的职业思维广为传播，对于年轻人是非常严重的毒害！</b></p><p>&emsp;&emsp;郑渊洁老师的一句话，才是真正的指路明灯，像灯塔一样拨清了你所有关于职业发展的思想迷雾：<b>铁饭碗不是指在同一个地方吃一辈子饭，而是指这辈子去任何地方都能吃上饭</b>。这句话简单朴素，但异常深刻，涵盖的内容极为复杂博大。你需要思考的不是哪些工作在35岁以后还能吃香，而是你这个人，这辈子在任何地方，能靠什么吃得上饭。绝大部分人都只有一个职业属性和学历属性。我是XX大学毕业的，我是XX&#x2F;我的职业是XX除此以外，没有任何的技能属性。你会什么，做的好吗？这么基础的常识，绝大部分人可能都答不上来。要知道哪怕是医生，也有我就是个医生。和我是个医生，我擅长XX领域的治疗，发表过XX论文，搞过XX研究，成功治愈过XX起病例。</p><p>&emsp;&emsp;我今年30岁，没到35，不过也不远了。而我从事也是网上喊得35中年危机最多的，吃青春饭的程序员。(到现在我都没明白，程序员自黑的梗，网友居然信了)。本人程序员，中途跳槽过好几家公司，对此感触颇深。大学毕业进入一家比较安逸、养老的500强外企，从事开发工作，每天工作可以说很轻松，轻松到行业内部人员都知道“遛弯”这种传统的地步，在这家公司工作五年之后，决定要自我改变一下，出去闯闯，离开了这个安逸的工作，不是说这家公司不好，虽说收入一般，但是也没让员工996，在这家公司期间，根本不知道什么是996，5年加班时间连30小时都不到。周围的人大多毕业于名校，与之对比最大的不同在于，好多人做的工作都是基础性的螺丝钉，但是有一小部分人并没满足这份工作的安逸，本来有做Java开发，转行去做DevOps，也有英语口语很好，自学小语种的，也有本来做SAP的转行去做Java开发。前几日，我得到的消息是，该公司大量裁员了，赔偿也不少N+3，我周围好多人不知道这个赔偿意味着啥，国家法定赔偿是不少于N+1，N代表你在这家公司工作年限，大部分都是老员工，工作8年以上，就是8+3&#x3D;11个月的工资，白拿十几万呀！我说白拿指的是有技术、有能力、学习能力很强的人算作白拿，因为可以很快找到下家，我看好多Ex同事，离职当天朋友圈就说已经拿到下一家Offer了，待遇还有所提升，这一点我根本不意外，因为这帮人在工作的时候，能感受到虽然自己的工作很基础，但是从来对学习不懈怠，保持强有力的学习能力，而哪些我当时认为是大混子的同事，直接就留言在家待业、家里蹲，自嘲的同时也显万般无奈。通过提高抗风险能力来解决未来可能遇到的风险，而不是永远安慰自己一潭死水就是“安稳”、“稳定”、“老实”，风险真正来临的时候都不用等浪，一点水花就拍翻了。</p><p>&emsp;&emsp;还有一个例子是我现在的同事，称他为Y哥吧，1976年出生，编码经验20多年了，已经荣升至副经理级别，技术能力、外语口语、接人待物都很强。在我旁边坐的时候，大哥每天中午利用15分钟时间练习英语口语音标，纠正发音和语法错误，可能在旁人看来，都40多岁了还有必要这么拼吗？但是后来他去了别的项目，别的项目领导还说Y学习能力强，不到一星期对一门新的开发语言已经完整写出来了，而且还去指导别的人的工作，一个月以后就去做Code review了，周围这种例子也蛮多的，有20来岁不好好学习被公司劝退的，也有40来岁跳槽过来做开发工作的，好在公司是一家以技术主导的企业，并没有歧视这些人过往经历，只要为公司提供价值（ya zha），收入也不菲。这种人是不存在35岁中年危机，至少职业上不会，可能会出现在家庭上，这样的中年叫事业的大成期，青出于蓝，长期的积累到如今终于开花结果了。在各个行业都是业内专家，独当一面的存在。本身厉害的人，年纪大了，叫资深专家，光是年纪大，不厉害，就不叫资深，叫风险过大。劝君不要妄图随便找个工作就能够自然而然的年纪变大人也变资深。退一万步讲，哪怕这件事是真的，引发你的焦虑。可焦虑除了浪费时间，有任何屁用吗？有这么多焦虑的国际时间，不如好好发展自己的技能，想着提高。而不是坐着不需要额外努力，只是被外界推着自然而然的变厉害变成功。</p><p>&emsp;&emsp;有能力的人在一个地方吃一辈子饭，才叫选择。没能力的人在一个地方吃一辈子饭，叫没得选。人还是趁年轻多学几项技能比较好。一辈子职业生涯很长，谁知道以后会发生什么。永远要有plan B，现在没有那就慢慢培养未来有就行。</p>]]>
    </content>
    <id>https://jetyu.me/post/midlife-career-crisis.html</id>
    <link href="https://jetyu.me/post/midlife-career-crisis.html"/>
    <published>2021-09-05T11:12:13.000Z</published>
    <summary>铁饭碗不是指在同一个地方吃一辈子饭，而是指这辈子去任何地方都能吃上饭。</summary>
    <title>什么专业35岁后还吃香？</title>
    <updated>2021-09-05T11:12:13.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Jet Yu</name>
    </author>
    <category term="生活" scheme="https://jetyu.me/categories/%E7%94%9F%E6%B4%BB/"/>
    <category term="GTD" scheme="https://jetyu.me/tags/GTD/"/>
    <category term="计划" scheme="https://jetyu.me/tags/%E8%AE%A1%E5%88%92/"/>
    <content>
      <![CDATA[<h3 id="读书计划"><a href="#读书计划" class="headerlink" title="读书计划"></a>读书计划</h3><ol><li>Java高并发实战</li><li>Effective Java</li><li>清华韩秀云讲经济</li><li>大秦帝国</li><li>郭论</li></ol><h3 id="考试计划"><a href="#考试计划" class="headerlink" title="考试计划"></a>考试计划</h3><p>争取把日语口语N2通过，变相给自己涨点工资！</p><p>以上。</p>]]>
    </content>
    <id>https://jetyu.me/post/2021-annual-plan.html</id>
    <link href="https://jetyu.me/post/2021-annual-plan.html"/>
    <published>2021-05-30T11:12:13.000Z</published>
    <summary>2021全年计划，有点迟，但是还是要做的！</summary>
    <title>2021全年计划</title>
    <updated>2021-05-30T11:12:13.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Jet Yu</name>
    </author>
    <category term="技术" scheme="https://jetyu.me/categories/%E6%8A%80%E6%9C%AF/"/>
    <category term="Hexo" scheme="https://jetyu.me/tags/Hexo/"/>
    <category term="Blog" scheme="https://jetyu.me/tags/Blog/"/>
    <content>
      <![CDATA[<p>之前使用的Maupassant主题，非常简洁，使用好些年了，有些审美疲劳，昨天逛V站，发现了一个特别好看的主题<a href="https://github.com/ppoffice/hexo-theme-icarus">Hexo-icarus主题</a>，顺便把CDN资源全部换成腾讯云，访问速度还不错！</p>]]>
    </content>
    <id>https://jetyu.me/post/upgrade-hexo-theme.html</id>
    <link href="https://jetyu.me/post/upgrade-hexo-theme.html"/>
    <published>2020-05-17T00:00:00.000Z</published>
    <summary>更新了一下hexo，换了主题，把加载资源放在腾讯云CDN上，访问速度更快了</summary>
    <title>更换了新的主题</title>
    <updated>2020-05-17T00:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Jet Yu</name>
    </author>
    <category term="技术" scheme="https://jetyu.me/categories/%E6%8A%80%E6%9C%AF/"/>
    <category term="MySQL" scheme="https://jetyu.me/tags/MySQL/"/>
    <category term="MariaDB" scheme="https://jetyu.me/tags/MariaDB/"/>
    <content>
      <![CDATA[<p>今天在腾讯云连接MySQL（MariaDB）的时候遇见了如下错误<br>连接mariadb数据库报错 “Host ‘XXX.XXX.XXX.XXX’ is blocked because of many connection errors; unblock with ‘mysqladminlush-hosts’”</p><p>我出问题所在不是因为error参数问题，而是刷新hosts之后就好使了。</p><h3 id="解决方法"><a href="#解决方法" class="headerlink" title="解决方法"></a>解决方法</h3><h4 id="方法一"><a href="#方法一" class="headerlink" title="方法一"></a>方法一</h4><p>刷新记录报错host的文件 注意：数据库主从服务器要确定是被哪个MySQL服务拒绝了，刷新对应的服务器即可,不确定的话就都刷新吧。</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">mysql&gt;flush hosts;</span><br></pre></td></tr></table></figure><h4 id="方法二"><a href="#方法二" class="headerlink" title="方法二"></a>方法二</h4><p>进入数据库将max_connection_errors参数调高，也可以在my.cnf文件中修改不过需要重启MySQL。</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">mysql&gt;show variables like &#x27;%max_connection_errors%&#x27;;</span><br><span class="line">mysql&gt;set global max_connect_errors = 1000;</span><br><span class="line">mysql&gt;show variables like &#x27;%max_connection_errors%&#x27;;</span><br></pre></td></tr></table></figure>]]>
    </content>
    <id>https://jetyu.me/post/mariadb-connection-error.html</id>
    <link href="https://jetyu.me/post/mariadb-connection-error.html"/>
    <published>2020-04-12T00:00:00.000Z</published>
    <summary>解决MariaDB连接报错 &quot;is blocked because of many connection errors&quot;</summary>
    <title>解决MariaDB连接错误</title>
    <updated>2020-04-12T00:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Jet Yu</name>
    </author>
    <category term="技术" scheme="https://jetyu.me/categories/%E6%8A%80%E6%9C%AF/"/>
    <category term="效率工具" scheme="https://jetyu.me/tags/%E6%95%88%E7%8E%87%E5%B7%A5%E5%85%B7/"/>
    <content>
      <![CDATA[<p>大家知道，早期macOS上并不需要清理垃圾，但是清理工具又不多，有些人使用clean my mac 习惯以后，就一直延用了，但是CleanMyMac X退出以后，依然在后台偷偷运行，具体干啥了，我就不解释了。</p><p>完整退出，依然有一个服务CleanMyMac X HealthMonitor在后台运行着,而且占用大量内存。<br><img src="https://i.loli.net/2020/04/15/ghW7pFGqkyVlE2K.png" alt="Process"></p><p>网上给出了很多方法，但是都不起作用，以目前最新的4.6系列为例子，CleanMyMac X HealthMonitor这个流氓进程在哪呢？他在这里：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">/Applications/CleanMyMac X.app/Contents/Library/LoginItems/CleanMyMac X Menu.app/Contents/Library/LoginItems/CleanMyMac X HealthMonitor.app/Contents/MacOS/</span><br></pre></td></tr></table></figure><p><img src="https://i.loli.net/2020/04/15/kAS4CvOqdGWc7ZB.png" alt="CleanMyMac"><br>然后删掉他！<br>最好是压缩备份一下，然后把源文件删掉就行，如果还生成（至少这半个月了没再出现过），那就弄个假的…..权限上死！</p><p>对了，这个货现在卖的贼贵，遇见打折的时候也得160多块钱，关键还是国内某个XX公司代理了，具体自己查。<br>说到最后，推荐给大家一款免费，简洁，功能强大的macOS清理工具。</p><p><a href="https://lemon.qq.com/">腾讯柠檬官方下载地址</a><br>请我喝咖啡系列<br><a href="https://cloud.tencent.com/act/cps/redirect?redirect=1053&cps_key=e66c669b89292d37c8f09cc4f140116f&from=console">腾讯云服务器-88元&#x2F;年</a></p>]]>
    </content>
    <id>https://jetyu.me/post/disable-cleanmymac-process.html</id>
    <link href="https://jetyu.me/post/disable-cleanmymac-process.html"/>
    <published>2020-01-21T00:00:00.000Z</published>
    <summary>禁止流氓启动项 CleanMyMac X HealthMonitor</summary>
    <title>禁止流氓启动项 CleanMyMac X HealthMonitor</title>
    <updated>2020-01-21T00:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Jet Yu</name>
    </author>
    <category term="技术" scheme="https://jetyu.me/categories/%E6%8A%80%E6%9C%AF/"/>
    <category term="homebrew" scheme="https://jetyu.me/tags/homebrew/"/>
    <category term="jdk" scheme="https://jetyu.me/tags/jdk/"/>
    <content>
      <![CDATA[<p>首先把源换了，换成国内的源。</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line">1. 替换brew.git:</span><br><span class="line">cd &quot;$(brew --repo)&quot;</span><br><span class="line">git remote set-url origin https://mirrors.ustc.edu.cn/brew.git</span><br><span class="line">2. 替换homebrew-core.git:</span><br><span class="line">cd &quot;$(brew --repo)/Library/Taps/homebrew/homebrew-core&quot;</span><br><span class="line">git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git</span><br><span class="line">3. 重置brew.git:</span><br><span class="line">cd &quot;$(brew --repo)&quot;</span><br><span class="line">git remote set-url origin https://github.com/Homebrew/brew.git</span><br><span class="line">4. 重置homebrew-core.git:</span><br><span class="line">cd &quot;$(brew --repo)/Library/Taps/homebrew/homebrew-core&quot;</span><br><span class="line">git remote set-url origin https://github.com/Homebrew/homebrew-core.git</span><br></pre></td></tr></table></figure><p>AdoptOpenJDK 是免费的、完全无品牌的 OpenJDK 版本，基于 GPL 开源协议（+Classpath Extension），以免费软件的形式提供社区版的 OpenJDK 二进制包，公司也可安全且放心使用。与由 Oracle 的 OpenJDK 构建版本不同，这些版本会提供更长的支持，像 Java 11 一样，至少提供 4 年的免费长期支持(LTS)计划,jdk13估计快发布了，所以可以继续用LTS版本，JDK8和11足够用了。</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">brew cask install AdoptOpenJDK/openjdk/adoptopenjdk8</span><br><span class="line">brew cask install AdoptOpenJDK/openjdk/adoptopenjdk9</span><br><span class="line">brew cask install AdoptOpenJDK/openjdk/adoptopenjdk10</span><br><span class="line">brew cask install AdoptOpenJDK/openjdk/adoptopenjdk11</span><br><span class="line">brew cask install AdoptOpenJDK/openjdk/adoptopenjdk12</span><br></pre></td></tr></table></figure>]]>
    </content>
    <id>https://jetyu.me/post/homebrew-install-openjdk.html</id>
    <link href="https://jetyu.me/post/homebrew-install-openjdk.html"/>
    <published>2020-01-02T00:00:00.000Z</published>
    <summary>在macOS系统下使用homebrew快速安装JDK</summary>
    <title>macOS使用homebrew安装JDK</title>
    <updated>2020-01-02T00:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Jet Yu</name>
    </author>
    <category term="技术" scheme="https://jetyu.me/categories/%E6%8A%80%E6%9C%AF/"/>
    <category term="Eclipse" scheme="https://jetyu.me/tags/Eclipse/"/>
    <category term="优化" scheme="https://jetyu.me/tags/%E4%BC%98%E5%8C%96/"/>
    <content>
      <![CDATA[<p>本人是基于JDK8，Eclipse 2019.09 for macOS 10.14.6，机器配置是2015款 MacBook Pro Mid，内存16GB，IntelliJ IDEA试用了一下，苦于没有钱买，而且用习惯了Eclipse还感觉不错，尝试优化了一下Eclipse。</p><p>调优方法：凭感觉。。。哈哈哈哈，其实也不是，主要要看gc.log里面的full gc和 young gc次数。<br>启动速度由原来优化前的27秒，缩短至12秒左右，个人很满意了，因为还安装了DevStyle之类的主题。<br>对于以下的参数不懂的话，最好去阅读一下周志明的《深入理解Java虚拟机》。</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line">-Xms2048m</span><br><span class="line">-Xmx2048m</span><br><span class="line">-Xmn1024m</span><br><span class="line">-XX:NewSize=768m</span><br><span class="line">-XX:MaxNewSize=768m</span><br><span class="line">-XX:PermSize=1024m</span><br><span class="line">-XX:MaxPermSize=1024m</span><br><span class="line">-XX:CompileThreshold=100</span><br><span class="line">-XX:MetaspaceSize=256m</span><br><span class="line">-XX:CMSInitiatingOccupancyFraction=80</span><br><span class="line"></span><br><span class="line">-XX:+DisableExplicitGC </span><br><span class="line">-Xverify:none</span><br><span class="line">-Xloggc:gc.log</span><br><span class="line">-XX:+PrintGCTimeStamps</span><br><span class="line">-XX:+PrintGCDetails</span><br><span class="line">-Dcom.sun.management.jmxremote</span><br></pre></td></tr></table></figure><p>GC Log</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line">[0.005s][info][gc,heap] Heap region size: 1M</span><br><span class="line">[0.022s][info][gc     ] Using G1</span><br><span class="line">[0.022s][info][gc,heap,coops] Heap address: 0x0000000080000000, size: 2048 MB, Compressed Oops mode: 32-bit</span><br><span class="line">[10.242s][info][gc,start     ] GC(0) Pause Young (Normal) (G1 Evacuation Pause)</span><br><span class="line">[10.243s][info][gc,task      ] GC(0) Using 8 workers of 8 for evacuation</span><br><span class="line">[10.310s][info][gc,phases    ] GC(0)   Pre Evacuate Collection Set: 0.0ms</span><br><span class="line">[10.310s][info][gc,phases    ] GC(0)   Evacuate Collection Set: 59.3ms</span><br><span class="line">[10.310s][info][gc,phases    ] GC(0)   Post Evacuate Collection Set: 7.4ms</span><br><span class="line">[10.310s][info][gc,phases    ] GC(0)   Other: 1.0ms</span><br><span class="line">[10.310s][info][gc,heap      ] GC(0) Eden regions: 768-&gt;0(694)</span><br><span class="line">[10.310s][info][gc,heap      ] GC(0) Survivor regions: 0-&gt;74(96)</span><br><span class="line">[10.310s][info][gc,heap      ] GC(0) Old regions: 0-&gt;0</span><br><span class="line">[10.310s][info][gc,heap      ] GC(0) Humongous regions: 6-&gt;2</span><br><span class="line">[10.310s][info][gc,metaspace ] GC(0) Metaspace: 80130K-&gt;80130K(1126400K)</span><br><span class="line">[10.310s][info][gc           ] GC(0) Pause Young (Normal) (G1 Evacuation Pause) 774M-&gt;75M(2048M) 67.810ms</span><br><span class="line">[10.310s][info][gc,cpu       ] GC(0) User=0.37s Sys=0.06s Real=0.07s</span><br></pre></td></tr></table></figure>]]>
    </content>
    <id>https://jetyu.me/post/eclipse-boot-optimization.html</id>
    <link href="https://jetyu.me/post/eclipse-boot-optimization.html"/>
    <published>2019-11-12T00:00:00.000Z</published>
    <summary>优化Eclipse for macOS 启动速度</summary>
    <title>Eclipse启动速度优化</title>
    <updated>2019-11-12T00:00:00.000Z</updated>
  </entry>
</feed>
