Android makes me cry


Гео и язык канала: не указан, не указан
Категория: не указана


Откровения android разработчика за рюмкой смузи
Автор: @aKarp0vich | https://github.com/xsander-karp0vich

https://t.me/androidmmcryres

Связанные каналы

Гео и язык канала
не указан, не указан
Категория
не указана
Статистика
Фильтр публикаций


Наконец-то родил в ноушен небольшой текстик по MV-паттернам(MVC, MVP и MVVM) для андроидо писателей⌨️
Шаблоны проектирования спрашивали меня ка КАЖДОМ собеседовании, поэтому темка важная и надеюсь что будет полезно 😁


Репост из: In AsyncTask We Trust
Видео недоступно для предпросмотра
Смотреть в Telegram
#pull_request


Ура 4 подписчика!!!


Что мне понравилось в этой компании:
🟣Мало этапов
🟣Хорошие софты у хрюшки
🟣Располагающий к себе интервьюер
🟣Быстрая обратная связь в срок

Что мне не понравилось:
🔵Вилки, так сказать, не рыночные)
🔵Было бы прикольно, если бы на собеседовании по android не было вопросов из C#😁




#обзорсобеса #auxo

Обзор собеса в компанию Auxo😭, вилка: 80 - 110тыс🫤

На днях проходил собес в аутстафф Auxo, подумал, что надо бахнуть небольшой обзор на вопросы и мои ответы, а также оставить небольшой отзыв об этой конторе.

Интервьюер сначала кажется слишком серьезным и я немного его побаивался😅(смотри кружок)👀, но моя речь лилась как ручеек и тех часть растянулась с 40 до 75 минут, интервьюер дал в конце положительный фидбек, но по итогу без оффера😪, позже расскажу почему.

Итак вопросики: 👀

1 раунд
😡. Вопросы по языкам Java и Kotlin
🟣👀: Что такое абстрактный класс?
🔵🤩: Абстрактный класс, это класс, который содержит один или несколько абстрактных методов, то бишь методов без реализации, может также содержать реализованные методы, которые могут пользовать его подклассы. Добавил, то что абстрактный класс нельзя создать, а также, то что абстрактный класс описывает как поведение так и состояние. Сейчас бы я еще привел такой пример: "абстрактный класс == что-то базовое и большое, абстрактный класс удобен когда под него попадают все или почти все сущности(например, создаем машины, а в абстрактном классе есть абстрактные методы wheels, doors, maxSpeed, name, и все машины имеют эти атрибуты, то есть абстрактный класс нужен для достижения абстракции"

Возможно тут сразу стоило перейти к интерфейсам и рассказать о разнице между ними не дожидаясь вопросов далее.

🟣👀: Что такое интерфейс?
🔵🤩: Интерфейс - это такой контракт, абстрактный тип данных, который говорит, какие методы класс должен реализовать. Представляет собой только сигнатуры методов без их реализации. Классы могут реализовывать неограниченное количество интерфейсов, все поля в интерфейсах по умолчанию public static final в Java и public static const в Kotlin.


🟣😨: Объясни разницу между абстрактным классом и интерфесом?
🔵🥱: Абстрактный класс и интерфейс используются для достижения абстракции🎉. Абстрактный класс может иметь как абстрактные так и неабстрактные методы, тогда как интрфейс может иметь только абстрактные методы. Абстрактный класс может иметь переменные экземпляра, тогда как интерфейс может иметь только статические и конечные поля. Класс может наследовать только один абстрактный класс, но может реализовывать несколько интерфейсов. Снова повторился, что абстрактный класс используется для выделения общей характеристики всей группы, тогда как интерфейс используется для выделения поведения.


🟣😋: Что такое стек и куча?

🔵😄: Память в Java делится на две большие области, это стек и куча, стек равен примерно 1мб(зависит от версии JVM), тогда как размер кучи равен размеру вашей оперативной памяти. Область стека отвечает за ссылок на объекты кучи и примитивных типов (тут стоило еще добавить, стековая память выделяется для каждого потока, следовательно каждый поток имеет свою стековую память.). Стековая память работает по принципу LIFO. Тогда как куча хранит в себе фактические объекты, на которые ссылаются переменные из стека.

Кому интересно, ловите мой конспект на тему устройства памяти в java: (https://www.notion.so/Java-e955df67abaf4baa96005343308b300c?pvs=4)

🟣😋: Как работает сборщик мусора?
🔵🥱: Сборщик мусора работает по принципу достижимости, объект считается достижимым, если он доступен через ссылку из корневого набора ссылок. Если объект недостижим, значит, объект можно удалить.
Можно ответить более кратко: "Сборщик мусора это такой умный объект, который занимается чисткой мусора из памяти. Сборщик мусора удаляет объект когда на него нет ссылок из стека"

🟣👊: Что такое null safety?
🔵🤩: Null safety - это концепция направленная на предотвращение ошибок, связанных с использованием null. В Kotlin все переменные по умолчанию не могут принимать значение null, если мы явно не укажем иное с помощью оператора nullable '?'. Чтобы избежать NullPointerException, (самая распространенная ошибка в Java), мы должны проверять, содержит ли переменная значение null перед его использованием с помощью оператора безопасного вызова '?.' (под капотом делает обычную проверку if-else).

Смотреть полный обзор

Android makes me cry | Подписаться

542 2 12 2 17

Яндекс🥲


Листая стековерфлоу


Если вы тоже как и я пересылаете всякие полезности в избранное, чтобы потом «прочитать», а в конечном итоге это все теряется и забывается, то рекомендую создать отдельную группу и разбить её на темы, очень удобно⌨️


Я совершил страшное преступление🌚


Репост из: Артемий Лебедев
Зая, я тебя прощаю ❤️


Репост из: In AsyncTask We Trust


Видео недоступно для предпросмотра
Смотреть в Telegram
Иос✍

Показано 13 последних публикаций.