Thread может находиться в одном из следующих состояний (Thread.State):
#concurrency #лучшее2025
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥2👏1
JIT (Just-In-Time) компилятор — это компонент JVM, который
JIT компилирует только те части кода, которые
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤2🔥1
Spring ищет бины с помощью
Сканирование начинается с пакета,
Если бин не помечен аннотацией, его можно зарегистрировать вручную через
#spring
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥4👏1
Comparable — это
Comparator — это
Comparable используется, когда
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2⚡1
Happens-Before — это г
Если действие A happens-before действия B, то
Примеры правил:
—
—
—
Это фундаментальная концепция для понимания многопоточности в Java.
#concurrency
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥2👏1
«Этот манёвр будет стоить нам 51 год...»
— или проваленный тех-скрининг из-за незнания паттернов проектирования. В
С понедельника цены в Proglib Academy станут выше. Забирайте профессиональное обучение сейчас:
— Разработка ИИ-агентов
— Математика для разработки AI-моделей
— ML для старта в Data Science
— Математика для Data Science
— Специалист по ИИ
— Алгоритмы и структуры данных
— Программирование на Python
— Основы IT для непрограммистов
— Архитектуры и шаблоны проектирования
Стать сильнее на интервью
⚠️ Цены вырастут 19 января
— или проваленный тех-скрининг из-за незнания паттернов проектирования. В
Java энтерпрайзе архитектура — это всё. Не ждите, пока гравитация рынка прижмёт вас к зарплатному потолку, вкачивайте базу.С понедельника цены в Proglib Academy станут выше. Забирайте профессиональное обучение сейчас:
— Разработка ИИ-агентов
— Математика для разработки AI-моделей
— ML для старта в Data Science
— Математика для Data Science
— Специалист по ИИ
— Алгоритмы и структуры данных
— Программирование на Python
— Основы IT для непрограммистов
— Архитектуры и шаблоны проектирования
Стать сильнее на интервью
⚠️ Цены вырастут 19 января
При вызове статического метода решение о том, какой метод выполнить, принимается на этапе компиляции по типу ссылки, а не по типу объекта.
class Parent {
static void test() { System.out.println("Parent"); }
}
class Child extends Parent {
static void test() { System.out.println("Child"); }
}
Parent obj = new Child();
obj.test(); // Выведет "Parent"Статические методы принадлежат классу, а не объекту, поэтому
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥2👏1
CopyOnWriteArrayList создаёт
Collections.synchronizedList() оборачивает
#concurrency
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14👏2🔥1
→ submit()
→ invokeAll()
#concurrency
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥1😁1
Flyweight — это паттерн для
Объект разделяется на intrinsic state (неизменяемое, общее) и extrinsic state (изменяемое, уникальное). Общее состояние хранится в одном экземпляре.
🔹 Примеры:
—
—
—
Паттерн эффективен, когда создаётся много объектов
#patterns
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥1🤔1
Технически —
Разница
→ @Component —
→ @Service —
→ @Repository —
@Repository имеет дополнительную функцию:
Использование правильной аннотации улучшает читаемость и показывает роль класса в архитектуре.
#spring
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍7❤1👏1
flatMap() преобразует
Полезен для работы с
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1👏1