Лента постов канала Библиотека Java разработчика (@BookJava) https://t.me/BookJava Библиотека Java разработчика. По всем вопросам @evgenycarter ru https://linkbaza.com/catalog/-1001285566241 Fri, 15 Aug 2025 18:44:06 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001285566241 Thu, 14 Aug 2025 17:00:44 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001285566241 Thu, 14 Aug 2025 13:21:06 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001285566241 Thu, 14 Aug 2025 12:15:27 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001285566241 Thu, 14 Aug 2025 10:12:11 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001285566241 Thu, 14 Aug 2025 09:24:04 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001285566241 Tue, 12 Aug 2025 06:25:53 +0300
Spring Debugger: Working With Dynamic Database Connections Just Got Simpler

Туториал демонстрирует очень крутую фичу плагина Spring Debugger. При запуске Spring-приложения или тестов в режиме отладки этот плагин автоматически находит и регистрирует в секции DataSource подключения к БД, которые были подняты в Testcontainers. Далее с этим можно работать как со стандартными дата-сорсами: смотреть схему, данные, делать запросы и так далее. Это сильно упрощает жизнь при отладке подобных тестов.

https://blog.jetbrains.com/idea/2025/07/spring-debugger-working-with-dynamic-database-connections-just-got-simpler/

👉 @BookJava
Подробнее
]]>
https://linkbaza.com/catalog/-1001285566241 Sat, 09 Aug 2025 09:17:42 +0300
🧠 Можно ли переопределить getClass() в Java?

Нет, нельзя.
Метод getClass() в java.lang.Object объявлен так:


public final native Class getClass();


📌 Почему:

- final — запрещает переопределение в наследниках.
- native — реализован в JVM, а не на Java.
- Гарантирует, что при вызове obj.getClass() всегда вернётся реальный класс объекта, без подмен и сюрпризов.

💡 Если хотите вернуть “свой” тип, делайте отдельный метод:


class MyClass {
public String getTypeName() {
return "CustomType";
}
}


⚠️ Переопределяемый getClass() сломал бы рефлексию, сериализацию и кучу системных механизмов. Именно поэтому Java защищает его.

👉 @BookJava
Подробнее
]]>
https://linkbaza.com/catalog/-1001285566241 Wed, 06 Aug 2025 20:13:11 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001285566241 Wed, 06 Aug 2025 20:13:08 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001285566241 Wed, 06 Aug 2025 10:02:07 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001285566241 Tue, 05 Aug 2025 19:47:25 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001285566241 Sun, 03 Aug 2025 20:22:59 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001285566241 Thu, 31 Jul 2025 23:00:29 +0300
Какова цель ключевого слова static в Java?

Ключевое слово static в Java используется для объявления членов (переменных, методов, вложенных классов), которые принадлежат самому классу, а не его экземплярам.

Объявление статических членов позволяет делиться данными между всеми экземплярами класса, создавать утилитарные методы, которые не требуют создания объекта, или определять ограничения.

Например, в следующем классе BankAccount переменные totalAccounts и INTEREST_RATE являются статическими, поэтому они будут доступны только внутри самого класса.


public class BankAccount {
private String accountHolder;
private double balance;
private static int totalAccounts = 0;
private static final double INTEREST_RATE = 0.05;


// The rest of the code here ...
}


👉@BookJava
Подробнее
]]>
https://linkbaza.com/catalog/-1001285566241 Thu, 31 Jul 2025 12:01:17 +0300
⁉️👩‍💻Разрабатываете на Java, но проект на Spring превращается в черный ящик? Бины ведут себя непредсказуемо, конфигурация разрастается, а ошибка в одном модуле рушит всю систему.

Интервью на позицию Middle неудачно — не хватает уверенности в Spring.

🤝 Тем временем рынок требует специалистов, которые не просто знают Spring, а умеют строить продакшен-приложения с его помощью. Компании ищут разработчиков, которые понимают, как работают Spring Boot, Spring Security, Spring MVC и могут строить микросервисную архитектуру.

⚡️ На курсе «Разработчик на Spring Framework» мы закроем пробелы и дадим актуальные навыки. Практика на реальных кейсах, ревью заданий, тестовое собеседование — вы освоите Spring так, чтобы уверенно применять его в работе.

➡️ Пройдите вступительное тестирование и получите скидку на обучение: https://vk.cc/cO9GA3


🎁 Дарим промокод, который дает скидку на обучение - SRING7

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Подробнее
]]>
https://linkbaza.com/catalog/-1001285566241 Thu, 31 Jul 2025 10:19:20 +0300
Как обрабатывать исключения в Java?

Исключения в Java можно аккуратно обрабатывать с помощью блоков try-catch. В блоке try пишется код, который может выбросить исключение, а в блоке catch — что нужно сделать, если это исключение произошло.

Блок finally можно использовать для операций очистки, если в try-catch задействованы внешние ресурсы, такие как файловые менеджеры, соединения с базой данных и т.д.

Вот пример кода, демонстрирующий обработку исключений в Java:


import java.io.FileReader;
import java.io.IOException;
public class ExceptionHandlingExample {
public static void main(String[] args) {
FileReader reader = null;
try {
reader = new FileReader("nonexistent.txt");
// Code that might throw an exception
int character = reader.read();
System.out.println((char) character);
} catch (IOException e) {
// Handling the specific exception
System.out.println("An error occurred while reading the file: " + e.getMessage());
} finally {
// Cleanup code that always executes
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
System.out.println("Error closing file: " + e.getMessage());
}
}
}
}
}


👉@BookJava
Подробнее
]]>
https://linkbaza.com/catalog/-1001285566241 Tue, 29 Jul 2025 09:14:15 +0300
Совет 💡

Добавьте в JDBC URL свойство ApplicationName (зависит от БД, не в каждой БД оно есть!). Таким образом, в списке сессий вместо имени JDBC-драйвера будет отображаться имя набора. Это поможет при поиске неисправностей, когда несколько приложений подключаются к одной и той же БД.

👉@BookJava
Подробнее
]]>
https://linkbaza.com/catalog/-1001285566241 Sun, 27 Jul 2025 18:14:01 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001285566241 Fri, 25 Jul 2025 11:09:18 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001285566241 Tue, 22 Jul 2025 11:14:39 +0300
👩‍💻 31 июля стартует курс «Java-разработчик» от OTUS — это то, что нужно, если вы хотите успешно вкатиться в разработку в 2025

🦾 Вас ждет огромное количество практики и реальные кейсы: настройка окружения, базовые алгоритмы, синтаксис Java, Spring и Docker. Мы покажем, почему диплом OTUS ценят HR в крупных компаниях.

Если вы сисадмин, тестировщик, аналитик или просто хотите освоить программирование с нуля — этот курс для вас.
Мы научим создавать серверные веб-приложения, работать с PostgreSQL, Kafka и Kubernetes, формировать портфолио и готовить резюме под Middle-Java-Dev.

🎁 Дарим промокод, который дает скидку на обучение - JAVA7

👉 Оставьте заявку и и присоединяйтесь к группе: https://vk.cc/cNTEMq

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Подробнее
]]>