Cursos de Java Performance

Nossos Clientes

Código do Curso

javaperf

Duration

35 hours (usually 5 days including breaks)

Requisitos

Programming in Java.

Overview

O curso é destinado a programadores Java que desejam produzir aplicativos eficientes. Após consulta com o cliente, o curso pode ser conduzido em uma versão especial da ferramenta, para pessoas que precisam apenas detectar problemas de desempenho (testadores, administradores) - neste caso, a programação em Java não é necessária.

Durante o treinamento, os participantes aprenderão sobre processos e ferramentas modernas para produzir software eficiente em Java. Eles aprendem armadilhas relacionadas ao desempenho, benchmarking, criação de perfil, ajuste, análise de memória, truques de desempenho usando coleções ou IO. Tópicos e ferramentas aprendidos são aplicáveis ​​independentemente das tecnologias usadas no projeto, porque nos concentramos no desempenho em nível de linguagem, ferramentas e bibliotecas incorporadas. O ajuste discute os parâmetros da JVM fornecidos pelo Oracle.

Machine Translated

Programa do Curso

Basics and performance measurements

  • Performance dimensions
  • The process of creating efficient software
  • Factors affecting performance
  • Micro and Macro-Benchmarking
  • Profiling
  • Use of tools: JConsole, Java Visual VM, JMC (Java Mission Control), MAT (memory analysis)

Efficient work on files

  • IO: streams, buffering, RandomAccessFile
  • NIO: channels, memory mapped files
  • NIO.2 (introduction): Path, Files
  • How to increase serialization performance

Working with collections and arrays

  • Computational complexity - how to choose algorithms
  • Recursion, iteration and heuristics
  • Performance for sets, lists, queues, maps
  • Views and Collections class
  • Review of multithreaded collections (java.util.concurrent)
  • Arrays and collections for simple types

JMH - approved microbenchmak framework for Java

  • Creating JMH project and benchmarks
  • Configuration, running, results
  • Concurrent and parameterizable Benchmarks
  • Traps and advanced elements

Class loading

  • Class Class, ClassLoader and class loading process
  • When to control class loading?
  • Delaying class loading and reducing the number of classes
  • Reflection and dynamic proxy
  • Introduction to modules (Java 9)

Memory management in Java

  • Garbage Collector and object life cycle
  • Strong, soft, weak and phantom references
  • Why memory leak occurs and what to avoid in Java
  • Generations and memory spaces
  • Tuning Garbage Collector
  • Types of Garbage Collector: Serial, Parallel, Concurrent, G1
  • Changes in Java 8 and Java 9

Java Virtual Machine

  • Client and server modes
  • Tuning JVM
  • Performance changes from version to version

Introduction to optimization for HTTP (OPTIONAL)

  • Problems with server side optimization
  • Testing with HTTP: HttpUnit, JWebUnit, Selenium
  • Performance measurements for HTTP: Grinder, JMeter
  • Additional information about JMeter

Problems with optimization

  • Micro-benchmarking problems
  • Premature optimization
  • Greed
  • Other bad practices

Declaração de Clientes

★★★★★
★★★★★

Categorias Relacionadas

Descontos em Cursos

Boletim Informativo de Descontos

Nós respeitamos a privacidade dos seus dados. Nós não vamos repassar ou vender o seu email para outras empresas.
Você sempre poderá editar as suas preferências ou cancelar a sua inscriçāo.

is growing fast!

We are looking to expand our presence in Brazil!

As a Business Development Manager you will:

  • expand business in Brazil
  • recruit local talent (sales, agents, trainers, consultants)
  • recruit local trainers and consultants

We offer:

  • Artificial Intelligence and Big Data systems to support your local operation
  • high-tech automation
  • continuously upgraded course catalogue and content
  • good fun in international team

If you are interested in running a high-tech, high-quality training and consulting business.

Apply now!