Created
July 26, 2022 11:40
-
-
Save kolebakin/6be8204c548c6400f7c21a05cff2e1b3 to your computer and use it in GitHub Desktop.
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 и реализации. | |
| 6. В пакете concurrent какие есть реализации коллекций и мап? | |
| 7. Расскажи, как реализована HashMap? | |
| 8. Контракт equals и hashcode. | |
| 9. Работал ли с многопоточкой? | |
| 10. Сколько потоков может выполняться внутри synchronized метода объекта? А если объектов много? | |
| 11. Что знаешь про volatile и Atomic? | |
| 12. Какие есть реализации Atomic? | |
| 13. Приходилось работать по РЕСТу? Нужно спроектировать интерфейс - для добавления магазина на маркетплейс, например, | |
| - какой будешь писать метод, какой будет URL, какой HTTP-метод, какой Body будет и в каком формате, | |
| какие будут возможны ответы с какими статусами? | |
| 14. Что такое SOLID, DRY, PECS? Что значит и когда применяется <? super T>? | |
| 15. Какие шаблоны проектирования знаешь? Какими шаблонами пользовался? | |
| 16. Какие блокировки знаешь из пакета concurrent? Что означает Reentrant? | |
| 17. Как работает CountDownLatch? | |
| 18. Какие есть способы создать поток? | |
| 19. Какие Executor джава по умолчанию предоставляет? | |
| 20. Заглядывал ли ты в какие-то новые проекты, над которыми сейчас работают в Java? | |
| 21. Что можешь рассказать про внутренности JVM? | |
| 22. Какие есть виды памяти? Что там хранится? | |
| 23. Как работает G1, как разбивает память? | |
| 24. Занимался ли настройкой, тюнингом JVM? | |
| 25. Какие есть типы данных в Java? | |
| 26. Какие есть типы ссылок? Как работают, для чего используются? | |
| 27. Чем отличается Spring от Spring Boot? | |
| 28. Как работает автоконфигурация? | |
| 29. Как объявить бин? Как заинжектить бин? | |
| 30. Расскажи жизненный цикл бина. | |
| 31. Как написать контроллер? Аннотации/методы/ендпоинты? | |
| 32. Работал со спринговыми репозиториями? Какие принимает параметры в дженериках? | |
| 33. Как объявить сущность? Что нужно прописать? Как запихнуть конвертер к энтити? | |
| 34. Писал запросы SQL? Как выбрать всё из таблицы? | |
| 35. С командной строкой работал? С Linux есть опыт работы? | |
| 36. С Maven на "Вы" или на "ты"? А с Докером? | |
| 37. С Ломбоком работал? | |
| 38. Какие команды git знаешь? | |
| 39. Что знаешь про кластеризацию? | |
| 40. Что знаешь про ClickHouse и MongoDB? | |
| 41. Как вы работали в GitLab? Как работали в Jira? | |
| 42. Слышал про TeamCity? |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment