Перейти к содержимому
Тема

Java

Java Core, JVM, коллекции, concurrency и backend-практика.

6 материалов2 подтемыОбновлено 12 августа 2026
Подтемы:
Смотреть материалы

Материалы по теме

JVMClassLoader на практике: Tomcat, Spring Boot, плагины и утечки памятиРазбираемся, зачем приложениям несколько ClassLoader-ов, как Tomcat изолирует web-приложения, зачем нужен Thread Context ClassLoader и почему после redeploy старые классы иногда остаются в памяти.12 минJVMКак JVM загружает и инициализирует классыРазбираемся, что происходит с классом до main(): Loading, Verification, Preparation, Resolution и Initialization, когда запускается <clinit> и какие обращения действительно инициализируют класс.12 минJVMClassLoader-ы в JVM: Bootstrap, Platform, Application и parent delegationРазбираемся, как JVM находит классы, чем отличаются Bootstrap, Platform и Application ClassLoader, как работает parent delegation и почему один и тот же класс, загруженный разными ClassLoader-ами, становится разными типами.13 минConcurrencyПроцессы, потоки и память JVMРазбираемся, как heap, stack, CPU cache и Java Memory Model влияют на видимость изменений между потоками, data race и порядок выполнения Java-кода.13 минConcurrencyПотоки в Java: Thread, start(), interrupt(), sleep() и join()Разбираемся, как создать и запустить поток в Java, чем start() отличается от run(), как работают interrupt(), sleep() и join() и почему порядок выполнения потоков не гарантирован.8 мин