Skip to content

Commit ee88871

Browse files
committed
docs: 更新文章导航和职业方向内容
1 parent f02fdf4 commit ee88871

11 files changed

Lines changed: 264 additions & 31 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,4 @@ PERFORMANCE_NOTES.md
2626
dist.zip
2727
/TODO
2828
docs/ai/MATERIALS.md
29+
/.agents

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -367,6 +367,7 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8](https://docs.oracle.
367367
### 理论&算法&协议
368368

369369
- [CAP 理论和 BASE 理论解读](https://javaguide.cn/distributed-system/protocol/cap-and-base-theorem.html)
370+
- [分布式协调详解](https://javaguide.cn/distributed-system/protocol/centralized-and-decentralized.html)
370371
- [拜占庭将军问题详解](https://javaguide.cn/distributed-system/protocol/byzantine-generals-problem.html)
371372
- [Paxos 算法解读](https://javaguide.cn/distributed-system/protocol/paxos-algorithm.html)
372373
- [Raft 算法解读](https://javaguide.cn/distributed-system/protocol/raft-algorithm.html)

docs/.vuepress/sidebar/cs-basics.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,11 +131,18 @@ export const csBasics = [
131131
text: "面试必考",
132132
icon: ICONS.STAR,
133133
children: [
134-
{ text: "⭐️内存管理详解", link: "memory-management" },
135134
{ text: "⭐️虚拟内存详解", link: "virtual-memory" },
136135
{ text: "⭐️I/O 多路复用详解", link: "io-multiplexing" },
137136
{ text: "⭐️零拷贝详解", link: "zero-copy" },
138-
{ text: "⭐️文件系统详解", link: "file-system" },
137+
],
138+
},
139+
{
140+
text: "内存与文件系统",
141+
icon: ICONS.OS,
142+
collapsible: true,
143+
children: [
144+
{ text: "内存管理详解", link: "memory-management" },
145+
{ text: "文件系统详解", link: "file-system" },
139146
],
140147
},
141148
{

docs/.vuepress/sidebar/high-quality-technical-articles.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ export const highQualityTechnicalArticles = arraySidebar([
3535
prefix: "programmer/",
3636
collapsible: false,
3737
children: [
38+
"programmer-career-directions",
3839
"high-value-certifications-for-programmers",
3940
"how-do-programmers-publish-a-technical-book",
4041
"efficient-book-publishing-and-practice-guide",

docs/ai/agent/skills.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,11 @@ head:
3434

3535
用户说一句“帮我分析这份报表”,这是 **Prompt**。模型判断需要调用 `read_file`,并生成结构化参数,这是 **Function Calling**`read_file` 这个能力如果来自 MCP Server,那 **MCP** 负责的是连接和协议。至于“分析报表时先看字段含义,再看异常值,最后给业务结论,不要直接堆统计指标”,这才是 **Skill** 适合放的东西。
3636

37+
![ Skill 和 Prompt、MCP、Function Calling 对比](https://oss.javaguide.cn/github/javaguide/ai/skills/skill-prompt-function-calling-mcp-comparison.webp)
38+
3739
放在一个真实链路里,大概是这样:
3840

39-
![Agent 执行链路](https://oss.javaguide.cn/github/javaguide/ai/skills/skills-agent-execution-link.png)
41+
![Agent 执行链路](https://oss.javaguide.cn/github/javaguide/ai/skills/skill-agent-execution-link.webp)
4042

4143
1. 用户提出任务(Prompt)
4244
2. 宿主把可用 Skills 的简短描述放进上下文(Skill 元数据)

docs/cs-basics/operating-system/file-system.md

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -300,27 +300,3 @@ ls -l /proc/<pid>/fd
300300
如果追问“硬链接和软链接”,抓住一句话:硬链接是多个目录项指向同一个 inode,软链接是一个独立文件,内容是目标路径。
301301

302302
如果追问“为什么写完文件还可能丢”,回答 Page Cache 和写回策略:`write()` 成功通常只代表数据进入内核缓存,不代表已经持久化;需要更强保证时要配合 `fsync()`、日志机制和正确的写入顺序。
303-
304-
## 参考
305-
306-
- Linux Kernel Documentation: [Overview of the Linux Virtual File System](https://docs.kernel.org/filesystems/vfs.html)
307-
- Linux Kernel Documentation: [ext4 General Information](https://docs.kernel.org/admin-guide/ext4.html)
308-
- Linux Kernel Documentation: [ext4 Directory Entries](https://docs.kernel.org/filesystems/ext4/directory.html)
309-
- Linux Kernel Documentation: [ext4 inode.i_block / Extent Tree](https://docs.kernel.org/filesystems/ext4/ifork.html)
310-
- Linux Kernel Documentation: [ext4 Inline Data](https://docs.kernel.org/filesystems/ext4/inlinedata.html)
311-
- Linux man-pages: [open(2)](https://man7.org/linux/man-pages/man2/open.2.html)
312-
- Linux man-pages: [write(2)](https://man7.org/linux/man-pages/man2/write.2.html)
313-
- Linux man-pages: [fsync(2)](https://man7.org/linux/man-pages/man2/fsync.2.html)
314-
- Linux man-pages: [unlink(2)](https://man7.org/linux/man-pages/man2/unlink.2.html)
315-
- Linux man-pages: [link(2)](https://man7.org/linux/man-pages/man2/link.2.html)
316-
- Linux man-pages: [mmap(2)](https://man7.org/linux/man-pages/man2/mmap.2.html)
317-
- Linux man-pages: [cachestat(2)](https://man7.org/linux/man-pages/man2/cachestat.2.html)
318-
- Linux man-pages: [ext4(5)](https://man7.org/linux/man-pages/man5/ext4.5.html)
319-
- Linux man-pages: [iostat(1)](https://man7.org/linux/man-pages/man1/iostat.1.html)
320-
- The Open Group: [open - open a file](https://pubs.opengroup.org/onlinepubs/009695399/functions/open.html)
321-
- 王道考研操作系统知识点整理: [4.2、文件系统实现](https://wizardforcel.gitbooks.io/wangdaokaoyan-os/content/18.html)
322-
- 计算机考研杂货铺: [文件](https://csgraduates.com/operating_system/files/file/)
323-
- 计算机考研杂货铺: [目录](https://csgraduates.com/operating_system/files/dir/)
324-
- 计算机考研杂货铺: [文件系统](https://csgraduates.com/operating_system/files/file_system/)
325-
- JavaGuide 操作系统专题:[操作系统常见面试题总结](https://javaguide.cn/cs-basics/operating-system/)
326-
- JavaGuide 零拷贝详解:[zero-copy.md](https://javaguide.cn/cs-basics/operating-system/zero-copy.html)

docs/high-quality-technical-articles/README.md

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,11 @@ head:
3535
## 建议阅读顺序
3636

3737
1. [程序员如何快速学习新技术](./advanced-programmer/programmer-quickly-learn-new-technology.md):先建立学习新技术的方法。
38-
2. [程序员的技术成长战略](./advanced-programmer/the-growth-strategy-of-the-technological-giant.md)[给想成长为高级别开发同学的七条建议](./advanced-programmer/seven-tips-for-becoming-an-advanced-programmer.md):理解技术成长的长期路线。
39-
3. [从面试官和候选者的角度谈如何准备技术初试](./interview/technical-preliminary-preparation.md):用面试官视角校准准备方向。
40-
4. [斩获 20+ 大厂 offer 的面试经验分享](./interview/the-experience-of-get-offer-from-over-20-big-companies.md)[普通人的春招总结](./interview/summary-of-spring-recruitment.md):参考真实求职复盘。
41-
5. [新入职一家公司如何快速进入工作状态](./work/get-into-work-mode-quickly-when-you-join-a-company.md):拿到机会后继续关注入职、协作和长期成长。
38+
2. [程序员职业方向怎么选?](./programmer/programmer-career-directions.md):在入行、转岗或换方向前,先理解几个常见方向的工作内容和门槛。
39+
3. [程序员的技术成长战略](./advanced-programmer/the-growth-strategy-of-the-technological-giant.md)[给想成长为高级别开发同学的七条建议](./advanced-programmer/seven-tips-for-becoming-an-advanced-programmer.md):理解技术成长的长期路线。
40+
4. [从面试官和候选者的角度谈如何准备技术初试](./interview/technical-preliminary-preparation.md):用面试官视角校准准备方向。
41+
5. [斩获 20+ 大厂 offer 的面试经验分享](./interview/the-experience-of-get-offer-from-over-20-big-companies.md)[普通人的春招总结](./interview/summary-of-spring-recruitment.md):参考真实求职复盘。
42+
6. [新入职一家公司如何快速进入工作状态](./work/get-into-work-mode-quickly-when-you-join-a-company.md):拿到机会后继续关注入职、协作和长期成长。
4243

4344
## 核心文章
4445

@@ -59,6 +60,13 @@ head:
5960
- [一个中科大差生的 8 年程序员工作总结](./personal-experience/8-years-programmer-work-summary.md):从较长周期看程序员成长路径。
6061
- [华为 OD 275 天后,我进了腾讯!](./personal-experience/huawei-od-275-days.md):参考真实求职和职业转换经历。
6162

63+
### 程序员
64+
65+
- [程序员职业方向怎么选?](./programmer/programmer-career-directions.md):对比后端、前端、全栈、AI 应用开发、数据库内核、算法、中间件、测开、平台工程和架构师等方向。
66+
- [程序员最该拿的几种高含金量证书](./programmer/high-value-certifications-for-programmers.md):了解软考、PMP、云认证等证书的适用场景。
67+
- [程序员怎样出版一本技术书](./programmer/how-do-programmers-publish-a-technical-book.md):了解技术书出版流程和注意事项。
68+
- [高效出书指南:程序员如何从 0 到 1 写一本技术书](./programmer/efficient-book-publishing-and-practice-guide.md):补充技术写作和出版实践。
69+
6270
### 面试与工作
6371

6472
- [从面试官和候选者的角度谈如何准备技术初试](./interview/technical-preliminary-preparation.md):理解技术初试到底考什么。

0 commit comments

Comments
 (0)