Anonymous Quiz
26%
Перечислением исключений через запятую
40%
Использованием общего предка исключений
13%
Применением оператора or
21%
Нельзя обработать несколько исключений одним блоком
💊7
Anonymous Quiz
34%
clone()
34%
Object.deepClone()
11%
SerializationUtils.clone(object)
21%
copy()
Да. Можно перехватывать разные типы исключений с разной логикой. Также можно использовать multi-catch (catch (IOException | SQLException e)).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1💊1
Anonymous Quiz
10%
Использование ключевого слова static
52%
Использование слабых ссылок (WeakReference)
10%
Применение локальных классов
28%
Нет специального синтаксиса для этого
Anonymous Quiz
86%
fun greet(name: String = "World") { ... }
4%
fun greet(name: String?) { ... }
5%
fun greet(name: String = null) { ... }
4%
fun greet(name: String?) = "Hello $name"
2. Совместимость: если приложение требует поддержки старых версий Android, может быть нецелесообразным.
3. Производительность: оцениваю, насколько Compose улучшит скорость разработки и производительность UI.
4. Обучение команды: важен уровень подготовки команды к работе с Compose, так как переход требует времени и ресурсов.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊3🔥1
Anonymous Quiz
13%
10
10%
20
64%
30
13%
40
Anonymous Quiz
4%
Использовать разные имена для каждого конструктора
85%
Использовать ключевое слово constructor
4%
Определить конструкторы в компаньон объекте
6%
В Kotlin можно определить только один конструктор
- Можно использовать SurfaceView — он предоставляет отдельный буфер, который можно обновлять вне основного потока.
- Также используется Canvas через SurfaceHolder.lockCanvas().
Подходит для игр, видео или сложной анимации.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
4%
{1=[1, 2, 3, 4, 5]}
55%
{1=[1, 3, 5], 0=[2, 4]}
3%
{0=[1, 2, 3, 4, 5]}
38%
{0=[1, 3, 5], 1=[2, 4]}
Anonymous Quiz
87%
fun process(func: (Int, Int) -> Boolean)
3%
fun process(func: Function)
7%
fun process(func: ((Int, Int) => Boolean))
2%
fun process(func: [Int, Int] -> Boolean)
🤔2
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
Anonymous Quiz
79%
interface Test { fun check(): Boolean }
16%
interface Test { fun check -> Boolean }
2%
interface Test { fun check() = true }
3%
interface Test { boolean check(); }
Anonymous Quiz
74%
Использовать private set
11%
Использовать protected set
11%
Объявить свойство как val
3%
Применить модификатор readonly
Extension-функции позволяют добавлять новые методы к существующим классам без изменения их кода. Это улучшает читаемость, повторное использование и позволяет расширять стандартные или сторонние классы.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Anonymous Quiz
7%
listOf()
5%
mapOf()
3%
setOf()
85%
queueOf()
Anonymous Quiz
22%
super
75%
override
0%
final
4%
open
1. В языках с автоматическим управлением памятью, таких как Java или Python, утечки обычно вызваны циклическими ссылками или неправильным использованием коллекций.
2. В языках со статическим управлением памятью, таких как C++, утечки происходят из-за отсутствия освобождения памяти после выделения (например, забыли вызвать delete после new).
3. Основная проблема утечек — рост потребления памяти, что может привести к замедлению программы или её краху.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Anonymous Quiz
30%
Использовать volatile
36%
Применять атомарные классы из пакета java.util.concurrent.atomic
33%
Использование корутин с одним потоком
1%
Запрет на многопоточный доступ
Anonymous Quiz
16%
Использование try-catch блока
7%
Применение оператора !!
76%
Использование safe calls ?. и Elvis оператора ?:
1%
Применение аннотации @NonNull