Channel created
The Complete Guide to Java. Herbert Schildt. 10th edition..pdf
148.8 MB
Для начального уровня
The Complete Guide to Java. Herbert Schildt. 10th edition.
Java_Professional_library_Volume_1_Fundamentals,_Horstmann_Kay_S.pdf
79.9 MB
Для начального уровня
Java. Professional library. Volume 1. Fundamentals, Horstmann Kay S.
Java_Professional_Library_Volume_2_Advanced_Programming_Tools,_Horstmann.pdf
28.6 MB
Для начального уровня
Java. Professional Library. Volume 2. Advanced Programming Tools, Horstmann Kay S
👍2
Data Structures and Algorithms in Java by Robert Laforet.pdf
12.1 MB
Для среднего уровня
Data Structures and Algorithms in Java by Robert Laforet
Computer Architecture, Andrew Tanenbaum.pdf
18.8 MB
Для среднего уровня
Computer Architecture, Andrew Tanenbaum
Modern Operating Systems, Andrew Tanenbaum.pdf
7.1 MB
Для среднего уровня
Modern Operating Systems, Andrew Tanenbaum
Java Concurrency in Practice (2020).pdf
7.5 MB
Для продвинутого уровня
Java Concurrency in Practice (2020)
👍2
👋Для Premium подписчиков доступна возможность проголосовать за канал. После определенного количества голосов, появляется возможность выкладывать Stories. 📈

Обновляйте Telegram и нажимайте по ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
Java developer pinned «👋Для Premium подписчиков доступна возможность проголосовать за канал. После определенного количества голосов, появляется возможность выкладывать Stories. 📈 Обновляйте Telegram и нажимайте по ссылке»
Java 21 и доверенные технологии🦾

🚍27 сентября в 18:00 по Москве.

Спикеры расскажут об особенностях отечественной Java-экосистемы, бесшовной миграции Java-стека на доверенные технологии, обеспечении безопасности и оптимизации Java для микросервисов.

Доклады в программе:
➡️Роман Карпов, «Кто разрабатывает российскую Java и почему она лучше Oracle и других JDK»
➡️Олег Чирухин, «Axiom JDK Pro и Libercat: безопасная миграция Java-стека и KPI по импортозамещению»
➡️Александр Дроздов, «Безопасная разработка: защищаем открытый код и получаем сертификацию ФСТЭК»
➡️Олег Чирухин, «Легковесные Java-контейнеры: ускоряем разработку на 25%»

После докладов пройдет сессия вопросов и ответов со спикерами митапа.  

Зарегистрироваться на митап.
Please open Telegram to view this post
VIEW IN TELEGRAM
👋

🔠🅰️🔠🅰️ 2️⃣1️⃣

Главные фичи новой версии:

📌 Виртуальные потоки

Наверное самая ожидаемая. Для многих задач производительность ограничивается количеством потоков в ОС.
Чтобы обойти это ограничение и использовать потоки на максимум, придумали множество способов — асинхронные библиотеки, реактивное программирование и тд. Вариант рабочий, но код усложняется.

Виртуальные потоки позволяют писать простой код и не упираться в ограничения ОС.

Более дальний аналог — корутины в Kotlin. Они имитируют виртуальные потоки на уровне библиотеки и несут большие накладные расходы. В java виртуальные потоки реализованы на уровне JVM, поэтому их производительность гораздо выше.

📌 Pattern matching.

📌 Sequenced collections.

📌 String templates — интерполяция строк, возможность писать.

String str = "Hello, ${name}!";

📌 Scoped Values — аналог ThreadLocal c ограниченной областью действия.

📌 Structured Concurrency — способ организации подзадач в многопоточной среде.

⭐️ Generational ZGC — в сборщик добавили поколения, как следует из названия. Молодые объекты будут собираться чаще, и сборщик будет работать эффективнее.

⭐️ Record Patterns — records можно использовать внутри case.

⭐️ Foreign Function & Memory API (Third Preview) — методы для работы с нативным кодом и управлению памятью за пределами JVM.
Это нужно для приложений, которые хотят сами управлять размещением объектов в памяти и не зависеть от сборщика мусора.

⭐️ Unnamed Patterns and Variables (Preview) — можно не указывать имя переменной, если оно не нужно. Вместо него ставить _

⭐️ Deprecate the Windows 32-bit x86 Port for Removal — перестать работать с Windows 32-bit x86, в будущем удалить.

⭐️ Prepare to Disallow the Dynamic Loading of Agents

Агент — компонент, который изменяет классы при загрузке или меняет уже загруженные классы в JVM. Используется для мониторинга, профайлинга и других служебных целей.

⭐️ Key Encapsulation Mechanism API — методы для защиты ключей симметричного шифрования.

⭐️ Unnamed Classes and Instance Main Methods (Preview).
Please open Telegram to view this post
VIEW IN TELEGRAM