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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Каким образом можно обеспечить выполнение кода после завершения всех операций в блоке `try-catch-finally`?
Anonymous Quiz
8%
Использовать ключевое слово `after`
88%
Использовать блок `finally`
2%
Использовать `lastly {}`
2%
Использовать `ensure {}`
💊7
🤔 Как передать сигнал из сервисов в Activity?

Для передачи сигналов из сервисов в Activity можно использовать механизмы, такие как BroadcastReceiver, Handler, LiveData, или EventBus. Например, BroadcastReceiver позволяет отправлять широковещательные сообщения, которые Activity может получить и обработать. Также можно использовать Binder, если сервис связан с Activity.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Как в Kotlin обозначить, что функция является частью класса, но не требует объекта этого класса для своего вызова?
Anonymous Quiz
8%
Объявить функцию статической
73%
Объявить функцию в компаньон-объекте
13%
Использовать ключевое слово `inline`
🤔 Как в Kotlin можно ограничить класс так, чтобы его можно было наследовать только внутри файла, где он объявлен?
Anonymous Quiz
56%
Использовать модификатор `sealed`
26%
Использовать модификатор `private`
14%
Объявить класс как `internal open`
4%
Декларировать класс без модификатора доступа
💊24
🤔 Что такое Compose?

Это современный инструмент для создания пользовательских интерфейсов в Android с использованием декларативного подхода. Вместо манипулирования элементами UI напрямую, интерфейс описывается в виде функций, которые автоматически обновляются при изменении состояния.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
🤔 Как Kotlin позволяет обеспечить выполнение кода только один раз в многопоточной среде без использования блокировок?
Anonymous Quiz
26%
Использование `volatile` модификатора
45%
Применение `lazy` делегата с модом `SYNCHRONIZED`
15%
Реализация через класс `ThreadLocal`
🤔 Где можно использовать Compose?

Compose используется для создания UI в Android-приложениях. Он подходит для экранов с динамическими данными, компонентами интерфейса, анимацией и взаимодействием с пользователем. Его можно использовать как в новых проектах, так и интегрировать в существующие приложения.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Из каких более важных компонентов состоит Compose?

Compose состоит из компонентов:
- Composable функции: описывают UI.
- State: управляет состоянием компонентов.
- Modifiers: применяются для настройки внешнего вида и поведения.
- Layouts: определяют структуру расположения элементов на экране.
- Recomposition: механизм обновления интерфейса при изменении состояния.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 Как Kotlin реализует делегирование свойств, чтобы минимизировать затраты памяти и CPU при повторяющихся чтениях?
Anonymous Quiz
9%
Применение `by weak`
7%
Использование `by strong`
72%
Использование `lazy` делегата
11%
Реализация через `by computeIfAbsent`
💊2🤔1
🤔 Какой подход позволяет обеспечить немедленное отмену корутин в Kotlin при условии наличия множественных вызовов `suspend` функций?
Anonymous Quiz
9%
Использование `GlobalScope.launch`
16%
Применение `withTimeout`
31%
Использование `supervisorScope`
44%
Объединение в `coroutineScope`
💊7👀1
🤔 Возможно ли из обычных функций вызывать composable функцию?

Нет, composable функции можно вызывать только из других composable функций. Для этого используется аннотация
@Composable, которая указывает компилятору, что функция предназначена для декларативного описания интерфейса.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 Как можно в Kotlin определить, что функция расширения применима только к коллекциям определённого типа элементов?
Anonymous Quiz
46%
Использование ограничений на тип в функции расширения
5%
Применение специфичных для типа операторов
41%
Использование ключевых слов `where T : SpecificType`
🤔 Что можно делать через Composer?

Это внутренний компонент Compose, отвечающий за управление состоянием и рендерингом. Через него Compose отслеживает изменения в UI и обновляет только те элементы, которые изменились. Он также управляет процессом "recomposition".


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 Как можно в Kotlin создать условие, при котором лямбда-выражение отменяется, если условие не выполняется дольше заданного времени?
Anonymous Quiz
30%
Использование `withTimeoutOrNull`
58%
Применение `withTimeout`
4%
Объединение в `select` блок
8%
Реализация через `async` и `await`
🤔 Как в Kotlin обеспечить выполнение кода в контексте определённой корутины, учитывая текущий контекст выполнения?
Anonymous Quiz
66%
Использование `withContext`
11%
Применение `launchIn`
19%
Использование `CoroutineContext`
4%
Реализация через `Dispatchers.Main`
Forwarded from easyoffer
💡 В EasyOffer 2.0 появится фильтрация вопросов по грейдам и типам интервью!

📊 Например, вот вероятности ТОП-30 вопросов, которые задают на HR-скрининге Python-разработчику уровня Middle/Senior. Данные основаны на 53 реальных интервью.

97% Какие у тебя зарплатные ожидания
73% Какие у тебя есть вопросы
44% Какие критерии при выборе будущей работы
41% Расскажи о себе
38% Почему ищешь работу
35% Расскажи про свой опыт
35% Расскажи про проект на предыдущей работе
32% Почему уволился с предыдущей работы
29% Где территориально сейчас живешь/находишься
23% Есть ли другие предложения по работе
17% Есть ли военный билет
17% Почему хочешь сменить работу
17% Как проводишь свободное время
17% Расскажи про задачи на предыдущей работе
17% Сколько коммерческого опыта работы с Python
17% С какими БД работал
14% Находишься ли в активном поиске работы
14% С каким стеком работаешь
14% Почему решил откликнуться на нашу вакансию
14% Какой текущий статус поиска работы
11% Почему решил стать программистом
11% С какими фреймворками работал
11% Какую зарплату получал на предыдущей работе
11% Работаешь ли в настоящий момент
11% На какой грейд себя оцениваешь
11% Как быстро можешь приступить к работе после получения офера
11% Расскажи про свои pet-проекты
8% Какие знаешь типы данных в Python
8% Что такое декоратор в Python
8% Что ищешь на новой работе

🚀 Скоро стартует краудфандинговая кампания, которая поможет ускорить разработку EasyOffer 2.0.
Первые спонсоры получат уникальные лимитированные награды!

📢 Если вам это интересно, подписывайтесь на канал 👉 этот телеграм канал