Java Application Performance Tuning and Memory Management

所在平台: Udemy

课程主页: https://www.udemy.com/course/java-application-performance-and-memory-management/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Java 应用性能调优与内存管理 课程概述:本课程旨在帮助学员了解导致应用性能问题的原因及其解决方案。我们将讨论开发者在设计阶段可以采取的几项技术选择,以实现最佳性能。例如:何时选择 ArrayList 而非 LinkedList?StringBuilder 的性能提升有多大?在某些操作中,Lambda 语法的效率是更高还是更低?此外,我们还将学习如何配置虚拟机,以利用各种运行时参数来提升运行时性能。课程深入探讨虚拟机如何管理内存,以及垃圾回收过程如何影响应用性能。同时,我们将了解即时编译器(Just In Time Compiler)、性能测试和基准测试、字节码反编译及使用 GraalVM 作为替代虚拟机的方法等主题。 关于 Java 版本:这是该课程的第二次迭代,适用于所有当前长期支持的 Java 版本(Java 8、Java 11 和 Java 17)。学员可以选择任一版本进行学习。此外,课程适用于 Oracle 或 OpenJDK 的 JVM。对于使用其他 JVM 语言的开发者(如 Kotlin、Scala 和 Groovy),课程中的 JVM 配置部分仍然适用,某些编码选择也值得考虑(包括对 Kotlin 的性能与 Java 进行比较的讨论)。

课程评论(0条)

课程详情

In this course we'll understand what can cause performance issues in our applications, and how to resolve them. This includes a review of some of the options available to us as developers at design-time - how to make good coding choices for optimal performance. For example, when should you pick an ArrayList over a LinkedList? How much difference does the StringBuilder really make? Is Lambda syntax more or less efficient at certain operations? We'll also learn about various ways that we can configure the virtual machine to provide better performance at run-time, with a range of runtime arguments. We'll also be diving deep into how the virtual machine manages memory, and how the garbage collection process works and impacts on application performance.Along the way we'll be learning about the Just In Time compiler, performance testing and benchmarking, decompiling bytecode, using the GraalVM as an alternative virtual machine and more.About Java Versions: This is the second iteration of this course and it is designed for all the current versions of Java that have long term support (Java 8 , Java 11 and Java 17). You can follow along with any of these versions. You can also use either the Oracle or the OpenJDK JVMs. For developers using other JVM languages (such as Kotlin, Scala and Groovy) all of the JVM configuration parts of this course will still be relevant, and some of the coding choices may be useful to consider also. (Note that there's even a review of whether Kotlin provides better or worse performance than Java!)

课程标签

0人关注该课程

主题相关的课程