Java Developer
16K subscribers
1.61K photos
123 videos
2 files
1.77K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
👩‍💻 JDBC: как Java научилась дружить с базами данных?

В статье объясняется, как работает JDBC — стандартный способ подключения Java-приложений к базам данных.

Разбираются типы драйверов, методы выполнения запросов и управление транзакциями, что поможет понять, как Java взаимодействует с различными СУБД.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84😁1
Милорд, как же нам быть?

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
2🤣44😁72
Вопрос с собеседования

Как устроен enum в Java и чем он отличается от enum в других языках?

Ответ: В Java enum — это не просто набор констант, а полноценный класс, неявно наследующий java.lang.Enum. Каждый элемент — это экземпляр этого класса.

В enum можно добавлять поля, методы и даже переопределять поведение для отдельных значений. Такие enum-классы являются final и не допускают наследования. Также их можно использовать в switch, как обычные константы.

В отличие от enum в C или C++, где это по сути просто числа, Java-энумы типобезопасны и могут вести себя как полноценные объекты с логикой и состоянием.


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥244👨‍💻1
👩‍💻 Kafka: лучшие практики применения

В статье рассматриваются лучшие практики использования Kafka: правильная настройка продюсеров, консумеров и конфигурация брокеров.

Автор подробно освещает ключевые технические аспекты Kafka, приводя наглядные примеры, реальные кейсы и рекомендации по настройке.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥63👍3
Уже на опыте

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁207🤔2🔥1
👩‍💻 Основы транзакций в Spring и JDBC

В статье разбирается, как работают транзакции в Java-приложениях через JDBC и как Spring позволяет упростить управление ими с помощью @Transactional.

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍2🔥21
Когда решил разобраться в SQL по туториалам:

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
💯253
Вопрос с собеседования

Что такое MongoDB и чем она отличается от SQL-баз?

Ответ: MongoDB — это документо-ориентированная NoSQL база данных, в которой данные хранятся в виде документов формата BSON (расширенный бинарный JSON).

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


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍153
👩‍💻 Безопасность приложений: инструменты и практики для Java-разработчиков

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

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥2
Что правда то правда

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁34💯154
Вопрос с собеседования

Какова структура у JWT-токена?

Ответ: JWT (JSON Web Token) состоит из трёх частей, разделённых точками:

▶️ Заголовок (Header) — содержит тип токена (JWT) и алгоритм подписи, например HMAC SHA256 или RSA

▶️ Полезная нагрузка (Payload) — включает так называемые “утверждения” (claims): данные вроде ID пользователя, срока действия токена, ролей и другой метаинформации

▶️ Подпись (Signature) — создаётся из заголовка и payload с использованием секретного ключа. Она гарантирует, что содержимое токена не было подделано.

Эти части кодируются в base64 и объединяются через точки: header.payload.signature.


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍309
👩‍💻 Как упростить доступ к данным с MySQL и Jakarta Data?

В статье рассматривается, как с помощью Jakarta Data упростить работу с базами данных в Java-приложениях, устраняя необходимость в шаблонном коде.

Автор показывает на примере MySQL, как реализовать операции создания, чтения, обновления и удаления (CRUD) с минимальными настройками.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43
Пасхалочка от телеграмма

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣13
Сезон кода 2025 в Санкт-Петербурге

6 и 7 сентября в Питере соберутся разработчики, архитекторы, ML-инженеры и специалисты по ИБ, чтобы делиться опытом, обсуждать технологии и показывать, как они работают изнутри.

В программе — доклады с реальными кейсами от Т-Банка и других компаний, живые демо инженерных решений, карьерные консультации и плотный нетворкинг, который плавно перейдёт в афтепати (на афтепати можно позвать с собой одного взрослого и ребенка).

6 сентября в программе обсуждение архитектуры масштабируемых систем и полное погружение техническую суть клиентских сервисов. А уже 7 сентября — о бэкенд-инструментах и построении безопасных продуктов.

Если хотите зарядиться свежими идеями и пообщаться с сильными технарями в неформальной обстановке — это то самое место.

Где: г. Санкт-Петербург, Свердловская наб., 44, стр. 1, бизнес-центр «Феррум II»
Когда: 6 и 7 сентября, регистрация участников с 11:00

Для регистрации на Сезон кода необходимо:
- Зарегистрироваться на сайте фестиваля.
- Пожертвовать от 1 500 ₽ в один из благотворительных фондов.

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

tags: #событие

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

Почему в Java интерфейс может иметь методы с реализацией (default)? Это не противоречит идее интерфейса?

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

Без default при добавлении нового метода пришлось бы менять весь существующий код. С default-методом интерфейс даёт базовую реализацию метода, которую необязательно переопределять в реализующих классах.


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥3
👩‍💻 Эффективный подход к тестированию веб-контроллеров в Spring Boot приложениях

В статье разбираются подходы к тестированию контроллеров в Spring Boot и сложности, связанные с избыточностью @SpringBootTest и ограничениями юнит-тестов.

Предлагается оптимальный способ с использованием @WebMvcTest, который сохраняет HTTP-семантику и ускоряет выполнение тестов.

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

tags: #статья #spring

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍1
Вот он, залог успеха

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥333🤔2👻1
Что выведет код сверху?
Anonymous Quiz
13%
0
40%
5
23%
10
24%
Ошибка
5👀2😎1
Автотесты и базы данных: когда без JDBC не обойтись 🤔

В современном бизнесе трудно представить приложение без работы с Базами данных. Чаще всего это проверенные временем реляционные Oracle, Postgres или MySQL.

Manual QA быстро сталкивается с SELECT, JOIN и INSERT — эти вопросы звучат даже на junior-позициях. Но как долго может избегать Баз данных автоматизатор? 💡

Дмитрий Тучс уверен: долго без БД не проживёшь — в какой-то момент автотесту придётся отправлять запрос напрямую.

🚀 21 августа в 19:00 состоится бесплатный вебинар «Базовые концепции JDBC — от теории к практике» от автора курса «Автоматизация тестирования на Java Advanced» — Дмитрия Тучса!

✔️ На вебинаре вы рассмотрите:
— Зачем в JDBC всё построено на интерфейсах
— Роль Driver и как он работает
— Почему результат запроса всё ещё удерживает соединение
— Как отправить запрос к БД из автотеста
— Лайвкодинг на практике

Вас ждет не только интересная теория, но и реальная практика! Регистрируйтесь сейчас, чтобы успеть занять место! ▶️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31👍1