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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 В Kotlin, как создать многомерный массив целых чисел?
Anonymous Quiz
26%
Array(3) { Array(3) { 0 } }
23%
IntArray(3, IntArray(3))
11%
MultiArray<Int>(3,3)
40%
arrayOf(arrayOf(0))
💊3
🤔 Для чего нужны inline функции?

Inline-функции в Kotlin позволяют встроить тело функции непосредственно в место её вызова, что уменьшает накладные расходы на вызовы функций и повышает производительность. Это особенно полезно при работе с лямбда-выражениями, так как позволяет избежать создания объектов для лямбд и снижает нагрузку на сборщик мусора. Inline-функции полезны для простых функций, которые часто вызываются в циклах или асинхронных операциях. Они позволяют писать оптимизированный и эффективный код.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 В Java, какой паттерн проектирования чаще всего используется для создания экземпляра класса с множеством параметров конструктора?
Anonymous Quiz
5%
Singleton
64%
Builder
26%
Factory
5%
Prototype
🤔 В Kotlin, каким образом можно обеспечить выполнение кода вне зависимости от того, произошло ли исключение?
Anonymous Quiz
4%
try { ... } always { ... }
77%
try { ... } finally { ... }
17%
try { ... } catch(e: Exception) { ... } always { ... }
2%
try { ... } then { ... }
🤔 Знаком с sealed классами? В чем их особенность?

Sealed классы в Kotlin ограничивают количество возможных подклассов, что делает их полезными для моделирования состояний с конечным набором вариантов. Это даёт возможность компилятору гарантировать, что все варианты учтены в выражениях `when`, повышая безопасность кода. Sealed классы помогают структурировать код и обеспечивают строгую типизацию для данных, состоящих из нескольких возможных состояний. Они также поддерживают абстрактные и конкретные реализации в подклассах.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
🤔 В Kotlin, как можно объявить интерфейс с одним методом, который не принимает параметров и возвращает Boolean?
Anonymous Quiz
85%
interface Test { fun check(): Boolean }
8%
interface Test { fun check -> Boolean }
5%
interface Test { fun check() = true }
2%
interface Test { boolean check(); }
🤔 В Java, какое исключение бросается при попытке доступа к элементу за пределами массива?
Anonymous Quiz
28%
ArrayIndexOutOfBoundsException
67%
IndexOutOfBoundsException
3%
NullPointerException
2%
OutOfMemoryError
🤔 У фрагментов жизненный цикл связан с Activity или проходит сам по себе?

Жизненный цикл фрагментов напрямую связан с жизненным циклом Activity, в которой они находятся. Когда Activity создаётся, запускается или уничтожается, её фрагменты проходят те же стадии жизненного цикла. Фрагменты могут иметь свои уникальные методы жизненного цикла, такие как `onCreateView()` или `onDestroyView()`, но они всегда синхронизированы с жизненным циклом Activity. Это гарантирует правильное управление ресурсами и состоянием интерфейса пользователя.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
🤔 В Kotlin, как определить функцию с необязательным параметром, который имеет значение по умолчанию?
Anonymous Quiz
87%
fun greet(name: String = "World") { ... }
4%
fun greet(name: String?) { ... }
6%
fun greet(name: String = null) { ... }
3%
fun greet(name: String?) = "Hello $name"
🤔 В Java, как можно максимально эффективно перебирать элементы HashMap?
Anonymous Quiz
12%
for (int key : map.keySet()) { ... }
20%
for (Map.Entry<Integer, String> entry : map.entrySet()) { ... }
45%
map.forEach((key, value) -> { ... });
23%
while (map.iterator().hasNext()) { ... }
🤔 Что означает в Android-разработке подход Single Activity?

Подход Single Activity в Android-разработке предполагает использование одной активности (Activity) как контейнера для всего пользовательского интерфейса приложения, при этом различные части интерфейса реализуются через фрагменты. Этот подход позволяет упростить управление состоянием UI, улучшить производительность и облегчить навигацию по приложению, так как необходимо управлять только одним стеком активностей.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
🤔 В Java, что происходит, если два объекта равны согласно методу equals, в отношении их hashCode?
Anonymous Quiz
9%
Их hashCode должны быть разными.
33%
Их hashCode могут быть разными.
51%
Их hashCode должны быть одинаковыми.
6%
Отношения hashCode не регулируются.
🤔 В Kotlin, какой способ наиболее предпочтителен для объединения двух строк?
Anonymous Quiz
46%
val result = "$str1$str2"
19%
val result = str1.concat(str2)
24%
val result = str1.append(str2)
🤔 Что такое interface и чем он отличается от абстрактного класса?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
🤔 В Kotlin, как правильно инициализировать ленивую переменную, безопасную в условиях многопоточности?
Anonymous Quiz
44%
val myVar by lazy(LazyThreadSafetyMode.SYNCHRONIZED) { computeValue() }
46%
val myVar by lazy { computeValue() }
6%
lazy val myVar = { computeValue() }
4%
val myVar: Lazy<Int> = lazy { computeValue() }
🤔 В Java, как можно гарантировать, что класс не будет использоваться в контексте наследования?
Anonymous Quiz
87%
Объявить класс как final
6%
Объявить все методы класса как private
6%
Использовать модификатор sealed
🤔 Что для такое качественный код?

Качественный код — это такой код, который легко читать, понимать и поддерживать. Он должен быть хорошо структурирован, эффективен и безопасен. Качественный код также должен соответствовать принципам SOLID, быть покрытым тестами, иметь четкую обработку ошибок и минимизировать зависимости между компонентами. Он позволяет другим разработчикам легко вносить изменения и обновления без риска внесения новых ошибок.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊4🔥2😁1
🤔 В Java, какой метод java.util.List используется для замены элемента на определенной позиции?
Anonymous Quiz
52%
replace(int index, E element)
29%
set(int index, E element)
6%
update(int index, E element)
12%
put(int index, E element)