Java Guru 🤓
13.4K subscribers
938 photos
15 videos
793 links
Канал с вопросами и задачами с собеседований!

По сотрудничеству и рекламе: @NadikaKir

Канал в перечне РКН: https://vk.cc/cJrSQZ

Мы на бирже: telega.in/channels/javatasks/card?r=lcDuijdm
Download Telegram
@Transactional на методе saveOrder не работает, как это исправить?
👍4🔥2
@Transactional на методе saveOrder не работает, как это исправить?
Anonymous Quiz
24%
Добавить аннотацию @Transactional на уровень класса OrderService
54%
Вынести saveOrder в отдельный бин, который будет внедряться в OrderService
7%
Изменить модификатор доступа saveOrder на private
7%
Заменить аннотацию @Transactional на @Async для обоих методов
8%
Добавить @Primary к бину OrderService для приоритетного выбора транзакции
👍9🔥3
⁉️ Ваши микросервисы тормозят? База данных перегружена? Решение есть — кэширование!

На открытом уроке «Кэширование в микросервисной архитектуре» мы разберём, как ускорить системы, сократить время отклика и снизить нагрузку. Вы узнаете про паттерны кэширования, типы кэшей и популярные инструменты вроде Redis и Memcached.

Представьте микросервисы, которые работают молниеносно, а база данных больше не задыхается от запросов. Ваша архитектура станет не только производительной, но и устойчивой.

🔥 Спикер Сергей Прощаев — ведущий инженер-Java-разработчик в одной из крупнейших нефтяных компаний России.

🔴 Регистрируйтесь на вебинар 11 декабря в 20:00 мск! Урок пройдёт перед стартом курса «Microservice Architecture». Только участники получат скидку на обучение: https://vk.cc/cFmQBl

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
🔥42👍2
Что выведет данный код?
🔥3👍21
Что выведет данный код?
👍3🔥2
👍10🔥2
Как оптимизировать код по памяти?
👍3🔥2🥱1
👩‍💻 Хотите стать востребованным Java-разработчиком, освоить Spring и выйти на новый уровень в карьере и доходе?

Обучение на курсе «Разработчик на Spring Framework» — ваш шанс прокачаться и выйти на более серьёзные проекты!

✔️ Вы освоите Spring Boot, Spring MVC, Spring Security и ещё большое количество технологий.
✔️ Оттачивайте навыки на практике — каждое домашнее задание превратится в полноценное приложение!
✔️ У нас практикующие эксперты, живые лекции и проектный подход — всё, что сделает из вас сильного специалиста.

Станьте профессионалом, который уверенно работает с микросервисной архитектурой, быстро доносит идеи до production-grade и владеет Spring на уровне, который ценят в топовых компаниях. Диплом OTUS откроет вам двери к новым возможностям и амбициозным проектам.

🎁 В "Черную пятницу", скидки на курс до 15%! Подробности у менеджеров.

➡️ Последний шанс попасть в этот набор! Пройдите короткий тест и получите скидку: https://vk.cc/cFv1wK

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2🔥2🥴1
Что вставить вместо ... чтобы найти максимум в массиве arr?
🔥6👍2
Что вставить вместо ... чтобы найти максимум в массиве arr?
Anonymous Quiz
19%
int max = Arrays.stream(arr).max().orElse(-1);
23%
int max = Arrays.max(arr);
2%
int max = arr[arr.length - 4];
21%
int max = Collections.max(Arrays.asList(arr));
👍12🔥3🥴32
Какой основной задачей должен заниматься JwtAuthenticationFilter?
🔥5👍2
Что выведет данный фрагмент кода?
👍8🔥21
Что выведет данный фрагмент кода?
Anonymous Quiz
14%
true true
56%
false true
16%
true false
14%
false false
👍7🔥4
Создание микросервиса

Присоединяйтесь к нашему открытому уроку и погрузитесь в основы разработки микросервисов

🚀На вебинаре вы узнаете:

1. Основные принципы проектирования микросервисов: разделение на небольшие независимые компоненты, которые взаимодействуют через API.

2. Способы интеграции микросервисов с помощью REST API, gRPC или очередей сообщений (RabbitMQ, Apache Kafka).

3. Подходы к тестированию, отладке и мониторингу микросервисов для обеспечения их корректной работы в продакшене.

Практика: Расскажем, как проектировать микросервисную архитектуру, выбирать технологии и инструменты для её реализации.

👉 Регистрация и подробности о курсе «Архитектура и шаблоны проектирования» https://vk.cc/cFFimJ

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👍32🔥2
Как следует объявить поле age при работе с JPA, чтобы оно HE отображалось в БД?
👍6🔥3
Как следует объявить поле age при работе с JPA, чтобы оно HE отображалось в БД?
Anonymous Quiz
3%
public int
24%
private transient int
6%
private volatile int
10%
private int + @Column(nullable = true)
👍13🔥5🎉2
🤔Проектирование распределённых систем и управление масштабируемостью

Приглашаем на открытый урок, где вы изучите основы проектирования распределённых систем, включая методы обеспечения масштабируемости, отказоустойчивости и работы с высокими нагрузками. Мы обсудим, как решать проблемы, связанные с согласованностью данных и сетевой латентностью, и рассмотрим подходы к выбору компромиссов между доступностью и производительностью. 

Результат: вы узнаете, как проектировать распределённые системы, способные эффективно обрабатывать большие объёмы данных. Научитесь применять принципы масштабируемости и управлять компромиссами при проектировании, что поможет разрабатывать устойчивые и высокопроизводительные решения.

👉 Регистрация и подробности о курсе System Design
https://otus.pw/dcVy/?erid=LjN8KL8bM

#реклама
О рекламодателе
👍54🔥2
Что выведет следующий код?
👍6🔥2