Что такое 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
❤7
Opik — инструмент для отслеживания и анализа работы LLM: автоматизирует оценку, хранит тест-кейсы и интегрируется с CI/CD, упрощая разработку и деплой. Поддерживает локальный и облачный запуск, работает с OpenAI, LangChain и другими фреймворками.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Spring Boot DevTools отслеживает изменения в коде и конфигурации и автоматически перезапускает приложение.
Что это даёт:
• Авто-restart при изменении Java-классов;
• Моментальный рефреш «application.properties» и «application.yml»;
• Меньше ручных перезапусков — быстрее цикл «написал → проверил».
Под капотом используется механизм разделения classloader’ов, поэтому перезапуск происходит заметно быстрее, чем полный restart. Плюс DevTools автоматически отключает кэш шаблонов и включает более подробные логи — удобно при работе с Thymeleaf и другими view-движками.
Подключение через Maven:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
Важно: в production DevTools не попадает — зависимость с «runtime» и автоматически исключается при сборке production-jar.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4
Как принудительно запустить поток?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
В данной статье автор рассуждает, почему проблемы производительности и странного поведения сервисов часто связаны не с отсутствием сложных алгоритмов, а с их неправильным применением.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Чтобы не путаться в окружениях и не тащить dev в прод — держите компактный список best practices.
Сохраняйте и используйте.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
This media is not supported in your browser
VIEW IN TELEGRAM
Что внутри:
– Синтаксис и база языка;
– ООП и принципы проектирования;
– Коллекции, исключения, потоки;
– Работа с файлами и основами I/O;
– Примеры кода и объяснения простым языком;
Подойдёт новичкам и тем, кто хочет освежить фундамент перед собеседованием. Формат удобен как шпаргалка — можно быстро вернуться к нужной теме.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4