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

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

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

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

tags: #статья

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

Можно ли в одном конструкторе вызвать и this(), и super()?

Ответ: Нет. В Java в конструкторе можно вызвать только один из них — либо this(), либо super(), и обязательно на первой строке.

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


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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4
😳Админ встретил Трампа

Шутка, это наш новый бот для ИИ-фотосессий: @photosesser 📸
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6
This media is not supported in your browser
VIEW IN TELEGRAM
🔖 Хотите проверить, насколько хорошо вы знаете Linux, Docker и Kubernetes?

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

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

Идеальный способ прокачать навыки на практике, ссылка — здесь.

tags: #полезное

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

Что произойдёт, если реализовать не все методы интерфейса?

Ответ:
Если класс реализует интерфейс, но не реализует все его методы, компилятор потребует либо реализовать их все, либо явно объявить класс как abstract.

Это правило касается любого интерфейса (включая те, где есть только default-методы и один абстрактный). В противном случае код не скомпилируется — Java требует полного соблюдения контракта интерфейса.


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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍101
👩‍💻 Как подготовиться к System Design Interview и пройти его?

В статье разбирается, как эффективно готовиться к собеседованию по системному проектированию и уверенно проходить его.

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Что выведет код сверху?
Anonymous Quiz
24%
105
31%
106
16%
126
28%
Ошибка
👩‍💻 The Algorithms: Java

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

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

Ссылка на GitHub

tags: #полезное

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

Как вызывать default метод интерфейса в реализующем этот интерфейс классе?

Ответ: Используя ключевое слово super вместе с именем интерфейса.

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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
🔖 Быстрый инструмент для работы с API, работающий прямо в браузере

Он не грузит систему и делает всё, что должен: отправляет запросы, сохраняет историю, поддерживает GraphQL, WebSocket и даже MQTT.

Сервис полностью бесплатный, с открытым кодом и приятным интерфейсом — отличная альтернатива для Postman.

Ссылка на сайт — тут, исходный код — на GitHub.

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
🔖 Наглядная шпаргалка по HTTP-запросам

Коротко и наглядно показывает, чем отличаются основные HTTP-методы, когда использовать GET, POST, PUT, PATCH и DELETE, и какие ответы от сервера при этом ожидать.

Сохраняйте, чтобы не потерять!

tags: #полезное

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

Где следует хранить бизнес-логику в приложении?

Ответ: Бизнес-логику следует размещать в отдельном слое приложения — в сервисах, доменных моделях или специализированных workflow. Это позволяет отделить правила и поведение системы от инфраструктуры и интерфейсов, упрощает тестирование и делает код масштабируемым.

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


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

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62🔥1
👩‍💻 Как за 15 минут превратить таблицы БД в JPA-сущности?

В статье рассматривается процесс быстрого преобразования таблиц базы данных в JPA-сущности с помощью инструмента Amplicode.

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

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

tags: #статья

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

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

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

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62🤔1
👩‍💻 Hot reload секретов под нагрузкой в Java-сервисах

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

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

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

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥1
Что выведет код сверху?
Anonymous Quiz
2%
0
44%
1
34%
2
2%
null
18%
Ошибка компиляции
😁15🔥3🤔2
Git_Cheatsheet.pdf
306.4 KB
👩‍💻 Удобная шпаргалка для эффективной работы с Git

Это структурированный справочник, внутри которого множество команд:
1. Настройка Git (конфигурация);

2. Создание новых проектов;

3. Изменение, добавление и удаление файлов в репозитории;

4. Слияние веток (merging);

5. Коммиты и другие полезные команды под рукой.


tags: #полезное

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

Как устроена архитектура брокеров в Kafka?

Ответ: В Kafka каждая партиция топика имеет лидера — брокера, который обрабатывает все запросы на запись и (по умолчанию) чтение. Остальные брокеры, содержащие копии этой партиции, называются фолловерами. Все реплики партиции (включая лидера) формируют группу ISR (in-sync replicas).

Данные всегда пишутся в лидера, который затем асинхронно реплицирует их фолловерам. Если лидер выходит из строя, Kafka автоматически выбирает нового из числа ISR. Это обеспечивает отказоустойчивость, хотя при смене лидера возможна кратковременная задержка в обслуживании.


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

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