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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 В Kotlin, какой модификатор доступа делает член класса доступным только внутри файла, в котором он объявлен?
Anonymous Quiz
60%
private
13%
protected
27%
internal
0%
public
💊27😁11🤔3
🤔 В Java, какое ключевое слово используется для создания анонимного класса?
Anonymous Quiz
22%
anonymous
38%
new
11%
class
29%
abstract
🤔 Что такое сборщик мусора?

Сборщик мусора (Garbage Collector) — это механизм управления памятью, который автоматически освобождает неиспользуемую память, занятую объектами, к которым больше нет ссылок. В Kotlin, как и в Java, сборщик мусора работает в фоновом режиме, устраняя необходимость вручную освобождать память. Это помогает предотвратить утечки памяти и делает управление памятью более безопасным и простым. Сборщик мусора улучшает производительность, автоматически управляя жизненным циклом объектов.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
🤔 В Java, какой механизм используется для обработки исключений на основе их типа?
Anonymous Quiz
14%
Exceptions
81%
try-catch
5%
throw-try
0%
fault
🤔 В Kotlin, как можно обеспечить, чтобы экземпляр класса был создан только один раз в приложении?
Anonymous Quiz
76%
Использовать object
4%
Использовать class с приватным конструктором
2%
Использовать модификатор static
🤔 Что такое принципы SOLID?

SOLID — это пять принципов объектно-ориентированного программирования, направленных на создание гибкого, поддерживаемого и расширяемого кода. Эти принципы включают: Single Responsibility (единственная ответственность), Open/Closed (открытость для расширения, закрытость для изменений), Liskov Substitution (замена Барбары Лисков), Interface Segregation (разделение интерфейсов) и Dependency Inversion (инверсия зависимостей). Применение SOLID помогает улучшить архитектуру приложений и уменьшить сложность кода.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
🤔 В Kotlin, как можно возвратить множество значений из функции?
Anonymous Quiz
11%
Использовать Tuple
51%
Использовать Pair или Triple
9%
Использовать массивы
29%
Использовать коллекции
💊7👀1
🤔 В Java, как можно принудительно вызвать сборщик мусора?
Anonymous Quiz
55%
System.gc()
7%
Runtime.freeMemory()
13%
MemoryManager.collectGarbage()
24%
GarbageCollector.invoke()
🔥1💊1
🤔 Что такое Activity и для чего это используется?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🤔 В Java, как можно изменить значения элементов массива во время итерации?
Anonymous Quiz
34%
Использовать for с индексом
21%
Использовать foreach
32%
Использовать iterator
13%
Использовать stream
💊6👍1
🤔 Используя for с индексом, можно обращаться и изменять элементы массива напрямую.
Anonymous Quiz
21%
open object
46%
open class
22%
sealed class
11%
singleton class
💊25🤔6
🤔 Как передавать данные из одного фрагмента в другой?

Для передачи данных между фрагментами в Android можно использовать `Bundle`, передавая данные через методы `setArguments()` и `getArguments()`. Также можно использовать интерфейсы или ViewModel, чтобы организовать взаимодействие между фрагментами через Activity. ViewModel обеспечивает безопасное и эффективное управление состоянием, особенно при работе с жизненным циклом фрагментов. Это позволяет фрагментам оставаться независимыми и легко управлять данными между ними.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2
🤔 В 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