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
Вопрос с собеседования

Что такое Prometheus и зачем он нужен в микросервисной архитектуре?

Ответ: Prometheus — это система мониторинга и сбора метрик, которая особенно хорошо подходит для распределённых систем. В микросервисной архитектуре она позволяет отслеживать состояние каждого сервиса, собирая числовые показатели (задержки, количество запросов, ошибки и т.п.) через HTTP endpoint’ы. Prometheus регулярно опрашивает сервисы (pull-модель), хранит метрики в своей базе и позволяет строить алерты и дашборды. Это помогает выявлять проблемы на ранней стадии и понимать, как ведёт себя система под нагрузкой.

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍135🔥1
💥 Хочешь расти в IT, но информационный шум лишь тормозит?

ITCamp - не просто лента из копипастных статей, а база знаний, в которой ты найдешь море авторского контента:

Обучение Linux с нуля
Обучение JavaScript с нуля
Обучение Python с нуля
Обучение Java с нуля
Обучение HTML/CSS с нуля
Обучение C/С++ с нуля
Обучение С# с нуля
Обучение SQL/GO/PHP с нуля
Обучение Kotlin/Swift с нуля


Архив на 3489ГБ: Курсы, книги, шпаргалки, статьи, видео, ресурсы, всё собрано в одном месте: @itcamp_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
👩‍💻 Mockito и как им пользоваться

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

Автор объясняет, как создавать моки, задавать их поведение и проверять вызовы — с примерами кода и интеграцией с JUnit.

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

tags: #статья

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

Что такое Kafka и для чего она используется?

Ответ: Kafka — это распределённая платформа для потоковой передачи данных и обмена сообщениями между сервисами. Она используется для надёжной доставки, хранения и обработки больших объёмов данных в режиме реального времени. В микросервисной архитектуре Kafka позволяет разнести отправку и получение данных по времени, реализовать очереди, шины событий и масштабируемую коммуникацию между компонентами системы. Она устойчива к сбоям, поддерживает репликацию, и подходит как для логирования, так и для построения event-driven систем.

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥7
💻 14 вопросов с собеседования в Google по SQL

Google часто задает вопросы по SQL на собеседованиях при приеме на работу в области аналитики данных, Data Science и Data Engineering.

Действующий инженер подготовил для вас 14 реальных вопросов и задач для собеседования в Google.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥4👍1
Это уже совсем крайние меры

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁44🤣16💯32👨‍💻1
Вопрос с собеседования

Какие существуют области видимости в Spring?

Ответ: singleton (один экземпляр на контейнер), prototype (новый экземпляр для каждого запроса), request (один экземпляр на HTTP-запрос), session (один экземпляр на HTTP-сессию), application (один экземпляр на контекст веб-приложения), websocket (один экземпляр на WebSocket-сессию).

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍84😎1
Cегодня день рождения языка Java!

23 мая 1995 года Sun Microsystems официально представила язык Java на конференции SunWorld — с тех пор прошло уже 30 лет!

По этому поводу Oracle запустил шестичасовой стрим про эволюцию Java, его наследие и то, что ждёт язык дальше — смотрим здесь.

— с днём рождения!

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

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

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

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


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥6👍2😁1
👩‍💻 Полезные фичи в Java для новичков

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

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

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

tags: #статья

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

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

https://t.me/+erFDhr6H1bgxZGZi
100🤣7👍4🔥2
Что выведет код сверху?
Anonymous Quiz
18%
Yes
40%
No
30%
Yes No
12%
Ошибка
👍126🔥1
👩‍💻 Что нового в Hibernate 7.0?

В новой версии Hibernate перешёл на Apache License 2.0 и обновил базовые зависимости — теперь по умолчанию используются Java 17 и Jakarta Persistence 3.2.

Также была проведена очистка от устаревших модулей: вместо HCANN теперь применяется Hibernate Models, а модули hibernate-ucp и TeradataDialect удалены.

Среди ключевых изменений:
▶️ @SoftDelete теперь поддерживает стратегию с временной меткой — фиксируется точное время удаления записи

▶️ @EmbeddedColumnNaming позволяет настраивать префиксы колонок для embedded-полей с помощью шаблона

▶️ @NamedEntityGraph даёт возможность описывать графы загрузки в виде строки, без лишней аннотационной обвязки

▶️ Методы Session.findMultiple() и StatelessSession.getMultiple() позволяют загружать несколько сущностей по ID одной командой с учётом BatchSize

▶️ Вместо старых hints теперь используются типобезопасные FindOption, LockOption и RefreshOption

▶️ Добавлено новое API для построения запросов через SelectionSpecification и MutationSpecification

▶️ Метод Session.getManagedEntities() предоставляет доступ ко всем сущностям в кэше первого уровня

▶️ Расширена поддержка enum: теперь CHECK-ограничения создаются и для перечислений с AttributeConverter

▶️ Поддерживаются SQL-функции для работы с JSON и XML, включая json_agg(), json_value(), xmlquery() и другие

▶️ Появилась поддержка set-returning functions — таких как unnest(), generate_series() и json_table()


Кроме того, Hibernate окончательно отказывается от схемы маппинга hbm.xml — ей на смену пришёл формат mapping.xml, а преобразование старых файлов возможно автоматически.

Подробный разбор
📖 Руководство по миграции с 6.6

tags: #статья #полезное

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍166👨‍💻4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁37🤣219👍1
Вопрос с собеседования

Чем отличается JDBC от Hibernate?

Ответ: JDBC — это низкоуровневый API для прямой работы с базой данных через SQL-запросы, тогда как Hibernate — это ORM-фреймворк, который позволяет работать с базой через объектную модель.

При использовании JDBC разработчик сам управляет соединениями, пишет SQL, обрабатывает ResultSet, а в Hibernate всё это абстрагируется: объекты автоматически мапятся на таблицы, запросы могут писаться через HQL или Criteria API, а управление транзакциями и кэшированием встроено.


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
13👍5👨‍💻2
👩‍💻 Управление транзакциями в Spring: подробно о @Transactional

В статье рассказывается, как устроена аннотация @Transactional в Spring и почему иногда транзакции ведут себя не так, как вы ожидаете.

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

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

tags: #статья

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