- 博客(8)
- 收藏
- 关注
原创 【Mac】 Mac M1 Rosetta 2 故障排查文档
执行了以下命令删除了 Rosetta 2 的 AOT 缓存目录:该目录是 Rosetta 2 的核心运行时缓存,删除后导致:发现 报 错误是定位根本原因的关键转折点。第一步:确认 Rosetta 文件架构确认软件是 x86_64 架构,需要 Rosetta 才能运行。第二步:验证 Rosetta 是否工作确认 Rosetta 完全无法工作。第三步:查看 oahd 运行状态发现 oahd 历史上跑过 18 次但每次都被强制终止。第四步:查看系统日志(最关键)日志中发现关键报错: 说明 oahd
2026-03-24 14:15:20
473
原创 【Mac】Mac M1 升级系统后 Java 开发环境异常问题排查与解决
Mac M1 系统升级后 Java 开发环境问题排查 问题背景:MacBook Pro M1 在 Rosetta 2 静默更新后,导致 x86 JDK 的 AOT 缓存签名失效,引发 Java 开发环境异常。 主要问题及解决方案: Rosetta 代码签名失败:清除 AOT 缓存 sudo rm -rf /var/db/oah/ IntelliJ 编译错误:重新指定 arm64 原生 JDK 终端命令卡死:更新环境变量指向 arm64 JDK 根本原因:x86 JDK 依赖 Rosetta 运行,系统更新后
2026-03-23 18:02:20
421
1
原创 【LeetCode】 LC10001 两数之和(Two Sum),力扣第一题。
本文介绍了解决"两数之和"问题的两种方法及核心知识点。暴力枚举法通过双重循环遍历数组,时间复杂度O(n²),空间复杂度O(1);哈希表法利用空间换时间,存储已遍历元素及其索引,时间复杂度O(n),空间复杂度O(n)。核心知识点包括:数组(随机访问快但大小固定)、哈希表(快速查找)、时间/空间复杂度分析及空间换时间策略。哈希表法更高效,适合数据量大的场景,体现了用额外空间换取时间优化的设计思想。
2025-07-01 13:52:58
1315
原创 【LeetCode】 LC00000 刷题QuickStart
摘要:本文介绍了LeetCode力扣刷题网站及其重要性,采用3W黄金圈法则进行结构化分析。What部分说明LeetCode是一个编程刷题平台;Why部分强调刷题可以提升开发能力并为未来做准备;How部分建议从第一题入手开启刷题之旅。文章通过"为什么-是什么-怎么办"的三段论逻辑,结合3W原则(What/Why/How)和黄金圈法则,系统性地阐述了刷题的价值和方法。
2025-06-25 18:43:09
459
原创 【Sonar技术债务解】Null pointers should not be dereferenced
修改方法: 增加非空处理 Objects.requireNonNull(xxx)问题释义: 空指针不应取消引用。
2023-03-14 18:14:26
3066
原创 【Sonar技术债务解决】Instance methods should not write to “static“ fields
修改方法:将非静态方法中对静态方法赋值的语句,单独封装一个静态方法。问题释义:普通方法调用静态字段。
2023-03-14 17:54:31
2852
原创 【Git】git push --mirror 迁移项目到其他代码仓库,且保留分支与提交记录。
【Git】git push --mirror 迁移项目到其他代码仓库,且保留分支与提交记录。
2022-08-22 19:19:22
6507
3
原创 【Git】Git如何修改提交(commit)用户名称(user.name)
Git修改提交用户名称欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用M...
2019-12-14 20:19:13
39254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅