Java Multithreading, Concurrency & Performance Optimization

Java Multithreading, Concurrency & Performance Optimization

成为 Java 多线程、并发和并行编程方面的专家,特别强调高性能。

你将会学到的

  • 自信地用 Java 构建设计良好且正确的多线程应用程序。
  • 使用线程获得现代软件架构和低级编程的专家级实践知识
  • 创建高性能和响应迅速的应用程序,客户会使用和喜爱
  • 学习使用并发和并行编程来利用您的计算机和 Java 语言

要求

  • 一台 Windows、Mac 或 Linux 计算机
  • 已安装 Java Development Kit (JDK) 8 或更高版本
  • Java编程基础知识

说明

描述

如果你有自己的喷气式飞机,你会开着它去杂货店,还是开着它环游世界?

今天,每台计算机和手机都具有强大的计算能力和允许完全并行的多核。在本课程中,您将踏上一段旅程,学习成为自信且成功的多线程应用程序开发人员所需的所有基本工具。使用多线程并发,我们将学会充分利用我们的计算机,让它真正飞起来!

教学理念

该课程旨在教您“如何钓鱼”。我们将学习多线程编程的基础知识,而不是记住类、库或 Java API,从完整的基础开始,一直到多线程中非常高级的主题。

所有讲座都包含正确的理论,并附有相关领域的实际示例,例如:

  • 用户界面应用程序
  • 图像处理
  • 网络应用程序
  • 计算程序
  • 和别的

这是一门实用的课程,旨在节省您的时间。我没有填写数小时的材料,而是根据我的实践经验亲自挑选了最重要的主题。

本课程的目标学生

  • 已经具备一定Java编程经验和基础知识的学生。
  • 希望在短时间内掌握多线程、并行编程和并发技能的学生。
  • 对性能优化感兴趣并在上述主题中有良好基础的学生。
  • 想要将自己的职业生涯提升到一个新水平的学生。无论你是
    • 刚毕业,你正在寻找一份梦想的工作。
    • 想要成为更好的程序员并提高技能的专业工程师。
  • 想要开发自己的项目并希望学习如何编写高效的多线程代码的自由职业者。那么本课程适合您!

简短的生物

我对多线程和并发的热情始于大学时,我参与了一个由 IBM 赞助的高度可扩展、分布式的 B+ 树研究项目。

后来,我在英特尔公司担任计算机架构工程师,并在其他公司担任软件工程师,在那里我开发了许多应用程序和功能,涉及高效和优化的多线程代码,以提供实时视频、音频和数据——在教育、医疗保健、增强现实和广告技术。

今天,我是一名首席软件工程师和软件架构师。培训和指导各级工程师既是我的工作,也是我的热情所在。

我们将学习

  • 多线程和并发的操作系统基础和动机。
  • 多线程基础 – 如何在 Java 中创建线程以及在 Java 中的线程之间进行通信。
  • 多线程和并行应用程序的性能考虑和设计模式。针对延迟或吞吐量进行优化。
  • Java中线程之间的数据共享。所有的陷阱和挑战以及解决方案和最佳实践。
  • 高级无锁算法和数据结构可提高响应能力和性能。

课程结束时

你将能够

  • 使用 Java 编写正确、响应迅速且高性能的多线程应用程序,用于任何目的和规模。
  • 应用最佳实践来构建多线程应用程序、算法和库。
  • 掌握并发和并行编程方面的知识,这将有助于您在工作面试、工程师的日常工作以及您的个人项目中。

立即成为 Java 多线程、并发和性能优化方面的专家!

常见问题

– “这门课程能帮助我解决面试问题吗?”

是的!本课程的重点是帮助您精通多线程和并发,尤其是掌握 Java 中的多线程。您将了解有关 Java 线程的所有知识,以及面试问题中的常见主题,包括锁定、Java 中的同步、堆和堆栈内存组织等。虽然这门课程没有专门针对面试问题,也无法预测你在面试问题中会被问到什么,但你所获得的知识肯定会让你在其他候选人中脱颖而出。

– “课程是否涵盖 Java 中的所有线程类和 API?”

“不。有很多书籍和昂贵的学术课程涵盖了每一个需要几个月才能完成的单个类和 API。此外,Oracle 提供了优秀的 Java 文档,涵盖并解释了每一个 Java 多线程 API 和类。

这门课不一样!

基于多年在该领域的经验,我精心设计了一个简短的课程,可以在很短的时间内教给你所有的基本知识。

没有填充物!不再浪费时间学习您可以在 5 分钟内自行阅读或不需要的东西!

本课程将为您成为多线程和并发方面的专家奠定基础。并且还能够成功轻松地在未来扩展自己的知识。

– “如果我在课程中不明白某事并且我有一个问题,我该怎么办?”

不是问题!我在这里帮助你成功!多线程不是一个简单的话题,没有人可以马上搞定。每个讲座都有一个问答部分,学生可以在其中提出有关讲座的问题或有关该主题的任何后续问题。我(讲师)会及时回答所有问题,并确保您拥有成功的所有工具。

– “课程是否涵盖进程间通信和分布式系统?”

不,尽管这些都是涉及并发的非常有趣且重要的主题。它们与本课程的主要主题 Java 多线程没有直接关系。我们确实在课程中提到了这些主题,但它们超出了范围,应该有自己的课程。概念、用例和挑战与我们在优化单个多线程 Java 应用程序、算法或库的性能时遇到的非常不同,因此我们不会在此处介绍它们。

– “为什么我需要单独的并发编程课程?”

并发编程与过渡顺序编程根本不同。就像在每个工程决策中一样,总会有一个权衡。并行和并发编程可以对应用程序的性能和响应能力产生巨大的积极影响,但要做到正确则要困难得多。在本课程中,我们将学习所有注意事项、技术和最佳实践,以充分利用 Java 中的多线程应用程序。

此课程面向哪些人:

  • 想学习多线程编程和并发的学生
  • 想要制作最高质量和最高性能软件的学生
  • 想要将自己的职业生涯提升到新水平并成为真正专家的工程师
  • 想在人群中脱颖而出,找到梦想工作的大学生和应届毕业生
声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
TheItzy资源站 » Java Multithreading, Concurrency & Performance Optimization