Logo
☆☆☆☆☆
0.0
Beginner
15h

Java 多线程在高级工程面试中的应用

Java 中的并发是高级工程面试中最复杂且高阶的主题之一。掌握并发与多线程知识,能让面试者具备显著优势。本课程系统讲解高级并发与多线程的基础内容,深入剖析监视器(Monitors)和延迟回调(Deferred Callbacks)等核心概念。同时,课程还构建了针对常见并发问题的简洁完整解决方案,涵盖面试中常被提及的经典问题,例如读者-写者问题和哲学家就餐问题。虽然学习本课程无需事先具备并发知识,但若已了解并发的基本概念,将更有助于理解。

8 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
Java 多线程在高级工程面试中的应用
Java 中的并发是高级工程面试中最复杂且高阶的主题之一。掌握并发与多线程知识,能让面试者具备显著优势。本课程系统讲解高级并发与多线程的基础内容,深入剖析监视器(Monitors)和延迟回调(Deferred Callbacks)等核心概念。同时,课程还构建了针对常见并发问题的简洁完整解决方案,涵盖...

Content

8 Lessons • 0 Quizzes • 0 Challenges

基础知识
  1. 1

    简介

  2. 2

    程序 vs 进程 vs 线程

  3. 3

    并发与并行

  4. 4

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

  5. 5

    同步与异步

  6. 6

    I/O 密集型与 CPU 密集型

  7. 7

    吞吐量与延迟

  8. 8

    临界区与竞争条件

  9. 9

    死锁、活跃性与可重入锁

  10. 10

    互斥锁与信号量

  11. 11

    互斥锁与监视器

  12. 12

    Java 监视器:Hoare 与 Mesa 对比

  13. 13

    信号量与监视器

  14. 14

    阿姆达尔定律

  15. 15

    摩尔定律

Java中的多线程
  1. 1

    原子赋值

  2. 2

    线程安全与同步

  3. 3

    等待与通知

  4. 4

    中断线程

  5. 5

    volatile

  6. 6

    可重入锁与条件变量

  7. 7

    错失的信号

  8. 8

    Java中的信号量

  9. 9

    虚假唤醒

  10. 10

    原子类

  11. 11

    关于原子操作的更多内容

  12. 12

    非阻塞同步

  13. 13

    其他主题

Java的内存模型
  1. 1

    内存模型

  2. 2

    重排序效应

  3. 3

    先行发生关系与模型

面试练习题
  1. 1

    阻塞队列:有界缓冲区与生产者消费者

  2. 2

    使用 Lock 的忙等待解决方案

  3. 3

    ……继续

  4. 4

    使用令牌桶过滤器进行限流

  5. 5

    ... 继续

  6. 6

    线程安全的延迟回调

  7. 7

    实现信号量

  8. 8

    读写锁

  9. 9

    男女通用卫生间问题

  10. 10

    实现一个屏障

  11. 11

    优步乘车问题

  12. 12

    哲学家就餐问题

  13. 13

    理发店

  14. 14

    超人问题

  15. 15

    ... 继续

  16. 16

    多线程归并排序

  17. 17

    异步转同步问题

  18. 18

    非阻塞栈

  19. 19

    尾声

附加问题
  1. 1

    有序打印

  2. 2

    打印 Foo Bar n 次

  3. 3

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

  4. 4

    构建一个分子

  5. 5

    Fizz Buzz 问题

面试之外
  1. 1

    下一步

Java 并发参考
  1. 1

    设置线程

  2. 2

    基础线程处理

  3. 3

    执行器框架

  4. 4

    执行器实现

  5. 5

    线程池

  6. 6

    线程池的类型

  7. 7

    一个示例:Timer 与 ScheduledThreadPool

  8. 8

    ThreadPoolExecutor

  9. 9

    可调用接口

  10. 10

    Future 接口

  11. 11

    CompletionService 接口

  12. 12

    ThreadLocal

  13. 13

    ThreadLocalRandom

  14. 14

    CountDownLatch

  15. 15

    CyclicBarrier

  16. 16

    并发集合

  17. 17

    ConcurrentHashMap

  18. 18

    ConcurrentModificationException

  19. 19

    锁接口

  20. 20

    LockSupport

  21. 21

    可重入锁

  22. 22

    读写锁

  23. 23

    StampedLock

  24. 24

    原子布尔值

  25. 25

    AtomicInteger

  26. 26

    AtomicIntegerArray

  27. 27

    原子整型字段更新器

  28. 28

    AtomicLong

  29. 29

    AtomicLongArray

  30. 30

    AtomicLongFieldUpdater

  31. 31

    LongAdder

  32. 32

    LongAccumulator

  33. 33

    DoubleAdder

  34. 34

    DoubleAccumulator

  35. 35

    AtomicReference

  36. 36

    AtomicReferenceArray

  37. 37

    原子引用字段更新器

  38. 38

    AtomicStampedReference

  39. 39

    AtomicMarkableReference

  40. 40

    交换器

  41. 41

    Phaser

  42. 42

    非法监视器状态异常

  43. 43

    超时异常

  44. 44

    取消异常

  45. 45

    ExecutionException

  46. 46

    RejectedExecutionException

  47. 47

    CompletionException

  48. 48

    BrokenBarrierException

  49. 49

    注解

复习与测验
  1. 1

    测验1

  2. 2

    测验2

  3. 3

    测验3

  4. 4

    测验 4

  5. 5

    测验5

  6. 6

    测验6

  7. 7

    测验 7

  8. 8

    测验8

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)