Основное отличие в
Виртуальная машина виртуализирует железо целиком:
Docker виртуализирует только уровень приложения.
🔹 На практике это означает
— Docker
— VM даёт
— Для микросервисов обычно выбирают
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥1😁1
→ throw — это когда один разработчик бросает исключение в другого.
→ throws — это когда вся команда бросает код в прод без ревью.
Ключевое: чем больше 's' в конце, тем больше народу пострадает.
→ throw — это оператор, который
throw new IllegalArgumentException("Ошибка");→ throws — это ключевое слово в
public void readFile() throws IOException {
// код
}😁 → Да
🔥 → Нет
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
😁50🔥8👍2
Конечно может! Более того, в Java 21 появился секретный модификатор ultra-final, после которого IDE будет ругаться на него еще до компиляции!
Интерфейс
Интерфейсы по умолчанию являются abstract, что концептуально
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
😁13👍4🔥2
❌
Потому что StringBuilder — это String для продакшена, а String — только для учебы!
Основные причины:
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😁4🔥1
HashMap нужна исключительно для того, чтобы было что спросить на собеседовании. Без неё интервьюеры бы не знали, как отсеивать кандидатов.
HashMap — это реализация структуры данных
Основные сценарии использования:
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8😁3🔥1🥱1
Потому что LocalDateTime — это местное время, а в распределенных системах все серверы находятся в разных городах! Если один сервер в Москве показывает 15:00, а другой в Владивостоке — 22:00, то база данных не знает, как решить противоречия.
LocalDateTime
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤1🔥1🤔1