Skip to content

Commit

Permalink
feat: add much important content and ready to be publish first
Browse files Browse the repository at this point in the history
Signed-off-by: hylerrix <hylerrix@gmail.com>
  • Loading branch information
hylerrix committed Oct 12, 2020
1 parent c3009dd commit 4c6725c
Show file tree
Hide file tree
Showing 14 changed files with 2,693 additions and 613 deletions.
23 changes: 21 additions & 2 deletions README.md
Expand Up @@ -6,9 +6,14 @@

* 官网地址:http://es-interview.js.org
* 生产力:Github Pages + Github Action + Pagic + Typora
* 欢迎 Star 和 ***Watch***
* `star` 可以让更多的人知道这个知识库,一起共建
* 每当文档有一定多的内容更新时,本仓库都会发布一个版本,`watch release` 可以让你及时的收到这个通知且没那么频繁的打扰到你!

注:先小范围开源,建设中...预计 2021 年年初会有一个更加完整的第一个大版本。

## 理想与现实

* 目标:同时结合面试题以及知识库的特点 -> 既能当题库又能当手册。
* 暂时不放图,专注纯文本。
* 目前可能会粘贴大量文本,前后阅读不连贯,持续构造、优化中。
Expand All @@ -17,14 +22,28 @@
* 更多的文本量
* 更好的目录结构
* 编排文案,更好的阅读体验
* 为每个问题统一加上参考链接以及推荐阅读的链接。
* 下一个版本开始
* 需要标明大量参考链接、推荐阅读链接
* 加入图床
* 加入询问“如下输出结果是什么”类型的题
* 未来可能改动:将 javascript-practice 等有关实战代码的文档全部转移到 deno-algorithm 仓库中。

还有大量文本正在填充中...也需要更多的拆分目录和调整目录顺序、调整语句...欢迎贡献任何想法和改动!

友情链接:
## 你可以如何使用这个知识库?

* 一起共建,成为我们的面试知识库
* 当一个面试者,来寻找自己想要的知识
* 当一个面试官,来从里面挑题问面试者

当然,这要求这个知识库有更丰富、更及时的内容填充,一切都在建设中...

## 友情链接

* [deno-tutorial.js.org](http://deno-tutorial.js.org/)

## Contributors
## 贡献者

感谢如下贡献者的贡献 ([emoji key](https://allcontributors.org/docs/en/emoji-key)):

Expand Down
1 change: 1 addition & 0 deletions pagic.config.tsx
Expand Up @@ -105,6 +105,7 @@ export default {
'articles/06-FE+Browser/02-fe-tooltain.md',
'articles/06-FE+Browser/03-pack-tool.md',
'articles/06-FE+Browser/04-fe-mobile.md',
'articles/06-FE+Browser/05-react.md',
],
},
{
Expand Down
13 changes: 1 addition & 12 deletions site/articles/00-Profession/README.md
Expand Up @@ -4,22 +4,11 @@
## 为什么学习前端?对前端有什么看法?



## 平时是怎么学习的?



## 公司做了哪些项目?难点是怎么克服的?总结?

## 你对未来的职业发展有什么想法?

初级前端:

高级前端:

资深前端:

前端架构师:
## 开源贡献和收获?

## 开源贡献和收获?
4 changes: 4 additions & 0 deletions site/articles/01-Programming/00-language.md
Expand Up @@ -15,3 +15,7 @@
* 词法分析: 将代码(字符串)分割为 token 流,即语法单元成的数组
* 语法分析: 分析 token 流(上面生成的数组)并生成 AST

## 什么是元编程?

* 对编程语言进行编程,如 JavaScript 里的 Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改。

43 changes: 28 additions & 15 deletions site/articles/01-Programming/01-operating-system.md
@@ -1,21 +1,34 @@
# 操作系统

线程与进程
## 什么是线程与进程?

- 进程是 CPU 资源分配的最小单位,是能拥有资源和独立运行的最小单位
- 线程是 CPU 调度的最小单位,线程是建立在进程的基础上的一次程序运行单位,一个进程中可以有多个线程

• 进程
• 资源分配最小单位
• 有自己的独立地址空间,系统会建立数据表来维护代码段、堆栈段和数据段
• 进程间的通信需要以通信的方式(IPC)进行
• 多进程程序更健壮
• 同步:无名管道、有名管道、信号、共享内存、消息队列、信号量
• 僵尸进程:子进程退出时父进程没有获取其最新状态的子进程(ps 命令的 defunct 京城状态)
• 孤儿进程:父进程运行结束时子进程还在运行时
• 线程
• 程序执行的最小单位
• 是共享中的数据,使用相同的地址空间(开销小)
• 同一进程下的线程间共享全局变量、静态变量等数据
• 多线程见需要处理好同步和互斥,否则一个线程死掉整个进程死掉
• 同步:互斥量、读写锁、自旋锁、线程信号、条件变量
* 进程
* 资源分配最小单位
* 有自己的独立地址空间,系统会建立数据表来维护代码段、堆栈段和数据段
* 进程间的通信需要以通信的方式(IPC)进行
* 多进程程序更健壮
* 同步:无名管道、有名管道、信号、共享内存、消息队列、信号量
* 僵尸进程:子进程退出时父进程没有获取其最新状态的子进程(ps 命令的 defunct 京城状态)
* 孤儿进程:父进程运行结束时子进程还在运行时
* 线程
* 程序执行的最小单位
* 是共享中的数据,使用相同的地址空间(开销小)
* 同一进程下的线程间共享全局变量、静态变量等数据
* 多线程见需要处理好同步和互斥,否则一个线程死掉整个进程死掉
* 同步:互斥量、读写锁、自旋锁、线程信号、条件变量

## 什么是 CPU 和 GPU?

* CPU:每个核心可以处理多个任务
* GPU:图形处理,每个单元只能处理有限的任务,可以工作在多个核心之间

## 线程和协程如何对比?

* 在计算机科学中还有一个概念叫做 Fiber,英文含义就是“纤维”,意指比 Thread 更细的线,也就是比线程(Thread)控制得更精密的并发处理机制。

## 并行和并发的机制和区别?

* 并行可以是并发,而并发不一定是并行。并行一般需要物理层面的支持。

0 comments on commit 4c6725c

Please sign in to comment.