😁15🔥3🤔2
Git_Cheatsheet.pdf
306.4 KB
Это структурированный справочник, внутри которого множество команд:
1. Настройка Git (конфигурация);
2. Создание новых проектов;
3. Изменение, добавление и удаление файлов в репозитории;
4. Слияние веток (merging);
5. Коммиты и другие полезные команды под рукой.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥1
Как устроена архитектура брокеров в Kafka?
Ответ:
Данные всегда пишутся в лидера, который затем асинхронно реплицирует их фолловерам. Если лидер выходит из строя, Kafka автоматически выбирает нового из числа ISR. Это обеспечивает отказоустойчивость, хотя при смене лидера возможна кратковременная задержка в обслуживании.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2
Собрал удобный конспект базовых команд Linux — чтобы всегда был под рукой. Подойдёт и новичкам, и тем, кто периодически забывает синтаксис.
Файлик в хорошем качестве оставил в комментариях.
tags: #полезное #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🔥2
Какие основные принципы написания unit-тестов?
Ответ:
Хороший unit-тест читается как спецификация: понятное имя, минимум лишней подготовки, понятная причина падения. Он должен быть быстрым и не ходить в сеть, базу и файловую систему. Если зависимость неизбежна, её подменяют заглушкой или моками, проверяя либо результат, либо контракт взаимодействия, но не оба сразу без необходимости.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥2
В статье обсуждаются ключевые практики безопасной разработки для Java и реальные инструменты, которые помогают внедрить их в рабочий процесс.
Авторы показывают на примерах, как стандартизация кода, статический анализ и защищённые сборочные конвейеры делают приложения надёжнее и устойчивее к уязвимостям.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Где хранятся объекты?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍4🔥3
Просто вставляете EXPLAIN или EXPLAIN ANALYZE — и получаете понятное дерево выполнения запроса. Сразу видно, где запрос тормозит, какие индексы не используются, где начинается Full Table Scan и какие джойны работают неэффективно.
Удобный способ быстро понять, что именно не так с запросом, без ковыряния в сухом выводе EXPLAIN — забираем тут.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Как работает
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