Объекты хранятся в
#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
Многопоточность — это способность программы
Параллелизм, с другой стороны, — это
#concurrency
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1🔥1🤔1
Ревью и рефактор логики для production-кода 👇
📦 Задание
Команда написала логику для отправки письма после регистрации пользователя. На проде иногда возникает ситуация, что письма приходят, а юзера в БД нет. Найдите проблему и исправьте:
@Service
@RequiredArgsConstructor
public class UserService {
private final UserRepository userRepository;
private final ApplicationEventPublisher eventPublisher;
@Transactional
public void register(UserDto dto) {
User user = new User(dto.email());
userRepository.save(user);
eventPublisher.publishEvent(new UserRegisteredEvent(user));
}
}
@Component
@RequiredArgsConstructor
public class EmailListener {
private final EmailSender emailSender;
private final SomeOtherService someOtherService;
@EventListener
public void onUserRegistered(UserRegisteredEvent event) {
emailSender.sendWelcome(event.user().getEmail());
someOtherService.doSomething();
}
}
🔹 Задачи
— Объяснить, при каком сценарии письмо уйдёт, а пользователь не сохранится
— Исправить код, чтобы событие обрабатывалось только после сохранения юзера
Ставьте → 🔥, если нравится формат. Если нет → 🌚
#practise
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍4❤3🤔1🌚1
Последний шанс: 3 курса по цене 1 и запуск AI-агентов в продакшн
На собеседованиях в энтерпрайз всё чаще всплывают вопросы про интеграцию
Обновлённая программа делает упор на жёсткий инжиниринг и вывод в прод. Вы научитесь строить ReAct-циклы, работать с
Почему нельзя откладывать:
— масштабная акция «3 курса по цене 1» сгорает уже сегодня;
— промокод
— сразу после оформления открываются материалы для подготовки — начать учиться можно прямо сейчас.
Забронировать место на курсе и забрать бонусы до конца дня
На собеседованиях в энтерпрайз всё чаще всплывают вопросы про интеграцию
Java-приложений с ИИ. Как маршрутизировать мультиагентные системы, контролировать затраты и строго соблюдать 152-ФЗ?Обновлённая программа делает упор на жёсткий инжиниринг и вывод в прод. Вы научитесь строить ReAct-циклы, работать с
LangGraph и AutoGen, внедрять продвинутый RAG, протоколы MCP и AgentOps. Все ключевые навыки в одном месте: измеримость систем, time-travel дебаггинг, управление браузером, human-in-the-loop и развёртывание в закрытых контурах.Почему нельзя откладывать:
— масштабная акция «3 курса по цене 1» сгорает уже сегодня;
— промокод
Agent на скидку 10 000 рублей действует последние часы;— сразу после оформления открываются материалы для подготовки — начать учиться можно прямо сейчас.
Забронировать место на курсе и забрать бонусы до конца дня
Проверяем динамику роста комьюнити :)
Ваш текущий грейд:
🔥 — Senior
👍🏼 — Middle
❤️ — Junior
😁 — Ещё учусь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30😁17🔥13❤10🌚2
Сервлет — это Java-класс, который о
Основная задача сервлета —
#CoreJava
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥1👏1
Это паттерн
Проблема: при сохранении данных в БД и отправке события в Kafka/RabbitMQ — эти две операции не атомарны. Возможны ситуации, когда данные сохранятся, но событие не уйдёт, либо наоборот.
Решение:
🔹 Ключевые свойства
—
—
—
#patterns
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥1
▪️ @Component вешается над
▪️ @Bean ставится над
@Bean полезен, когда:
—
—
Оба способа регистрируют бин в
#spring
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1👏1