Как работает
volatile? Гарантирует ли он атомарность операций?Ответ:
Однако volatile не обеспечивает атомарность операций. Это значит, что составные действия вроде инкремента (++) или проверки и установки значения всё равно требуют дополнительных механизмов синхронизации — например, synchronized или Atomic* классов.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Это удобный веб-сервис, который генерирует моки за секунды — он выдаёт CSV, JSON, SQL, Excel и ещё кучу форматов, без кода и сложных настроек.
Идеально для заполнения тестовых баз и заглушек для API — забираем тут.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Почему в Java интерфейс может иметь методы с реализацией (default)? Это не противоречит идее интерфейса?
Ответ:
Без default при добавлении нового метода пришлось бы менять весь существующий код. С default-методом интерфейс даёт базовую реализацию метода, которую необязательно переопределять в реализующих классах.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
В статье разбираются способы замены громоздких конструкций с if и switch в Java на более выразительные решения.
Показываются приёмы с использованием полиморфизма, функциональных интерфейсов и фабрик для создания гибкой архитектуры.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤3
В чём разница между @Bean и @Component в Spring?
Ответ:
Итог:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥2
В статье автор рассказывает о четырёх фичах в Java, которые сам активно использует в своих проектах и которые, на его взгляд, могут упростить жизнь.
Рассматриваются примеры использования запечатанных классов, записей, лямбда-выражений и переменного числа аргументов в методах с пояснением о том, как эти функции могут быть применены в реальных проектах.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🔥2👀1
Чем unit-тесты отличаются от интеграционных?
Ответ:
Интеграционные тесты проверяют совместную работу нескольких компонентов системы. Они запускают код с реальными или почти реальными зависимостями и отвечают на вопрос, корректно ли части приложения взаимодействуют между собой. Такие тесты медленнее, сложнее в настройке, но позволяют выявить проблемы на границах между модулями.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤1
В статье разбирается, как работают транзакции в Java-приложениях через JDBC и как Spring позволяет упростить управление ими с помощью
@Transactional. Автор показывает, как вручную контролировать транзакции, объясняет ключевые принципы ACID и демонстрирует, как Spring автоматически управляет их жизненным циклом.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
SQL.pdf
1.9 MB
Подборка на 150 страниц для тех, кто хочет разобраться в SQL. Здесь есть всё: от базовых запросов до функций и сложных приёмов.
Полезный материал, чтобы быстро освежить или подтянуть знания.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥2
Что такое Grafana и как организуется сбор метрик?
Ответ:
Сбор метрик обычно происходит отдельно. Приложение публикует метрики через специальный эндпоинт, чаще всего /metrics. Система мониторинга (например, Prometheus) регулярно опрашивает этот эндпоинт по pull-модели, забирает числовые показатели и сохраняет их во временную базу данных. Затем Grafana подключается к этой базе и отображает данные в виде графиков и панелей.
Итого: приложение отдаёт метрики, система мониторинга их собирает и хранит, Grafana — визуализирует и помогает анализировать.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍5🔥1🤔1
SQL Basics.pdf
102.8 KB
Собрали для вас короткие и понятные шпаргалки по основным темам:
▶ Основы языка SQL;▶ JOIN’ы с наглядными примерами;▶ Оконные функции;▶ SQL для анализа данных.
Отличный комплект, чтобы освежить знания перед собесом или быстро вспомнить синтаксис.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍4❤3
Что такое неконтролируемые ресурсы в Java и как с ними работать?
Ответ:
В отличие от обычных объектов в памяти, такие ресурсы необходимо освобождать вручную, иначе возможны утечки и исчерпание системных лимитов.
Для корректной работы с ними используется интерфейс AutoCloseable и конструкция try-with-resources, которая гарантирует автоматический вызов метода close() даже при возникновении исключения.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
В статье показано, как с помощью класса Filters удобно строить фильтры для запросов к MongoDB — например, искать документы по условию, диапазону или списку значений.
Примеры охватывают методы eq, gt, in, or, regex и другие, с пояснениями и готовыми сниппетами кода.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Делимся книгой для тех, кто хочет глубоко разобраться в реляционной модели, SQL, архитектуре СУБД и внутренних механизмах PostgreSQL — от теории до оптимизации запросов, репликации и распределённых систем.
Подойдёт разработчикам, студентам и инженерам, которым важно понимать принципы проектирования, хранения данных и выполнения запросов на уровне архитектуры.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1🔥1
Что такое интерфейс
AutoCloseable и как его использовать?Ответ:
Он содержит один метод close(), который вызывается для освобождения ресурсов. Классы, реализующие AutoCloseable, могут использоваться в конструкции try-with-resources, что гарантирует автоматическое закрытие ресурсов после завершения блока, даже если внутри возникло исключение.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍2🔥2
SadServers — это симулятор сисадмина и DevOps, где вы подключаетесь к реальному виртуальному серверу по SSH и чините настоящие проблемы, а не решаете тесты.
Как это выглядит:
— Выдают сломанный сервер с конкретной задачей
— Заходите по SSH и разбираетесь, что пошло не так
— Есть таймер, не успели — сервер отключается
Отличный способ прокачать практику и проверить себя в условиях, близких к реальным — залипаем тут.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤3
В этом курсе подробно разбирается, как устроен Maven: от жизненного цикла Java-приложений до работы с POM-файлами, плагинами и многомодульной структурой.
Вы узнаете, как создавать и публиковать собственные плагины, настраивать сборку, управлять зависимостями и уверенно использовать Maven в реальных проектах.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2