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

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

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

Мы на бирже: telega.in/channels/javatasks/card?r=lcDuijdm
Download Telegram
В чём основная проблема в следующем коде?
👍4🔥2
В чём основная проблема в следующем коде?
Anonymous Quiz
10%
16%
B User отсутствует дефолтный конструктор
33%
Отсутствие cascade = CascadeType.ALL в аннотации @ManyToOne
👍51🔥1
⌨️ Как вырасти до Мидла или Синьора в два раза быстрее?

👨‍💻Просто хорошо работать работу не достаточно. Ты делаешь то, что нужно компании, а не то, что повысит твой грейд

Лучший способ вырасти — это персональный план развития от Senior-инженера из БигТеха.

Вот как все работает:
1️⃣ Мок-интервью 1-на-1: Час реалистичного собеса с Senior-инженером из Иннотеха, Сбера или другого бигтеха
2️⃣ Честный фидбек: созвонимся и расскажем твои точки роста, оценим грейд и потенциальный уровень зарплаты
3️⃣Персональный план развития: не просто «учите алгосы», а роадмап с конкретными темами, который приведет тебя к желаемому грейду или офферу

Мы в ШОРТКАТ провели уже почти 1000 таких мок-интервью и получили оценку 4.9/5, поэтому знаем о чем говорим.

📈 Да, и все это за 900 рублей. Почему так дешево?
Мы хотим, чтобы у каждого была возможность проверить в деле наш сервис, а потом уже доверить нам свое развитие.

Переходи в нашего бота и забирай свой мок за 900 рублей →
@shortcut_sh_bot

Реклама.
О рекламодателе.
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥3👍2
Какими коллекциями пользоваться в многопоточной среде?

Первый вариант – превратить в синхронизированную обычную коллекцию, вызвав соответствующий ее типу метод Collections.synchronized*(). Самый общий и самый примитивный способ, создает обертку с синхронизацией всех операций с помощью synchronized.

Если работа с коллекцией состоит в основном из чтения, лучшая в плане производительности альтернатива – CopyOnWriteArrayList, и содержащий его в реализации CopyOnWriteArraySet. Потокобезопасность достигается копированием внутреннего массива при любой модификации, оригинальный массив остается immutable. Program order достигается модификатором volatile на внутреннем массиве.

Третий вариант – использование Concurrent-коллекций:
🔘 Неблокирующие хэш-таблицы ConcurrentSkipListMap, ConcurrentHashMap и ConcurrentSkipListSet (хэш-таблица в основе реализации)
🔘 Неблокирующие очереди ConcurrentLinkedQueue и ConcurrentLinkedDeque
🔘 Большой набор различных блокирующих очередей

Java Guru🤓 #java
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥73👍2
🏗 Курс “Software Architect” от OTUS — старт набора в группу обучения

Если хотите проектировать отказоустойчивые и масштабируемые системы — этот курс для вас!


Почему стоит пойти:

• 100% практики на реальных проектах
• Проектирование гибких архитектур
• Микросервисы, интеграции, Big Data
• Современные паттерны: CQRS, Event Sourcing и др.

💡 Кому подойдёт:
• Разработчикам, готовым выйти на новый уровень
• Архитекторам, углубляющим экспертизу
• Тимлидам и менеджерам

После курса вы сможете:

• Проектировать масштабируемые архитектуры
• Оптимизировать взаимодействие сервисов
• Повышать качество и устойчивость систем

👉 Пройдите вступительное тестирование:

https://vk.cc/cP26xy
3👍2🔥2🌚1
Какова временная сложность добавления элемента в TreeMap?
Anonymous Quiz
12%
O(1)
64%
O(log n)
9%
O(n)
15%
O(n log n)
1%
O(n2)
👍5🔥3😁1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Что будет результатом кода?
🔥3👍2
👍5🤔5🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Что будет результатом кода?
👍2🔥2
Что будет результатом кода?
Anonymous Quiz
29%
Ошибка компиляции
7%
null
1%
0
61%
5
1%
10
👍5🔥2