Java Developer
15K subscribers
2.09K photos
162 videos
13 files
2.4K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
👩‍💻 Как отправлять данные клиенту в реальном времени на Java

Нашли статью про реализацию push-уведомлений на Java через SSE (Server-Sent Events).

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

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

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4🔥2
👩‍💻 Полный роадмап по изучению Java

Нашли GitHub-репозиторий, который помогает изучать Java без бесконечного поиска материалов.

В репозитории есть:
🫡 основы и продвинутые темы Java
🫡 книги и полезные статьи
🫡 практика и учебные проекты
🫡 подборка полезных репозиториев
🫡 обучающие каналы и курсы
🫡 материалы для подготовки к собеседованиям


Ссылка на GitHub

tags: #полезное

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

Каким требованиям должен соответствовать JavaBean?

Ответ: JavaBean должен иметь конструктор без параметров, предоставлять доступ к своим свойствам через геттеры и сеттеры и поддерживать сериализацию с помощью интерфейса Serializable.

Это стандарт, который упрощает работу фреймворков с объектами и часто встречается на Java-собеседованиях.

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

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64🔥3
👩‍💻 Как правильно усилить JWT в Spring Boot

JWT — это только основа. В реальных приложениях нужно продумать обновление токенов, управление доступом и защиту пользовательских данных.

В статье разбирают, как добавить refresh token, настроить роли и права доступа, использовать @PreAuthorize и реализовать защиту профилей пользователей в Spring Boot.

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

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64🔥2
💻 Учим SQL с помощью игр

Нашли для вас шикарную подборку из игр, где обучение SQL превращается в детектив, выживание и даже «Игру в кальмара»:

1. SQL Murder Mystery — ищем убийцу по базе данных, чувствуем себя шпионом в мире данных;
2. SQL Squid Game — вы часть Организации из «Игры в кальмара». Готовим Игры через SQL-запросы;
3. SQL Noir — нуар-детектив на SQL с открытым кодом. Всё довольно атмосферно и хардкорно;
4. SQLPD — работаете аналитиком в SQL-полиции, каждое дело — новая головоломка;
5. SQL Island — вы потерпели крушение, выбраться можно только с помощью SQL;
6. Lost at SQL — спасаем подлодку, применяя SQL под давлением (буквально);
7. SQL practice — игра с задачами на базе данных больницы с максимальным реализмом.


Сохраняем в избранное.

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍3🔥2
👩‍💻 hashCode() и equals() в Java

Эти два метода напрямую влияют на работу хэш-коллекций Java: HashMap, HashSet, Hashtable и других.

В статье разбирают:
🫡 как работают equals() и hashCode() внутри Java;
🫡 почему их нужно переопределять вместе;
🫡 как они влияют на поиск и хранение объектов;
🫡 какие ошибки могут привести к неожиданному поведению программы.


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

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3🔥2
👩‍💻 Готовые .gitignore для Java-разработчиков

Если не хочется каждый раз вспоминать, какие файлы исключать из Git, этот репозиторий сэкономит время.

Здесь собраны шаблоны .gitignore для Java и популярных инструментов экосистемы: Maven, Gradle, IntelliJ IDEA, Eclipse и не только.

Ссылка на GitHub

tags: #полезное

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

Что такое Dependency Injection (DI) в Spring?

Ответ: DI — это паттерн, при котором зависимости объекта передаются ему извне, а не создаются внутри класса.

В Spring за это отвечает IoC-контейнер: он создаёт бины и автоматически внедряет необходимые зависимости. Благодаря этому код проще поддерживать, тестировать и расширять.

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

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72🔥2
👩‍💻 Бесплатный курс по Java с нуля

Нашли отличный русскоязычный ресурс для изучения Java с нуля.

Курс последовательно знакомит с основами языка: от первых программ и переменных до ООП, методов, коллекций и других ключевых тем.

Ссылка на курс

tags: #обучение

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2🔥2
⚙️ Чек-лист по защите API-ключей

Даже опытные разработчики иногда допускают ошибки: секреты попадают в Git, логи, Docker-образы или оказываются на скриншотах.

В этой статье собрали базовые правила защиты API-ключей: как правильно хранить секреты, избежать случайного коммита, настроить проверки и что делать, если ключ уже утёк.

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

tags: #статья

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

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

Внутри:
🫡 основы Java и синтаксис;
🫡 ООП и основные концепции;
🫡 коллекции и Stream API;
🫡 многопоточность;
🫡 JVM и управление памятью;
🫡 полезные примеры и заметки.


Ссылка на GitHub

tags: #полезное

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

Почему Hashtable считается устаревшим в Java?

Ответ: Hashtable синхронизирует все операции на уровне объекта, из-за чего при работе нескольких потоков возникают лишние блокировки и падает производительность.

Поэтому в современных приложениях чаще выбирают ConcurrentHashMap или Collections.synchronizedMap, которые работают эффективнее.

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

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61🔥1
👩‍💻 Разбор бага, который не найти обычным дебагом

Автор статьи разбирает реальный кейс с IllegalMonitorStateException, показывая, как особенности Spring Kafka, JIT-компиляции и JVM могут привести к трудноуловимой ошибке.

Отличный материал для тех, кто хочет лучше понимать внутреннее устройство Java.

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

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2🔥1
За мидла обидно, еще в садик ходит

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

Какие фреймворки используются для тестирования на Java?

Ответ: Для юнит-тестов обычно выбирают JUnit 5 или TestNG, для создания моков — Mockito.

Интеграционные тесты часто пишут с помощью Spring Boot Test, внешние HTTP-сервисы эмулируют через WireMock, а инфраструктуру (БД, Kafka, Redis) поднимают с Testcontainers.

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

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥52😁1
👩‍💻 Почему Stream.peek() не стоит использовать для реальной логики

peek() выполняется как побочный эффект — его вызов легко потерять или пропустить при выполнении Stream pipeline, особенно если терминальная операция вроде findAny() обработает не все элементы.

Для отладки — используйте peek() смело. А для намеренной обработки данных — map() или forEach(), они выполняются предсказуемо.

tags: #обучение

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

Как работает контейнеризация Java-приложений через Docker?

Ответ: Сначала приложение собирают в .jar, затем создают Dockerfile, где указывают нужный JDK/JRE-образ, добавляют файл приложения и задают команду запуска.

После сборки Docker-образа приложение можно запускать в любом окружении с Docker, сохраняя одинаковое поведение независимо от настроек системы.


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

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥21
👩‍💻 Не ломайте историю Git

Неправильное использование git pull или rebase легко приводит к конфликтам и запутанной истории коммитов.

В статье подробно разбирают разницу между git fetch, git pull и git pull --rebase, а также объясняют, какую команду использовать в разных сценариях работы.

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

tags: #статья

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

Чем отличаются String, StringBuffer и StringBuilder?

Ответ: String — неизменяемый класс. При каждом изменении строки создаётся новый объект.

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


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

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍3🔥1😁1
👩‍💻 Большая подборка шпаргалок для Java-разработчиков

На одной странице собрали полезные материалы по Java Core, JPA, Hibernate, Stream API, Lombok, коллекциям и работе с JSON.

Также внутри есть ссылки на обучающие ресурсы, open-source проекты и материалы для подготовки к собеседованиям.

Ссылка на справочник

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3🔥3
👩‍💻 Outbox и Inbox в Spring без лишней рутины

Потеря событий — одна из самых неприятных проблем в микросервисной архитектуре.

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

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

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73🔥2