- Account on the Digital Ocean
- SSH
- WireGuard VPN client
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 1. Как на проекте было реализовано CICD? Какие были стенды? В чем вели задачи? | |
| 2. Как декомпозировались задачи, как назначались? | |
| 3. Что сейчас изучаешь самостоятельно, что интересно? | |
| 4. Какая была самая сложная задача? Может быть чем то можешь гордиться? | |
| 5. Интересен ли тебе Kotlin? | |
| 6. Представь, что у тебя есть класс User, в нем есть два поля - id и name. И у тебя есть лист с 10_000_000 такими юзерами. | |
| Тебе нужно сделать так, чтобы можно было максимально быстро получать юзера по его id. Какие есть варианты? | |
| 7. Какие есть реализации Map? Чем отличается HashMap от TreeMap? Какая сложность поиска там и там? А вставки? А в худшем случае? | |
| 8. Какими коллекциями тебе вообще приходилось пользоваться? Чем отличается ArrayList от LinkedList? Какая сложность вставки в конец? | |
| 9. Контракт между equals и hashCode? |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 1. Опишите какую-нибудь крупную или интересную задачу, которую приходилось решать на проекте. | |
| 2. В SpringBoot компонент, который объявлен с аннотацией @Component - какой у него инстансинг? Что сделать, если мы хотим получать каждый | |
| раз новый экземпляр? | |
| 3. Каким образом мы можем уточнить при инжекции, какую именно инмплементацию интерфейса мы будем использовать? | |
| 4. Когда мы находимся в методе main SpringBootApplication и хотим обратиться к какому-то компоненту, какие у нас есть варианты? | |
| 5. Приходилось ли работать с аннотацией @Builder? Зачем нужен параметр toBuilder у этой аннотации? | |
| 6. Можно ли получить доступ к члену класса, который объявлен как private? Если да, то каким образом? | |
| 7. Что такое LocalDataTime? Зачем нам нужно работать с часовыми поясами? В каком лучше хранить значения даты и времени в БД? | |
| 8. Приходилось ли работать с типом данных ISO-8601? | |
| 9. Какие способы создания стримов существуют? |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * This class is thread safe. | |
| */ | |
| @AllArgsConstructor | |
| @NoArgsConstructor | |
| public class Parser { | |
| private File file; | |
| public synchronized void setFile(File f) { | |
| file = f; | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| public class Task { | |
| /** | |
| * 1. Убрать 5 самых больших значений (Учитывая повторы). | |
| * 2. Убрать дублирующиеся элементы. | |
| * 3. Убрать все чётные значения. | |
| * 4. Получить все элементы единой строкой через запятую. | |
| * | |
| * Все операции должны проходить в рамках одного стрима. | |
| */ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 1. Представим, что твой коллега написал этот код и принес тебе на код-ревью. Я бы хотел, чтобы ты высказал свои замечания по коду. | |
| Хочу услышать два класса замечаний - по самим методам, их имплементации, что с ними не так, что не будет работать нормально | |
| и второе - по самой архитектуре класса, может какие-то методы убрал, добавил. | |
| /** | |
| * This class is thread safe. | |
| */ | |
| public class Parser { | |
| private File file; | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 1. Расскажи, с какой джавой сейчас работаешь. | |
| 2. Оцени себя по технологиям, с которыми работал. | |
| 3. LiveCode. Есть такая структура данных - Map<String, List<Integer>> map = ...; | |
| Нужно написать метод, который возвращает сумму всех интеджеров. Рассказать, где могут быть слабые места/наллпоинтеры и как их избежать. | |
| Как можно улучшить? Какая будет сложность решения? | |
| 4. LiveCode. Есть List<Integer> list = ...; | |
| Он содержит элементы от 0 до 1000 включительно, лист не отсортирован, но 1 элемент пропущен. | |
| Нужно реализовать метод, который возвращает этот элемент. | |
| Какая будет сложность решения? Можно ли реализовать со сложностью О(1) и как? | |
| 5. Наследников интерфейсов Collection и Map и реализации. |