Extreme Java — это интенсивный, насыщенный продвинутыми концепциями курс, который помогает опытным разработчикам открыть новые грани Java и научиться применять их в реальных проектах. Материал рассчитан на тех, кто хочет вывести свои навыки на экспертный уровень и глубже понять работу платформы.
Что представляет собой курс Extreme Java
Этот углубленный 2‑дневный тренинг охватывает более 300 тщательно подготовленных слайдов и включает практические упражнения, помогающие закреплять изученные концепции. Курс создан для профессионалов, которые уже уверенно пишут на Java, но хотят значительно расширить технический кругозор.
Основные цели курса
Дать глубокое понимание продвинутых механизмов Java SE.
Научить применять сложные приёмы проектирования и оптимизации.
Разобрать реальные инженерные кейсы и ошибки.
Укрепить навыки анализа производительности и работы с памятью.
Для кого предназначен этот курс
Курс создан для программистов Java с опытом от двух лет, которые стремятся овладеть языком на уровне эксперта и научиться уверенно работать с продвинутыми возможностями платформы.
Этот курс для вас, если вы хотите
Изучить продвинутые техники разработки и проектирования Java-кода.
Глубоко понять устройство и возможности Java NIO.
Разобраться в механизмах управления памятью и диагностике проблем.
Узнать о скрытых возможностях стандартных API и их эффективном применении.
Понять, какие структуры данных оптимальны для разных сценариев.
Освоить лучшие практики обработки и проектирования исключений.
Что вы получите после прохождения курса
Участники приобретают опыт, который позволяет писать более оптимальный, надёжный и читаемый Java‑код, понимать внутренние механизмы платформы и использовать возможности языка максимально эффективно.
Практическая ценность
Готовность применять продвинутые техники в реальных проектах.
Умение диагностировать сложные проблемы производительности.
Навыки оптимизации приложений и правильного выбора API.
Урок 1.00:11:46
Hello & Welcome
Урок 2.00:07:08
Java 7 & 8 Primer
Урок 3.00:01:43
Introduction
Урок 4.00:23:12
Serialization with the Decorator Pattern
Урок 5.00:04:34
java.io.Serializable
Урок 6.00:04:24
Serializing own objects
Урок 7.00:15:19
Caching of objects
Урок 8.00:08:00
writeObject() and readObject()
Урок 9.00:06:19
Versioning of objects
Урок 10.00:04:08
Exercises
Урок 11.00:18:27
Exercise Walkthrough: Serialization
Урок 12.00:02:31
Introduction
Урок 13.00:05:01
Creating buffers
Урок 14.00:07:19
Little and big endian
Урок 15.00:16:55
Writing and reading buffers with channels
Урок 16.00:12:54
Memory mapped files
Урок 17.00:00:57
Non-blocking IO
Урок 18.00:01:34
Exercises
Урок 19.00:09:34
Exercise Walkthrough: MappedByteBuffer
Урок 20.00:02:25
Introduction
Урок 21.00:01:03
Introduction
Урок 22.00:03:04
Stack memory StackOverflowError
Урок 23.00:01:09
Heap management
Урок 24.00:02:01
Weak generational hypothesis
Урок 25.00:10:11
Generational spaces
Урок 26.00:02:25
Stop-the-world
Урок 27.00:02:44
Heap fragmentation
Урок 28.00:02:34
Escape analysis
Урок 29.00:03:06
Pros and cons of GC
Урок 30.00:09:52
Measuring GC activity
Урок 31.00:01:48
Exercises
Урок 32.00:11:50
Exercise Walkthrough: ThreadMemoryTest
Урок 33.00:15:48
Extra: VisualGC Plugin & Censum
Урок 34.00:04:32
Common memory problems
Урок 35.00:02:49
Memory leaks
Урок 36.00:04:33
Loitering objects
Урок 37.00:02:53
Object churn
Урок 38.00:08:17
Sizing generational spaces
Урок 39.00:00:31
Exercises
Урок 40.00:19:53
Exercise Walkthrough: FibonacciCalculator
Урок 41.00:09:54
Finalizers
Урок 42.00:12:41
Introduction
Урок 43.00:09:06
Manipulating objects
Урок 44.00:02:34
Exercises
Урок 45.00:08:06
Exercise Walkthrough: MagicClassInstantiator
Урок 46.00:14:44
Exercise Walkthrough: Deep cloning arrays
Урок 47.00:04:06
Introduction
Урок 48.00:10:22
Computational Time Complexity
Урок 49.00:08:59
Iterator
Урок 50.00:04:00
Copy-on-write collections
Урок 51.00:02:21
Exercises
Урок 52.00:15:47
Exercise Walkthrough: TextFile
Урок 53.00:05:14
Exercise Walkthrough: Files.lines()
Урок 54.00:11:24
How hashing works
Урок 55.00:10:40
Hashing - compound keys
Урок 56.00:01:09
Exercises
Урок 57.00:08:14
Exercise Walkthrough: Pixel hashCode
Урок 58.00:04:05
Sorting lists and arrays
Урок 59.00:06:36
Natural order with Comparable
Урок 60.00:12:02
Comparators
Урок 61.00:00:58
TreeMap and TreeSet
Урок 62.00:02:23
Exercises
Урок 63.00:08:46
Exercise Walkthrough: Programmer rich smart
Урок 64.00:07:58
Queues
Урок 65.00:01:39
Deques
Урок 66.00:00:54
Introduction
Урок 67.00:04:35
Error handling
Урок 68.00:19:43
Best practices
Урок 69.00:05:45
Assertions
Урок 70.00:00:57
Exercises
Урок 71.00:08:23
Exercise Walkthrough: Thread pool exceptions and assertions
JavaSpecialists был основан в 1998 году, чтобы предлагать экспертные консультации по Java и контрактные услуги. В 1999 году мы начали преподавать курс практического обучения Брюса Экеля в Кейптауне, Южная Африка. Позже в 1999 году нас попросили предложить консалтинговые услуги компании ERP в Германии. В 2000 году мы начали публиковать информационный бюллетень специалистов по Java ™. В 2001 году мы начали писать и преподавать наши собственные курс