Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки
Сотрудничество: @bape_ads
Прайс: @bape_media
РКН: https://clck.ru/3GHfTK
Реклама на бирже: https://telega.in/c/java_tg
Post #4185
2.21K
JA @java_tg
Showing posts older than #4187 · Back to latest

— Связи между таблицами;
— JOIN'ы и зависимости;
— Логику выборки данных;
— Структуру сложных запросов.

Exception удобно, но это маскирует источник проблемы: бизнес-ошибка, NullPointerException или сбой ввода-вывода обрабатываются одинаково, хотя реагировать на них нужно по-разному.
DataSource автоматически оборачиваться в LazyConnectionDataSourceProxy, а физическое соединение из пула запрашивается только в момент выполнения реального SQL-запроса.▶️ Собирает контекст;
▶️ Анализирует ошибки;
▶️ Ищет первопричину;
▶️ Предлагает исправление.

finally многословен и легко ломается, если забыть про null-проверку или порядок закрытия нескольких ресурсов. try-with-resources решает это за вас.

— HTTP / HTTPS;
— SSH;
— DNS;
— SMTP, IMAP, POP3;
— MySQL, PostgreSQL, MongoDB;
— Redis;
— Elasticsearch;
— Kafka;
— Kubernetes и Docker.

StringBuilder мутабельный и оптимизирован под многократное добавление строк:

▶️ Умные подсказки и автодополнение;
▶️ Кастомные всплывающие окна;
▶️ Нестандартное позиционирование элементов;
▶️ Собственная логика отображения и обработки событий.

▶️ Awesome Java
▶️ Modern Java - A Guide to Java 8
▶️ Java Design Patterns
▶️ Spring Framework
▶️ Algorithms
▶️ Spring Boot Tutorial
▶️ Baeldung Java and Spring Tutorials
▶️ Google Style Guides
▶️ Netflix - Open Source Java Projects
▶️ Ultimate Java Resources

