HashMap нужна исключительно для того, чтобы было что спросить на собеседовании. Без неё интервьюеры бы не знали, как отсеивать кандидатов.
HashMap — это реализация структуры данных
Основные сценарии использования:
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8😁4🔥1🥱1
Потому что LocalDateTime — это местное время, а в распределенных системах все серверы находятся в разных городах! Если один сервер в Москве показывает 15:00, а другой в Владивостоке — 22:00, то база данных не знает, как решить противоречия.
LocalDateTime
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤1🔥1🤔1
Fail-fast итераторы — это те, которые быстро падают при первой же ошибке, потому что написаны на скорострельном C++. А fail-safe итераторы работают медленно, зато безопасно, потому что каждый элемент проверяется антивирусом перед возвратом.
🔹 Fail-fast итераторы:
→
→
→
→
🔹 Fail-safe итераторы:
→
→
→
→
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3😁3❤1
Пароль лучше хранить
— Массив можно очистить вручную после использования (путём перезаписи значения), что даёт больший контроль над временем хранения данных.
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤3🔥2
В Kafka существует три уровня гарантий доставки сообщений:
Выбор зависит от задачи: для логов подойдет
#core #лучшее2025
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2❤1👏1
▪️ Аутентификация — процесс
▪️Авторизация — процесс
Аутентификация устанавливает
#core #лучшее2025
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13👏3🔥1
—
—
—
—
—
—
#core #лучшее2025
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥2👏1
JIT (Just-In-Time) компилятор — это компонент JVM, который
JIT компилирует только те части кода, которые
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤2🔥1
Comparable — это
Comparator — это
Comparable используется, когда
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥3⚡1
При вызове статического метода решение о том, какой метод выполнить, принимается на этапе компиляции по типу ссылки, а не по типу объекта.
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
👍17🔥2👏1
flatMap() преобразует
Полезен для работы с
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥1👏1
Record (с Java 14) — это с
record Person(String name, int age) { }
// Автоматически генерируется:
// - конструктор
// - геттеры (name(), age())
// - equals(), hashCode(), toString()—
—
—
—
—
—
Хорошо подходит для
—
—
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥3👏1
Технически
▪️ Проблемы
—
—
—
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12⚡2🔥2
Type Erasure — это механизм
List<String> strings = new ArrayList<>();
List<Integer> integers = new ArrayList<>();
// В runtime оба имеют тип List
strings.getClass() == integers.getClass(); // true
🔹 Последствия:
—
—
—
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥4👏2
Double.NaN == Double.NaN возвращает
NaN (Not a Number) представляет недопустимый или неопределённый результат вычислений. По определению,
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥3🤔1
Lambda — это
Синтаксис:
Под капотом компилятор создаёт
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15👏2🔥1
Selector позволяет
Selector selector = Selector.open();
channel.register(selector, SelectionKey.OP_READ);
while (true) {
selector.select(); // блокируется до события
Set<SelectionKey> keys = selector.selectedKeys();
for (SelectionKey key : keys) {
if (key.isReadable()) {
// обработка чтения
}
}
}
Один поток может
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3👏1
Autoboxing —
Unboxing —
Удобно, но есть подводные камни
—
—
—
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1🔥1👏1
Fail-Safe итератор работает с к
Примеры:
Особенности:
—
—
—
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🤔3🔥1