Импорт пакетов и классов: Импортируем необходимые классы для работы с JDBC.
Настройка подключения: Задаем URL, имя пользователя и пароль для подключения к базе данных MySQL. Замените их соответствующими значениями для вашей базы данных.
Подключение к базе данных: В блоке try создаем соединение с базой данных, используя метод DriverManager.getConnection(url, username, password). Здесь используется try-with-resources, что автоматически закрывает соединение после завершения блока try.
Обработка исключений: В блоке catch обрабатываем возможные исключения, которые могут возникнуть при подключении к базе данных.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Этот код демонстрирует, как объединить два списка
list1 и list2 в Java, создав новый список mergedList, который содержит все элементы из обоих исходных списков. В результате выполнения кода будет напечатан объединенный список.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Логирование — это важный аспект разработки приложений, который помогает отслеживать выполнение программы и диагностировать проблемы.
java.util.logging.Logger, который предоставляет гибкие возможности для логирования сообщений разного уровня.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Эта программа не только компилируется, но и на самом деле кидает
SQLException. Вам даже не нужен SneakyThrows из Lombok'а.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🤔3
Теперь более трудное задание. Не читайте решение. Посмотрите сможете ли вы найти
ответ самостоятельно. Когда я запущу следующую программу:
for (int i = 0; i < 10; i++) {
System.out.println((Integer) i);
}Иногда я получаю следующий вывод:
92
221
45
48
236
183
39
193
33
84
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤔5
Вложенный (
nested) в интерфейс класс является открытым (public) и статическим (static) даже без явного указания этих модификаторов. Помещая класс внутрь интерфейса, мы показываем, что он является неотъемлемой частью API этого интерфейса и более нигде не используется.Colorable.Color color = new Colorable.Color(0, 0, 0);
color = new Triangle.Color(255, 255, 255);
Map.Entry<K, V>, содержащий пары ключ-значение ассоциативного словаря.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
goto это неиспользуемое зарезервированное слово, просто на всякий
случай…
goto в паре с break, continue и помеченных блоков
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7😁1🤔1
Java предоставляет множество возможностей для оптимизации производительности приложений.
java -XX:+UseG1GC G1GCExample
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
В Java мы не можем просто так определить псевдоним на верхнем уровне. Но мы можем сделать так для потребностей класса либо метода. Давайте предположим что нас не устраивают такие имена как
Integer, Long и т.д. и мы хотим имена по короче: I и L. Да легко:class Test {
void x(I i, L l) {
System.out.println(
i.intValue() + ", " +
l.longValue()
);
}
}Integer преобразован в I для видимости класса Test в то время как Longпреобразован в
L для нужд метода х(). Теперь мы можем вызвать этот метод следующимобразом:
new Test().x(1, 2L);
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10😁2❤1
DelayQueue - особый тип коллекции Java для сортировки элементов по времени задержки.
getDelay из интерфейса Delayed.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1😢1
Java предоставляет мощные инструменты для логирования, позволяя разработчикам легко отслеживать и управлять выводом логов.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
Java 8 значительно улучшила API обработки времени, и дополнительная библиотека, такая как Joda Time, стала часто не нужна.
B.Только не спрашивайте, почему он называется B. Кстати, вот фрагмент шаблонных букв и символов, обрабатываемых DateTimeFormatter.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Java Concurrent - один из самых интересных и в то же время малоизвестных пакетов Java, особенно среди разработчиков, работающих с веб-фреймворками.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Утилитарные классы предназначены не для создания объектов, а для предоставления статических методов для выполнения общих функций. Если вы пишете слишком много таких классов, пересмотрите свой подход к проектированию кода.
Однако иногда они необходимы, например, для реализации внутренних предметно-ориентированных языков (DSL) в Java. В таких случаях часто отступают от принципов ООП, чтобы сделать синтаксис короче.
• Сделайте конструктор приватным, чтобы класс нельзя было создать.
• Сделайте класс final, чтобы его нельзя было наследовать.
• Объединяйте методы в утилитарные классы по функциональности. Избегайте общих названий, таких как MvcUtils или CommonUtils.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12