Logo
☆☆☆☆☆
0.0
Beginner
8h

Ruby 并发编程:高级工程面试指南

Ruby中的并发是高级工程师面试中经常涉及的最复杂和高级的主题之一。掌握并发与多线程知识能让面试者具备显著优势。本课程深入讲解高级并发与多线程的基础知识,详细剖析监视器(Monitors)和延迟回调(Deferred Callbacks)等概念。同时,课程还构建了简单且完整的解决方案,用于应对面试中常见的并发问题,例如读者-写者问题和哲学家就餐问题。虽然无需预先了解并发知识即可学习本课程,但熟悉Ruby基础知识会有所帮助。

6 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
Ruby 并发编程:高级工程面试指南
Ruby中的并发是高级工程师面试中经常涉及的最复杂和高级的主题之一。掌握并发与多线程知识能让面试者具备显著优势。本课程深入讲解高级并发与多线程的基础知识,详细剖析监视器(Monitors)和延迟回调(Deferred Callbacks)等概念。同时,课程还构建了简单且完整的解决方案,用于应对面试中...

Content

6 Lessons • 0 Quizzes • 0 Challenges

基础内容
  1. 1

    简介

  2. 2

    程序、进程与线程

  3. 3

    并发与并行

  4. 4

    协作式多任务 vs 抢占式多任务

  5. 5

    同步与异步

  6. 6

    I/O 密集型与 CPU 密集型

  7. 7

    吞吐量与延迟

  8. 8

    临界区与竞态条件

  9. 9

    死锁、活跃性与可重入锁

  10. 10

    互斥锁与信号量

  11. 11

    互斥锁与监视器

  12. 12

    霍尔监视器与梅萨监视器

  13. 13

    信号量与监视器

  14. 14

    阿姆达尔定律

  15. 15

    摩尔定律

API 概述
  1. 1

    创建线程

  2. 2

    乒乓程序

  3. 3

    线程的睡眠与终止

  4. 4

    线程中的异常处理

  5. 5

    线程变量

  6. 6

    互斥锁

  7. 7

    ...继续

  8. 8

    条件变量

  9. 9

    ... 继续

  10. 10

    ... 继续

  11. 11

    监控

  12. 12

    ... 继续

  13. 13

    全局解释器锁

  14. 14

    测验 1

  15. 15

    测验 2

  16. 16

    测验 3

  17. 17

    测验 4

异步编程简介
  1. 1

    简介

  2. 2

    事件循环与 Web 服务器

  3. 3

    Fiber 基础:创建与状态查询

  4. 4

    Fiber.yield 与向 Fiber 传值

  5. 5

    控制转移与协程间的值传递

面试练习题
  1. 1

    实现信号量

  2. 2

    阻塞队列 | 有界缓冲区 | 生产者-消费者

  3. 3

    仅使用互斥锁实现有界缓冲区(concept)

  4. 4

    使用信号量实现有界缓冲区(concept)

  5. 5

    使用令牌桶算法进行限流

  6. 6

    线程安全的延迟回调

  7. 7

    读写锁

  8. 8

    男女共用卫生间问题

  9. 9

    实现一个屏障

  10. 10

    Uber 乘车问题

  11. 11

    哲学家就餐问题

  12. 12

    理发店

  13. 13

    异步转同步问题

  14. 14

    多线程归并排序

  15. 15

    线程安全的单例模式

附加问题
  1. 1

    有序打印

  2. 2

    打印数字序列(零、奇数、偶数)

  3. 3

    打印 FooBar n 次

  4. 4

    构建一个分子

  5. 5

    Fizz Buzz 问题

尾声
  1. 1

    致谢

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)