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

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
Фундаментальный закон

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

Что делает метод clone()?

Ответ: clone() создаёт копию объекта. Реализация по умолчанию делает поверхностное копирование: примитивы копируются, а ссылки на вложенные объекты остаются теми же. Чтобы clone() работал, класс обязан реализовывать Cloneable, иначе будет ошибка CloneNotSupportedException.

Метод обычно переопределяют, чтобы настроить логику копирования или сделать копию глубже. При этом стандартно вызывают super.clone() и дальше вручную дублируют необходимые поля.

Использование clone() считается не самым удобным способом копирования объектов, поэтому в реальных проектах чаще применяют конструкторы копирования или фабричные методы.


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

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍3🔥2
👩‍💻 Многопоточность: шпаргалка для собесов в Java

В статье собрана компактная шпаргалка по ключевым темам многопоточности — от жизненного цикла потоков и работы synchronized до volatile, JMM, блокировок и пулов потоков.

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

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

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Та самая фраза, после которой отпадают любые вопросы 😂

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

Как и когда происходит увеличение количества корзин в HashMap?

Ответ: У HashMap есть два ключевых параметра: capacity (вместимость — количество корзин) и loadFactor (коэффициент загрузки). Когда количество элементов превышает capacity * loadFactor, происходит расширение: число корзин удваивается, и все записи перераспределяются по новой таблице на основе их хеш-кодов. Это называется рехешированием, и оно необходимо для поддержания эффективности операций.

По умолчанию loadFactor = 0.75, что даёт баланс между использованием памяти и производительностью.


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

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥2
👩‍💻 Большой гайд: пишем микросервисы на Java и Spring Boot

В статье представлен подробный гайд по созданию микросервисов на Java с использованием Spring Boot, их контейнеризации в Docker и развертыванию в AWS через EKS.

Автор пошагово показывает, как настроить доменные имена, HTTPS, логирование и мониторинг через Prometheus и Grafana.

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

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍3🔥3
Тяжело нынче джунам

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

Как работает область видимости переменных в Java?

Ответ: Область видимости переменной определяет, где она доступна в коде. В Java переменные видны только внутри блока, где они объявлены — это может быть метод, цикл, условие или класс.

Например, переменная, объявленная внутри if или for, не доступна снаружи этого блока. Переменные экземпляра (поля) доступны во всех методах объекта, а локальные переменные — только в том методе или блоке, где они созданы.

Также важно: нельзя использовать переменную до её объявления — Java строго следит за этим на этапе компиляции.


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

📱 Java Developer  | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍6
👩‍💻 Основные паттерны микросервисной архитектуры

В статье рассматриваются популярные паттерны микросервисной архитектуры — Strangler Fig, API Gateway, Service Mesh, Sidecar, CQRS и другие.

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

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

tags:
#статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Наглядно о том, как ИИ исправляет баги

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

Что такое Hibernate и как он используется в Java?

Ответ: Hibernate — это ORM (Object-Relational Mapping) фреймворк для Java, который упрощает работу с базами данных, предоставляя механизм для сопоставления объектов Java с таблицами базы данных. Он автоматически генерирует SQL-запросы и управляет связями между объектами.

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

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥4👍1
👩‍💻 Курс по созданию онлайн игры на Java

В этом курсе вы разберёте, как собрать сетевую игру на Java с клиентом на LibGDX и сервером на Spring.

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

Что вы изучите:
▶️ Архитектуру простого онлайн-проекта на Java;

▶️ Управление игроком и рендер сцены в LibGDX;

▶️ Поднятие сервера на Spring и обмен данными по сети;

▶️ Передачу состояния клиента и обработку на стороне сервера;

▶️ Синхронизацию позиций и событий в реальном времени;

▶️ Вывод нескольких пользователей на экран и работу с пулом объектов.


После просмотра вы освоите базовые сетевые механики и сможете собрать свой первый игровой прототип на Java.

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

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥4
Монетизировать можно всё что угодно — главное уметь 😉

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣37🔥7🏆4
Вопрос с собеседования

В чём отличие Supplier от Consumer в Java?

Ответ: Supplier ничего не принимает и возвращает значение — он «поставляет» данные. Consumer наоборот: принимает значение и выполняет действие, но ничего не возвращает — он «потребляет» данные.

Supplier используют для генерации или выдачи результата, Consumer — для обработки полученного значения без возврата.


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

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍6🔥1
👩‍💻 Избавляемся от Flaky тестов в CI/CD при помощи JMina

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

Автор показывает, как минимальными усилиями улучшить отладку тестов в CI/CD и сократить время на поиск причин сбоев.

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

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🔥1
А вы и дальше по 8 часов работайте

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

Чем отличается класс от интерфейса в Java?

Ответ: Класс может содержать состояние (поля), реализацию методов и конструкторы. Интерфейс описывает только поведение — методы без реализации (за исключением default/static). Класс можно расширить один, а интерфейсов реализовать много.

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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍7🔥4
👩‍💻 JVM, память и GC: шпаргалка для собесов в Java

В статье разобрана ключевая теория по JVM — архитектура, устройство памяти, работа heap/stack/metaspace, JIT, типы ссылок и принципы GC (от Serial и G1 до ZGC и Shenandoah), но в компактном и практичном формате.

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

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

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥2
И у созвонов есть плюсы

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

Что такое ForkJoinPool?

Ответ: ForkJoinPool — это пул потоков, оптимизированный для выполнения задач, которые можно разделить на подзадачи (рекурсивно). Он использует work-stealing алгоритм, чтобы равномерно распределять нагрузку между потоками.

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

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