Java Developer
15.7K subscribers
1.93K photos
146 videos
8 files
2.19K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GHfTK

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
💻 Основы технологий баз данных

Делимся книгой для тех, кто хочет глубоко разобраться в реляционной модели, SQL, архитектуре СУБД и внутренних механизмах PostgreSQL — от теории до оптимизации запросов, репликации и распределённых систем.

Подойдёт разработчикам, студентам и инженерам, которым важно понимать принципы проектирования, хранения данных и выполнения запросов на уровне архитектуры.

Скачать в PDF

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1🔥1
Вопрос с собеседования

Что такое интерфейс AutoCloseable и как его использовать?

Ответ: AutoCloseable — это интерфейс, предназначенный для объектов, которые удерживают ресурсы, требующие явного освобождения (файлы, сокеты, соединения с базой данных и др.).

Он содержит один метод close(), который вызывается для освобождения ресурсов. Классы, реализующие AutoCloseable, могут использоваться в конструкции try-with-resources, что гарантирует автоматическое закрытие ресурсов после завершения блока, даже если внутри возникло исключение.


tags: #собеседование

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍2🔥2
🖥 Тренажёр для практики администрирования Linux-серверов

SadServers — это симулятор сисадмина и DevOps, где вы подключаетесь к реальному виртуальному серверу по SSH и чините настоящие проблемы, а не решаете тесты.

Как это выглядит:
— Выдают сломанный сервер с конкретной задачей
— Заходите по SSH и разбираетесь, что пошло не так
— Есть таймер, не успели — сервер отключается


Отличный способ прокачать практику и проверить себя в условиях, близких к реальным — залипаем тут.

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥63
👩‍💻 Курс по Apache Maven

В этом курсе подробно разбирается, как устроен Maven: от жизненного цикла Java-приложений до работы с POM-файлами, плагинами и многомодульной структурой.

Вы узнаете, как создавать и публиковать собственные плагины, настраивать сборку, управлять зависимостями и уверенно использовать Maven в реальных проектах.

📱 Смотреть на YouTube

tags: #полезное

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2
7
👩‍💻 Открытая платформа для разработки, тестирования и мониторинга приложений на основе LLM

Opik — инструмент для отслеживания и анализа работы LLM: автоматизирует оценку, хранит тест-кейсы и интегрируется с CI/CD, упрощая разработку и деплой. Поддерживает локальный и облачный запуск, работает с OpenAI, LangChain и другими фреймворками.

📱 Смотреть на GitHub

tags: #полезное

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
👩‍💻 Spring Boot DevTools — ускоряем разработку без лишних перезапусков

Spring Boot DevTools отслеживает изменения в коде и конфигурации и автоматически перезапускает приложение.

Что это даёт:
• Авто-restart при изменении Java-классов;
• Моментальный рефреш «application.properties» и «application.yml»;
• Меньше ручных перезапусков — быстрее цикл «написал → проверил».


Под капотом используется механизм разделения classloader’ов, поэтому перезапуск происходит заметно быстрее, чем полный restart. Плюс DevTools автоматически отключает кэш шаблонов и включает более подробные логи — удобно при работе с Thymeleaf и другими view-движками.

Подключение через Maven:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>


Важно: в production DevTools не попадает — зависимость с «runtime» и автоматически исключается при сборке production-jar.

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74
Вопрос с собеседования

Как принудительно запустить поток?

Ответ: Никак — в Java нет способа напрямую заставить поток выполниться в нужный момент. Планирование выполняется планировщиком потоков JVM и зависит от операционной системы, а разработчику доступно только создание (start()) и синхронизация работы потоков.

tags: #собеседование

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61
👩‍💻 Алгоритмы и структуры данных

В данной статье автор рассуждает, почему проблемы производительности и странного поведения сервисов часто связаны не с отсутствием сложных алгоритмов, а с их неправильным применением.

Читать статью

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
👩‍💻 Чек-лист по Spring Boot профилям

Чтобы не путаться в окружениях и не тащить dev в прод — держите компактный список best practices.

Сохраняйте и используйте.

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Proglang — структурированный курс и справочник по Java

Что внутри:
– Синтаксис и база языка;
– ООП и принципы проектирования;
– Коллекции, исключения, потоки;
– Работа с файлами и основами I/O;
– Примеры кода и объяснения простым языком;


Подойдёт новичкам и тем, кто хочет освежить фундамент перед собеседованием. Формат удобен как шпаргалка — можно быстро вернуться к нужной теме.

Ссылка на платформу

tags: #полезное

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74
Блог владельца «Java Developer»

Жизнь в Telegram и за его пределами, бизнес на каналах и много программирования:

https://t.me/+6LFfq_FDocc4MTg6
Вопрос с собеседования

Что такое Java Memory Model и зачем он нужен?

Ответ: Java Memory Model (JMM) описывает, как потоки взаимодействуют через память и какие гарантии по видимости и упорядоченности операций даёт JVM.

Без JMM многопоточные программы работали бы непредсказуемо: один поток мог бы не увидеть изменения другого. JMM определяет правила: когда изменения в кэше процессора становятся «видимыми» другим потокам, и как работает синхронизация.


tags: #собеседование

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍2
👩‍💻 Аннотации Spring Boot, которые нужно знать

tags: #полезное

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
Что выведет код сверху?
Anonymous Quiz
16%
2
65%
4
7%
2468
8%
Ничего
4%
Ошибка
👩‍💻 Spring Data JPA и Hibernate: ориентируемся на производительность. Часть 1

В статье объясняется, почему Spring Data JPA может тормозить: рассматриваются причины вроде open-in-view, ленивой инициализации, неправильной настройки DataSource и медленных JOIN-ов.

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

Читать статью

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
👩‍💻 Spring Data JPA и Hibernate: ориентируемся на производительность. Часть 2

В статье показано, как сократить число SQL-запросов при работе с Spring Data JPA и Hibernate: от устранения лишних SELECT до борьбы с N+1.

Автор на примерах разбирает, когда использовать getReferenceById, @Version, fetch join и @DynamicUpdate, чтобы ускорить взаимодействие с базой и избежать скрытых тормозов.

Читать статью

🔖 Предыдущая часть — КЛИК


tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
👩‍💻 Генерация HTTP клиентов для Spring Boot приложения по OpenAPI спецификации

В статье рассказывается, как генерировать HTTP-клиенты для Spring Boot приложений с помощью OpenAPI и плагина openapi-generator для Gradle.

Автор показывает как сгенерировать код, настроить проект и интегрировать его с RestTemplate или WebClient.

Читать статью

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7