За счёт чего достигается синхронизация в ConcurrentHashMap?
Ответ:
Когда происходит вставка, карта сначала пытается разместить элемент в нужной ячейке массива table с помощью атомарной операции CAS (Compare-And-Swap). Это безблокирующий способ записи: если ячейка пуста, значение вставляется безопасно без захвата монитора.
Если в ячейке уже есть другие элементы и простая вставка невозможна, используется synchronized, но только на уровне конкретного узла (Node). Это означает, что блокировка применяется локально, не затрагивая всю карту, и другие потоки могут параллельно работать с другими ячейками.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👍9🔥5
В статье рассказывается, как
MethodHandle позволяет вызывать методы, конструкторы и поля с минимальными накладными расходами и большей гибкостью, чем классическая рефлексия.Показано, когда он действительно полезен для высокопроизводительного кода и в каких случаях может неожиданно просесть по скорости.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥1
Как работает оператор try-with-resources?
Ответ:
Когда ресурс указывается в круглых скобках после try, Java гарантирует его закрытие сразу после выхода из блока try: независимо от того, завершилось ли выполнение нормально или произошло исключение. Благодаря этому не требуется писать отдельный finally с ручным вызовом close().
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥3
Этот курс создан для тех, кто хочет быстро войти в разработку Telegram-ботов на Java и освоить Spring Boot через практику.
С первых уроков вы шаг за шагом собираете бота, добавляете функции, клавиатуры, базы данных и автоматизацию.
Что вы узнаете в курсе:
▶️ Как развернуть проект на Spring Boot и подключить Telegram Bot API;▶️ Как обрабатывать сообщения, команды, смайлы и вложения;▶️ Как создавать главное меню, кнопки и кастомные клавиатуры;▶️ Как логировать работу бота и развернуть приложение на Linux-сервере;▶️ Как подключать базу данных и сохранять информацию о пользователях;▶️ Как отправлять рассылки, плановые сообщения и автоматизировать действия;▶️ Как редактировать, обновлять и рефакторить логику бота;▶️ Как расширять функционал и добавлять новые сценарии общения.
После прохождения курса у вас будет полностью рабочий Telegram-бот, который можно развивать дальше под любые задачи.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤3
Что делает метод
clone()?Ответ:
Метод обычно переопределяют, чтобы настроить логику копирования или сделать копию глубже. При этом стандартно вызывают super.clone() и дальше вручную дублируют необходимые поля.
Использование clone() считается не самым удобным способом копирования объектов, поэтому в реальных проектах чаще применяют конструкторы копирования или фабричные методы.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍3🔥2
В статье собрана компактная шпаргалка по ключевым темам многопоточности — от жизненного цикла потоков и работы synchronized до volatile, JMM, блокировок и пулов потоков.
Автор объясняет всё на практических примерах и делает акцент на том, что реально спрашивают на собесах, чтобы можно было быстро освежить тему перед интервью.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍2🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣34🔥2😁1
Как и когда происходит увеличение количества корзин в HashMap?
По умолчанию loadFactor = 0.75, что даёт баланс между использованием памяти и производительностью.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥2
В статье представлен подробный гайд по созданию микросервисов на Java с использованием Spring Boot, их контейнеризации в Docker и развертыванию в AWS через EKS.
Автор пошагово показывает, как настроить доменные имена, HTTPS, логирование и мониторинг через Prometheus и Grafana.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍3🔥3
Как работает область видимости переменных в Java?
Ответ:
Например, переменная, объявленная внутри if или for, не доступна снаружи этого блока. Переменные экземпляра (поля) доступны во всех методах объекта, а локальные переменные — только в том методе или блоке, где они созданы.
Также важно: нельзя использовать переменную до её объявления — Java строго следит за этим на этапе компиляции.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍6
В статье рассматриваются популярные паттерны микросервисной архитектуры — Strangler Fig, API Gateway, Service Mesh, Sidecar, CQRS и другие.
Объясняется, как и зачем их применять, с разбором плюсов, подводных камней и примерами реализации на практике.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁23🤣15🔥5
Что такое Hibernate и как он используется в Java?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🔥4👍1
В этом курсе вы разберёте, как собрать сетевую игру на Java с клиентом на LibGDX и сервером на Spring.
Проект будет кроссплатформенным — его можно будет запускать на разных устройствах без переписывания логики.
Что вы изучите:
▶️ Архитектуру простого онлайн-проекта на Java;▶️ Управление игроком и рендер сцены в LibGDX;▶️ Поднятие сервера на Spring и обмен данными по сети;▶️ Передачу состояния клиента и обработку на стороне сервера;▶️ Синхронизацию позиций и событий в реальном времени;▶️ Вывод нескольких пользователей на экран и работу с пулом объектов.
После просмотра вы освоите базовые сетевые механики и сможете собрать свой первый игровой прототип на Java.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥4
Помните тот странный момент в 10–11 классе, когда от тебя вдруг ждут, что ты «определишься с будущим»? Как будто человек в 16–17 лет обязан знать, кем он хочет быть в 35.
И как много классных специалистов мы теряем просто потому, что подростков заставляют выбирать путь слишком рано и учиться просто теории.
Но сейчас уже можно по-другому. Поэтому что есть Центральный университет - вуз, в котором теория и практика неразрывно связаны. Вуз создан при поддержке 60+ ведущих компаний: Т-Банк, VK, Kaspersky и другие. Они также потом участвуют в обучении, дают стажировки и помогают вырастить специалистов, которые сразу могут работать.
Здесь первый год студенты пробуют себя в разных областях: разработке, ИИ, бизнес-аналитике, дизайне. А уже после 1 курса выбирают направление, которое действительно откликается.
Что еще классного?
- преподаватели тут международные профессора и эксперты из индустрии;
- у каждого студента есть наставник, который помогает выбрать трек, направление, нагрузки;
- карьерный центр помогает выстроить стратегию и найти стажировку;
- стажировки как обязательная часть обучения, и уже после второго курса можно попасть в сильную компанию (и возможно получить оффер, но без обязательств «отрабатывать»);
- диплом о высшем образовании государственного образца по направлениям «Математика и компьютерные науки», «Бизнес-информатика», «Дизайн».
Центральный университет запустил отбор на бакалавриат и сейчас идет конкурс грантов. Можно получить 100% грант, который покрывает всё обучение (3 480 000 ₽), но есть и гранты с частичным покрытием.
Участник может принять участие в конкурсе грантов одной или двух школ:
1) Школа технологий
2) Школа дизайна
Этапы на получение гранта: сначала онлайн-тестирование, затем бизнес-игра, дизайн-кейс или собеседование, а для дизайнеров - дополнительная групповая презентация.
И оценивают не зубрёжку, а гибкие навыки: мышление, мотивацию, умение искать решения.
👉 Участвовать в конкурсе грантов стоит уже сейчас: можно получить грант ещё до ЕГЭ, а если с первой попытки не получится, будет время попробовать снова.
Реклама. АНО ВО "Центральный университет", ИНН 7743418023, erid: 2W5zFFy7QME
И как много классных специалистов мы теряем просто потому, что подростков заставляют выбирать путь слишком рано и учиться просто теории.
Но сейчас уже можно по-другому. Поэтому что есть Центральный университет - вуз, в котором теория и практика неразрывно связаны. Вуз создан при поддержке 60+ ведущих компаний: Т-Банк, VK, Kaspersky и другие. Они также потом участвуют в обучении, дают стажировки и помогают вырастить специалистов, которые сразу могут работать.
Здесь первый год студенты пробуют себя в разных областях: разработке, ИИ, бизнес-аналитике, дизайне. А уже после 1 курса выбирают направление, которое действительно откликается.
Что еще классного?
- преподаватели тут международные профессора и эксперты из индустрии;
- у каждого студента есть наставник, который помогает выбрать трек, направление, нагрузки;
- карьерный центр помогает выстроить стратегию и найти стажировку;
- стажировки как обязательная часть обучения, и уже после второго курса можно попасть в сильную компанию (и возможно получить оффер, но без обязательств «отрабатывать»);
- диплом о высшем образовании государственного образца по направлениям «Математика и компьютерные науки», «Бизнес-информатика», «Дизайн».
Центральный университет запустил отбор на бакалавриат и сейчас идет конкурс грантов. Можно получить 100% грант, который покрывает всё обучение (3 480 000 ₽), но есть и гранты с частичным покрытием.
Участник может принять участие в конкурсе грантов одной или двух школ:
1) Школа технологий
2) Школа дизайна
Этапы на получение гранта: сначала онлайн-тестирование, затем бизнес-игра, дизайн-кейс или собеседование, а для дизайнеров - дополнительная групповая презентация.
И оценивают не зубрёжку, а гибкие навыки: мышление, мотивацию, умение искать решения.
👉 Участвовать в конкурсе грантов стоит уже сейчас: можно получить грант ещё до ЕГЭ, а если с первой попытки не получится, будет время попробовать снова.
Реклама. АНО ВО "Центральный университет", ИНН 7743418023, erid: 2W5zFFy7QME
😁2❤1
В чём отличие Supplier от Consumer в Java?
Ответ:
Supplier используют для генерации или выдачи результата, Consumer — для обработки полученного значения без возврата.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍6🔥1
В статье рассказывается, как с помощью утилиты JMina перехватывать логи и вставлять проверки прямо в тело приложения для борьбы с нестабильными тестами.
Автор показывает, как минимальными усилиями улучшить отладку тестов в CI/CD и сократить время на поиск причин сбоев.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🔥1