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