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
🤔 Что можно делать через 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.
Первые спонсоры получат уникальные лимитированные награды!

📢 Если вам это интересно, подписывайтесь на канал 👉 этот телеграм канал
🤔 В чем разница между горячим и холодным потоками?

- Горячие потоки (Hot Streams) генерируют данные независимо от того, есть ли подписчики, например, LiveData.
- Холодные потоки (Cold Streams) начинают генерировать данные только после появления подписчика, например, Flow.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2
🤔 Как в Kotlin осуществляется передача переменной количества аргументов в функцию?
Anonymous Quiz
81%
Использование модификатора `vararg`
5%
Применение `arrayOf`
4%
Реализация через список `List`
11%
Использование ключевого слова `params`
🤔 Как можно в Kotlin управлять доступом к членам класса из различных модулей, обеспечивая их изоляцию в рамках одного проекта?
Anonymous Quiz
66%
Использование `internal` модификатора
4%
Применение `private` модификатора
18%
Реализация через пакетные декларации
13%
Использование `protected` модификатора
💊7
🤔 Как объяснить, что из одной composable функции вызывается другая, а на выходе создаётся пользовательский интерфейс?

Каждая composable функция описывает часть интерфейса и возвращает UI-элемент. Вызов одной функции из другой создает дерево элементов, где Compose связывает данные и интерфейс, обеспечивая автоматическое обновление при изменении состояния.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
🤔 Каким образом можно в Kotlin гарантировать, что операции чтения и записи для переменной будут атомарными?
Anonymous Quiz
30%
Использование `volatile` модификатора
48%
Применение классов из пакета `java.util.concurrent.atomic`
4%
Реализация через синхронизацию методов доступа
18%
Использование блоков `synchronized`
💊7
🤔 Как описать жизненный цикл composable функции?

Жизненный цикл composable функции начинается с вызова и создания UI, затем проходит через стадии "recomposition" (обновления при изменении состояния) и завершения (удаление из дерева). Compose управляет этим процессом автоматически, основываясь на состоянии и действиях пользователя.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
🤔 Какой механизм в Kotlin позволяет реализовать собственное управление памятью для объектов?
Anonymous Quiz
53%
Использование `WeakReference`
13%
Применение кастомных аллокаторов
27%
Реализация через `ManualMemoryControl`
💊1
🤔 Каковы особенности использования модификатора `inline` в Kotlin, и как это влияет на производительность вызовов функций?
Anonymous Quiz
12%
Уменьшает количество создаваемых объектов
29%
Позволяет избежать накладных расходов на вызовы функций
5%
Увеличивает размер скомпилированного кода
54%
Все вышеперечисленные
💊5
🤔 Где создается композиция для вызова composable функции?

Композиция создаётся внутри функции setContent, которая задает точку входа для composable функций в Activity или Fragment. Она инициирует рендеринг интерфейса и управление состоянием.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3
🤔 Как можно в Kotlin управлять версиями зависимостей в модульных проектах для предотвращения конфликтов?
Anonymous Quiz
74%
Использование Gradle version catalog
9%
Применение Maven BOMs
6%
Использование строгой версификации
🤔 В ситуации, когда функция должна перерисоваться, как Compose понимает, что нужно перерисовывать только некоторые детали?

Compose использует механизм "recomposition", который отслеживает изменения состояния. Если состояние изменилось, перерабатывается только та часть интерфейса, которая связана с изменёнными данными, минимизируя затраты на перерисовку.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
👍1💊1
🤔 Как можно в Kotlin создать функцию, которая принимает неопределенное количество параметров одного типа?
Anonymous Quiz
89%
Используя ключевое слово `vararg` перед типом параметра
6%
Применяя список `List` в качестве параметра
3%
Объявляя параметр как массив
3%
Применяя специальный синтаксис `params`