Kotlin | Тесты
1.54K subscribers
24 photos
332 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 В Java, какой класс в java.util.concurrent пакете предназначен для синхронизации задач, позволяя одной задаче ожидать завершения одной или нескольких других задач?
Anonymous Quiz
32%
CyclicBarrier
47%
Semaphore
18%
CountDownLatch
3%
Exchanger
🤔 Чем array отличается от list?

В Kotlin `array` представляет собой фиксированный набор элементов одного типа, размер которого задается при создании. `List` может быть изменяемым (MutableList) или неизменяемым, и его размер может изменяться динамически. `List` предоставляет больше функциональности для работы с коллекциями данных.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
🤔 В Java, какие два основных компонента используются для асинхронной обработки задач в модели Future и Promise?
Anonymous Quiz
30%
ExecutorService и Runnable
33%
Future и Callable
22%
AsyncTask и Executor
16%
Promise и FutureTask
Forwarded from Идущий к IT
Твое резюме на HeadHunter — ОК, если ты видишь это.

HeadHunter сравнивает ключевые навыки в твоем резюме и в вакансии и в момент отклика отображает, насколько % ты соответствуешь требованиям.

Специальный бейджик «Подходит по навыкам на 100%» отображается, если соответствие составляет более 60%.

Если при просмотре вакансий ты видишь такой бейджик, это значит, что список навыков в твоем резюме качественно составлен.

Это важный параметр, так как рекрутерам чаще показываются резюме с лучшим соответствием.

О том, как правильно указывать ключевые навыки и оптимизировать свое резюме я уже рассказывал в этом видео
🤔 В чем отличие между job и supervisor job?

`Job` и `SupervisorJob` в корутинах Kotlin отличаются тем, как они обрабатывают исключения. `Job` прекращает выполнение всех дочерних корутин при возникновении исключения в одной из них. `SupervisorJob` позволяет другим дочерним корутинам продолжать выполнение независимо от исключений в соседних корутинах.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
🤔 В Kotlin, как сделать так, чтобы класс имел только один экземпляр в рамках всего приложения?
Anonymous Quiz
74%
Объявить класс как object.
9%
Использовать паттерн "Одиночка" с приватным конструктором.
1%
Объявить все методы и поля класса статическими.
💊1
🤔 В Java, как обеспечить, что метод будет выполнен только одним потоком одновременно в приложении с несколькими потоками?
Anonymous Quiz
74%
Использовать synchronized блок внутри метода
11%
Применить volatile к переменным метода.
15%
Использовать блокировку с помощью класса ReentrantLock.
🤔 Что является сущностью корутин контекста?

Корутин контекст в Kotlin определяет настройки и правила для выполнения корутин, включая диспетчер, который управляет тем, на каком потоке будет выполняться корутина, а также другие элементы, такие как Job для управления жизненным циклом корутины.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
🤔 В Java, какая функция коллекций используется для одновременной сортировки и преобразования списка?
Anonymous Quiz
17%
sort()
22%
map()
33%
stream().sorted().map().collect()
27%
transform()
💊13
🤔 В Java, какая функциональность позволяет задачам выполняться периодически с фиксированной задержкой?
Anonymous Quiz
6%
ExecutorService
48%
ScheduledExecutorService
18%
Timer
27%
Thread.sleep()
🤔 Расскажи про наследование в Kotlin?

В Kotlin все классы по умолчанию являются `final`, что означает, что их нельзя наследовать без явного указания ключевого слова `open`. Наследование позволяет дочернему классу переопределять функциональность родительского класса и использовать его свойства и методы, что способствует повторному использованию кода и уменьшению его избыточности.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 В Java, как правильно синхронизировать доступ к изменяемому полю между разными потоками?
Anonymous Quiz
32%
Использовать ключевое слово volatile
25%
Использовать synchronized методы
6%
Использовать Lock из java.util.concurrent.locks
38%
Все вышеперечисленные методы
💊8
🤔 В Kotlin, какое ключевое слово используется для обозначения, что параметр функции или переменная может быть не инициализирована при объявлении?
Anonymous Quiz
13%
null
6%
nullable
80%
lateinit
1%
deferred
🤔 Чем launch отличается от async/await

В Kotlin launch и async — это функции для запуска корутин, но они отличаются по назначению и возвращаемому значению. launch запускает корутину, но не возвращает результат, обычно используется для выполнения фоновой работы без ожидания результата, например, обновления UI. async, напротив, возвращает Deferred объект, который можно ожидать с помощью await, и предназначен для получения результата вычислений, что полезно для асинхронных операций с возвращаемым значением.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
🤔 В Kotlin, какая функция позволяет безопасно выполнять блок кода и возвращать его результат или null, если в процессе выполнения возникло исключение?
Anonymous Quiz
45%
tryOrNull { ... }
6%
safeCall { ... }
49%
runCatching { ... }.getOrNull()
1%
executeSafely { ... }
💊1
🤔 В Java, какое исключение выбрасывается при попытке модифицировать список, полученный из метода Collections.unmodifiableList()?
Anonymous Quiz
37%
UnsupportedOperationException
38%
ImmutableCollectionException
11%
ReadOnlyException
15%
ModificationException
🤔 Что такое interface и чем он отличается от абстрактного класса?

В Kotlin, как и во многих других языках программирования, interface определяет контракт, который классы могут реализовать, а абстрактный класс предоставляет частичную реализацию функционала, которую можно наследовать. Основное различие заключается в том, что классы могут реализовывать множество интерфейсов, но наследовать только один абстрактный класс. Также, интерфейсы не содержат состояний (полей с данными), в то время как абстрактные классы могут их содержать.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 В Kotlin, как обеспечить, чтобы экземпляр класса был создан только при первом обращении к нему?
Anonymous Quiz
15%
Использовать lateinit var
15%
Использовать object
65%
Использовать by lazy { ... }
6%
Применять singleton паттерн