Какие вопросы публиковать больше?
👍🏼 — Классика с собесов, чтобы точно набить руку на ближайший
🤔 — Вопросы, которые не встречаются в каждой статье вида "N вопросов для собеса"
🔥 — Больше практики, а то одна теория
Please open Telegram to view this post
VIEW IN TELEGRAM
👍44🤔22🔥11
@RestController — это
Без @RestController пришлось бы
#spring
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1🔥1👏1
@Autowired — это аннотация Spring Framework для автоматического внедрения зависимостей. Она может применяться к конструкторам, сеттерам, полям и методам.
Начиная с Spring 4.3, если у класса один конструктор, @Autowired можно
Порядок разрешения зависимостей:
#spring
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1🔥1👏1
@Cacheable
Требует
#spring
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥2👏1
Autoboxing —
Unboxing —
Удобно, но есть подводные камни
—
—
—
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1🔥1👏1
Fail-Safe итератор работает с к
Примеры:
Особенности:
—
—
—
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🤔3🔥1
Напишите production-ready Spring компонент 👇
📦 Задание
Реализуйте кастомную аннотацию @RateLimit, которая ограничивает количество вызовов метода с использованием Spring AOP.
🔹 Требования
— Использовать Spring AOP
— Потокобезопасность
— Кэш лимитов
— Учитывать имя метода + параметры
— Custom exception при превышении
Ставьте → 🔥, если нравится формат. Если нет → 🤔
#practise
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👏2❤1👍1
Actuator предоставляет production-ready функции для
Эндпоинты:
→
→
→
→
Можно создавать кастомные эндпоинты. Важно: закрывайте чувствительные эндпоинты в production через Spring Security.
#spring
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10👏2❤1🔥1
Spring Data JPA — это
Вместо написания DAO вручную, создаёте интерфейс, и Spring генерирует реализацию.
Поддерживает:
—
—
—
—
#spring
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12👏2❤🔥1❤1🔥1
Unit-тесты проверяют
Интеграционные тесты проверяют
#tests
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥1👏1
Объекты хранятся в
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥1👏1
Брокер — это
Топик — это
Топик делится на партиции. Партиция —
Репликация: у каждой партиции есть
ISR (In-Sync Replicas) —
Координация: раньше это делал
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4👏2
Класс Object — это базовый класс для всех классов в Java. Он содержит следующие методы:
🔹 public final Class<?> getClass() –
🔹
🔹 public boolean equals(Object obj) –
🔹
🔹 public String toString() –
🔹
🔹 public final void notifyAll() –
🔹
🔹 public final void wait(long timeout) –
🔹
🔹 protected void finalize() –
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥2❤1👏1
Задача из реального интервью в Google 👇
📦 Задание
Google хочет проанализировать самые популярные категории поиска для оптимизации результатов.
Таблицы на картинке. Напишите запрос для подсчета общего количества поисков в каждой категории по месяцам за 2024 год.
Ставьте → 🔥, если нравится формат. Если нет → 🤔
#practise
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍3🤔3❤1
Текущий уровень сложности вопросов?
🔥 — Слишком просто, хочу сложнее
👍🏼 — В самый раз
❤️ — Иногда сложновато
😁 — Часто не понимаю
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍11❤5😁3👾1
Singleton гарантирует, что
public class DatabaseConnection {
private static volatile DatabaseConnection instance;
private DatabaseConnection() {}
public static DatabaseConnection getInstance() {
if (instance == null) {
synchronized (DatabaseConnection.class) {
if (instance == null) {
instance = new DatabaseConnection();
}
}
}
return instance;
}
}Реальные кейсы
—
—
—
—
Подводные камни:
#patterns
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤2🔥1
GC Roots — это
К GC Roots относятся:
—
—
—
—
GC начинает с roots и проходит граф объектов. Всё, что недостижимо из roots —
#jvm
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1🔥1
→ throws: указывается в
public void readFile() throws FileNotFoundException { ... }Здесь throws
→ throw: используется непосредственно в
if (file == null) {
throw new FileNotFoundException("Файл не найден");
}Здесь throw
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤2🔥1
Thread Pool (пул потоков) — это
Основная цель —
Это улучшает производительность и позволяет более эффективно управлять ресурсами, особенно при высокой нагрузке.
#concurrency
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍5🔥1
За год мы провели три потока курса по ИИ-агентам, а теперь запускаем масштабное обновление!
В новом, четвёртом потоке мы учли все пожелания студентов, добавили большой блок про
В программе:
— практика с первого занятия:
— оркестрация в
— продвинутый
— контроль экономики агентов: маршрутизация и кеширование запросов;
— развёртывание локальных опенсорс-моделей с соблюдением 152-ФЗ.
В честь старта продаж действует спецпредложение: 3 курса по цене 1 (два дополнительных курса в подарок).
Доступ к материалам для предварительной подготовки откроется сразу после оплаты.
По промокоду
👉 Присоединиться к четвёртому потоку и внедрить агентов в Enterprise
В новом, четвёртом потоке мы учли все пожелания студентов, добавили большой блок про
AgentOps и сместили фокус с базовых концепций на суровый инжиниринг. Ответить на каверзные вопросы по JVM и многопоточности на собеседовании легко, а вот интегрировать ИИ-агента в Enterprise-контур без галлюцинаций — задача со звёздочкой.В программе:
— практика с первого занятия:
Jupyter-ноутбуки с автопроверкой;— оркестрация в
LangGraph: human-in-the-loop и механизм time-travel;— продвинутый
RAG для продакшена и парсинг сложных документов;— контроль экономики агентов: маршрутизация и кеширование запросов;
— развёртывание локальных опенсорс-моделей с соблюдением 152-ФЗ.
В честь старта продаж действует спецпредложение: 3 курса по цене 1 (два дополнительных курса в подарок).
Доступ к материалам для предварительной подготовки откроется сразу после оплаты.
По промокоду
Agent забирайте скидку 10 000 ₽ (89 000 ₽ вместо 99 000 ₽). Успейте занять место до 28 февраля!👉 Присоединиться к четвёртому потоку и внедрить агентов в Enterprise