Java Developer
15.8K subscribers
1.82K photos
133 videos
2 files
2.03K 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
23😁17🔥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
💯265
Вопрос с собеседования

Как работает область видимости переменных в 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
3🔥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
😁23🤣15🔥5
Вопрос с собеседования

Что такое 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
6🔥4
Монетизировать можно всё что угодно — главное уметь 😉

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣36🔥7🏆4
Помните тот странный момент в 10–11 классе, когда от тебя вдруг ждут, что ты «определишься с будущим»? Как будто человек в 16–17 лет обязан знать, кем он хочет быть в 35.

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

Но сейчас уже можно по-другому. Поэтому что есть Центральный университет - вуз, в котором теория и практика неразрывно связаны. Вуз создан при поддержке 60+ ведущих компаний: Т-Банк, VK, Kaspersky и другие. Они также потом участвуют в обучении, дают стажировки и помогают вырастить специалистов, которые сразу могут работать.

Здесь первый год студенты пробуют себя в разных областях: разработке, ИИ, бизнес-аналитике, дизайне. А уже после 1 курса выбирают направление, которое действительно откликается.

Что еще классного?
- преподаватели тут международные профессора и эксперты из индустрии;
- у каждого студента есть наставник, который помогает выбрать трек, направление, нагрузки;
- карьерный центр помогает выстроить стратегию и найти стажировку;
- стажировки как обязательная часть обучения, и уже после второго курса можно попасть в сильную компанию (и возможно получить оффер, но без обязательств «отрабатывать»);
- диплом о высшем образовании государственного образца по направлениям «Математика и компьютерные науки», «Бизнес-информатика», «Дизайн».

Центральный университет запустил отбор на бакалавриат и сейчас идет конкурс грантов. Можно получить 100% грант, который покрывает всё обучение (3 480 000 ₽), но есть и гранты с частичным покрытием.

Участник может принять участие в конкурсе грантов одной или двух школ:
1) Школа технологий
2) Школа дизайна

Этапы на получение гранта: сначала онлайн-тестирование, затем бизнес-игра, дизайн-кейс или собеседование, а для дизайнеров - дополнительная групповая презентация.

И оценивают не зубрёжку, а гибкие навыки: мышление, мотивацию, умение искать решения.

👉 Участвовать в конкурсе грантов стоит уже сейчас: можно получить грант ещё до ЕГЭ, а если с первой попытки не получится, будет время попробовать снова.

Реклама. АНО ВО "Центральный университет", ИНН 7743418023, erid: 2W5zFFy7QME
😁21
Вопрос с собеседования

В чём отличие 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
🤣58😁9
Вопрос с собеседования

Чем отличается класс от интерфейса в 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
7🔥2
И у созвонов есть плюсы

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

Что такое ForkJoinPool?

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

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

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