Skip to content

Commit a2151c9

Browse files
authored
Merge pull request #110 from zhukovsd/25.12-update-interview
25.12 update interview
2 parents 24f35c3 + 4426ab6 commit a2151c9

23 files changed

+1327
-85
lines changed

content/Work experience.md

Lines changed: 79 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -8,111 +8,111 @@ bookToC = false
88
# Вопросы про опыт работы
99

1010
---
11-
## Общие вопросы [84%]
11+
## Общие вопросы [86%]
1212

1313
#### 1. Расскажите о проекте/о себе/почему решили сменить работу [79%]
14-
#### 2. Размер команды? Из кого состояла. Как работали с бизнес-требованиями. Как была организована работа в команде? [24%]
14+
#### 2. Размер команды? Из кого состояла. Как работали с бизнес-требованиями. Как была организована работа в команде? [25%]
1515
#### 3. Системы трекинга [1%]
1616
#### 4. Как писали документацию? Где хранили? Confluence? [2%]
1717
#### 5. Методология разработки приложений [5%]
18-
#### 6. Какие правила использовались при апруве ревью? [7%]
18+
#### 6. Какие правила использовались при апруве ревью? [8%]
1919
#### 7. Занимались рефакторингом? Работали с чужим кодом? [1%]
2020
#### 8. Как оценивали задачи? [5%]
21-
#### 9. Расскажи про GitFlow [6%]
22-
#### 10. Расскажите о флоу разработки? [7%]
23-
#### 11. Расскажи про самую интересную/трудную задачу [15%]
21+
#### 9. Расскажи про GitFlow [5%]
22+
#### 10. Расскажите о флоу разработки? [8%]
23+
#### 11. Расскажи про самую интересную/трудную задачу [17%]
2424
#### 12. Какой RPS? [2%]
2525

2626
---
2727
## Опыт с технологиями [77%]
2828

2929
#### 1. Опыт с Kafka [28%]
3030
#### 2. Опыт Многопоточки [26%]
31-
#### 3. Опыт с Docker [12%]
32-
#### 4. Опыт с Kubernetes [12%]
33-
#### 5. Опыт написания нативных SQL запросов [12%]
34-
#### 6. Опыт с Hibernate [9%]
35-
#### 7. Опыт со Stream API [9%]
36-
#### 8. Опыт со Spring Security [8%]
37-
#### 9. Опыт с реактивным программированием? [7%]
38-
#### 10. Опыт тестирования [5%]
39-
#### 11. Опыт CI/CD [5%]
40-
#### 12. Опыт оптимизации запросов [5%]
41-
#### 13. Опыт с Redis [5%]
42-
#### 14. Опыт написания Spring Starter [4%]
31+
#### 3. Опыт с Kubernetes [12%]
32+
#### 4. Опыт написания нативных SQL запросов [12%]
33+
#### 5. Опыт с Docker [12%]
34+
#### 6. Опыт со Spring Security [9%]
35+
#### 7. Опыт с Hibernate [9%]
36+
#### 8. Опыт со Stream API [8%]
37+
#### 9. Опыт с реактивным программированием? [7%]
38+
#### 10. Опыт тестирования [7%]
39+
#### 11. Опыт оптимизации запросов [5%]
40+
#### 12. Опыт с Redis [5%]
41+
#### 13. Опыт написания Spring Starter [5%]
42+
#### 14. Опыт CI/CD [5%]
4343
#### 15. Опыт с PostgreSQL [4%]
4444
#### 16. Опыт с БД миграциями [4%]
45-
#### 17. Опыт со Spring [4%]
46-
#### 18. Опыт с Kotlin [4%]
47-
#### 19. Опыт с базами данных, каких размеров они были? [4%]
48-
#### 20. Опыт со Spring AOP [4%]
45+
#### 17. Опыт со Spring AOP [4%]
46+
#### 18. Опыт со Spring [4%]
47+
#### 19. Опыт с Kotlin [3%]
48+
#### 20. Опыт с базами данных, каких размеров они были? [3%]
4949
#### 21. Опыт с gRPC [3%]
5050
#### 22. Опыт с Linux [3%]
5151
#### 23. Опыт с брокерами сообщений [3%]
5252
#### 24. Опыт со Swagger [3%]
53-
#### 25. Опыт с RabbitMQ [3%]
54-
#### 26. Опыт со Spring Boot [3%]
53+
#### 25. Опыт со Spring Boot [3%]
54+
#### 26. Опыт с RabbitMQ [3%]
5555
#### 27. Опыт со Spring Data [3%]
56-
#### 28. Опыт профилирования приложений [2%]
57-
#### 29. Опыт с Grafana [2%]
58-
#### 30. Опыт с NoSQL [2%]
56+
#### 28. Опыт с NoSQL [3%]
57+
#### 29. Опыт профилирования приложений [2%]
58+
#### 30. Опыт с Grafana [2%]
5959
#### 31. Опыт написания микросервисов [2%]
6060
#### 32. Опыт проектирования модели данных [2%]
6161
#### 33. Опыт с WebFlux [2%]
62-
#### 34. Опыт нагрузочного тестирования [2%]
63-
#### 35. Опыт с Camunda [2%]
64-
#### 36. Опыт с GraphQL [2%]
65-
#### 37. Опыт с Keycloak [2%]
66-
#### 38. Опыт с Liquibase [2%]
67-
#### 39. Опыт с Maven [2%]
68-
#### 40. Опыт с REST API [2%]
69-
#### 41. Опыт с инструментами считающими покрытие проекта тестами [2%]
70-
#### 42. Опыт со Spring Cloud [2%]
71-
#### 43. Опыт Lombok [1%]
72-
#### 44. Опыт построения архитектуры? [1%]
73-
#### 45. Опыт с ClickHouse [1%]
74-
#### 46. Опыт с Minio [1%]
75-
#### 47. Опыт с Mockito [1%]
76-
#### 48. Опыт с Reflection API? [1%]
77-
#### 49. Опыт с SOAP [1%]
78-
#### 50. Опыт с SonarQube [1%]
79-
#### 51. Опыт Jenkins [1%]
80-
#### 52. Опыт TDD [1%]
81-
#### 53. Опыт мониторинга [1%]
82-
#### 54. Опыт с Amazon S3 [1%]
83-
#### 55. Опыт с Cassandra [1%]
84-
#### 56. Опыт с Gradle [1%]
62+
#### 34. Опыт с Camunda [2%]
63+
#### 35. Опыт с Liquibase [2%]
64+
#### 36. Опыт с Maven [2%]
65+
#### 37. Опыт нагрузочного тестирования [1%]
66+
#### 38. Опыт с GraphQL [1%]
67+
#### 39. Опыт с Keycloak [1%]
68+
#### 40. Опыт с REST API [1%]
69+
#### 41. Опыт с инструментами считающими покрытие проекта тестами [1%]
70+
#### 42. Опыт со Spring Cloud [1%]
71+
#### 43. Опыт построения архитектуры? [1%]
72+
#### 44. Опыт с SOAP [1%]
73+
#### 45. Опыт с Gradle [1%]
74+
#### 46. Опыт Lombok [1%]
75+
#### 47. Опыт с ClickHouse [1%]
76+
#### 48. Опыт с Minio [1%]
77+
#### 49. Опыт с Mockito [1%]
78+
#### 50. Опыт с Reflection API? [1%]
79+
#### 51. Опыт с SonarQube [1%]
80+
#### 52. Опыт Jenkins [1%]
81+
#### 53. Опыт TDD [1%]
82+
#### 54. Опыт мониторинга [1%]
83+
#### 55. Опыт с Amazon S3 [1%]
84+
#### 56. Опыт с Cassandra [1%]
8585
#### 57. Опыт с JDBC [1%]
8686
#### 58. Опыт с JWT токенами [1%]
8787
#### 59. Опыт с XML конфигурацией в Spring [1%]
88-
#### 60. Опыт DevOps [1%]
89-
#### 61. Опыт MongoDB [1%]
90-
#### 62. Опыт командной строки/терминала? [1%]
91-
#### 63. Опыт криптографии [1%]
92-
#### 64. Опыт с Elasticsearch [1%]
93-
#### 65. Опыт с jOOQ [1%]
94-
#### 66. Опыт с Nginx [1%]
95-
#### 67. Опыт с OAuth 2.0 [1%]
96-
#### 68. Опыт с OpenAPI? [1%]
88+
#### 60. Опыт с Elasticsearch [1%]
89+
#### 61. Опыт с OpenAPI? [1%]
90+
#### 62. Опыт DevOps [1%]
91+
#### 63. Опыт MongoDB [1%]
92+
#### 64. Опыт командной строки/терминала? [1%]
93+
#### 65. Опыт криптографии [1%]
94+
#### 66. Опыт с jOOQ [1%]
95+
#### 67. Опыт с Nginx [1%]
96+
#### 68. Опыт с OAuth 2.0 [1%]
9797
#### 69. Опыт с OpenShift? [1%]
9898
#### 70. Опыт с PL SQL [1%]
9999
#### 71. Опыт с VisualVM [1%]
100100
#### 72. Опыт с WebSocket? [1%]
101-
#### 73. Опыт Apache Ignite [1%]
102-
#### 74. Опыт Debezium [1%]
103-
#### 75. Опыт Hadoop [1%]
104-
#### 76. Опыт Postman [1%]
105-
#### 77. Опыт TimescaleDB [1%]
106-
#### 78. Опыт работы с логами production систем [1%]
107-
#### 79. Опыт с Azure [1%]
108-
#### 80. Опыт с CQRS? [1%]
109-
#### 81. Опыт с Flight Recorder [1%]
110-
#### 82. Опыт с Future, CompletableFuture? [1%]
111-
#### 83. Опыт с HighLoad [1%]
112-
#### 84. Опыт с JMX [1%]
113-
#### 85. Опыт с MVC [1%]
114-
#### 86. Опыт с Netty [1%]
115-
#### 87. Опыт с Quarkus [1%]
101+
#### 73. Опыт с Quarkus [1%]
102+
#### 74. Опыт Apache Ignite [1%]
103+
#### 75. Опыт Debezium [1%]
104+
#### 76. Опыт Hadoop [1%]
105+
#### 77. Опыт Postman [1%]
106+
#### 78. Опыт TimescaleDB [1%]
107+
#### 79. Опыт работы с логами production систем [1%]
108+
#### 80. Опыт с Azure [1%]
109+
#### 81. Опыт с CQRS? [1%]
110+
#### 82. Опыт с Flight Recorder [1%]
111+
#### 83. Опыт с Future, CompletableFuture? [1%]
112+
#### 84. Опыт с HighLoad [1%]
113+
#### 85. Опыт с JMX [1%]
114+
#### 86. Опыт с MVC [1%]
115+
#### 87. Опыт с Netty [1%]
116116
#### 88. Опыт с Transactional Box [1%]
117117
#### 89. Опыт с авторизацией [1%]
118118
#### 90. Опыт с легаси кодом [1%]
@@ -121,4 +121,8 @@ bookToC = false
121121
#### 93. Опыт с системами сборки [1%]
122122
#### 94. Опыт с функциональным программированием [1%]
123123
#### 95. Опыт статического анализатора кода [1%]
124-
#### 96. Опыт тестирования кода на уязвимости и поиск уязвимости [1%]
124+
#### 96. Опыт тестирования кода на уязвимости и поиск уязвимости [1%]
125+
#### 97. Опыт Prometheus [1%]
126+
#### 98. Опыт Spring Batch [1%]
127+
#### 99. Опыт Materialized view [1%]
128+
#### 100. Опыт WireMock [1%]

content/Вопросы на подумать/Clean code, SOLID, patterns and refactoring.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,5 @@ bookHidden = true
1717
### 6. В первом сервисе произошло событие, закоммитили в БД, нужно отправить сообщение в кафку. Кафка реализует мост at least once т.е. может много сообщений в кафку. Если транзакция закоммителась мы должны гарантированно другому сервису сообщать, что событие произошло. Какие паттерны реализовать?
1818
### 7. Общаемся с сервисом по REST, получили сетевую ошибку, кажется, что можно вызывать заново. Что настроить на своей стороне? - паттерн Retry - Если соседний сервис очень слабый, то постоянный retry еще больше его положит - увеличить промежутки времени между retry или паттерн circuit breaker
1919
### 8. Какие концепции в SOLID вы считаете самыми важными? А какими иногда в угоду бизнеса, скорости можно пренебречь?
20-
### 9. Принцип Open-closed подразумевает изменение не только через наследование или имплементацию интерфейсов. Он про то, что старый код не надо трогать, но можно расширять. Кроме Enum, как еще можно расширить старый код? (адаптеры, декораторы собесещующему не подошли)
20+
### 9. Принцип Open-closed подразумевает изменение не только через наследование или имплементацию интерфейсов. Он про то, что старый код не надо трогать, но можно расширять. Кроме Enum, как еще можно расширить старый код? (адаптеры, декораторы собесещующему не подошли)
21+
### 10. Создали абстрактный терминал класс и у него есть метод по работе с картой. Нужно реализовать этот абстрактный класс?

content/Вопросы на подумать/Debugging and performance.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,6 @@ bookHidden = true
3939
### 28. Ваша задача сделать REST API. С помощью каких инструментов будете его проверять?
4040
### 29. Вам нужно протестировать взаимодействие двух сервисов. Один эталонный, второй вы разрабатываете. Какой подход к тестированию выбрать?
4141
### 30. У нас есть сервис с двумя репликами. В какой то момент пользователей стало много и нагрузка на сервисы стала возрастать. Что нужно сделать, чтобы выдержать эту нагрузку?
42-
### 31. У нас есть форма, через которую заводим пользователей в систему. Оператор нажимает на кнопку добавить пользователя и нечаянно нажимает два раза. Как на беке отобразиться эта ситуация? Как исправить проблему?
42+
### 31. У нас есть форма, через которую заводим пользователей в систему. Оператор нажимает на кнопку добавить пользователя и нечаянно нажимает два раза. Как на беке отобразиться эта ситуация? Как исправить проблему?
43+
### 32. У тебя произошел SteckOverFlow или OutOfMemory. Представим, что у тебя продакшен сервис. Эти ошибка происходят в проде. Твои действия?
44+
### 33. Система работает 24/7, нельзя ее останавливать. Микросервисы. 5 подов поднято (экземпляров одного сервиса). Они работают с одной БД. Поступила задача переименовать колонку в БД. Как можно выстроить процесс без остановки приложения?

content/Вопросы на подумать/Git and build systems.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,5 @@ bookHidden = true
2525
### 14. Ты пришел на новое место работы. Тебе дают ссылку на репозиторий, ты скачиваешь проект. Начинаешь собирать проект и у тебя не выкачиваются библиотеки из репозитория. С чем это может быть связано? Зависимости из мавен репы не скачиваются.
2626
### 15. Библиотеки у тебя скачались, но при поднятии проекта у тебя падает приложение с ошибкой, что версии библиотек конфликтуют. Как решить эту проблему?
2727
### 16. Есть коммит, был предыдущий коммит, нам надо откатиться до предыдущего коммита так, чтобы git отслеживал изменения и более позднего коммита тоже
28-
### 17. У вас новый сервис и несколько разработчиков будут контребьютить. Как бы вы организовали процесс в гите?
28+
### 17. У вас новый сервис и несколько разработчиков будут контребьютить. Как бы вы организовали процесс в гите?
29+
### 18. Если кто-то уже влил в develop ветку свои изменения, а вы поправили какой-то класс и делаете pull request (merge request). И происходит конфликт. Как решаете конфликты?

content/Вопросы на подумать/Java core, Collections, OOP, Lambda, Immutable.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,4 +125,8 @@ bookHidden = true
125125
### 114. При проектировании системы, вы обычно отделяете в архитектуре ввод и вывод от самой бизнес функуиональности. Загрузка класса, когда вы грузите ввод-вывод может быть из разных источников, а само формирование класса у вас отдельно. Представьте, что есть метод, который берет данные и превращает их в класс. Какие у него могут быть параметры
126126
### 115. Есть список POJO классов в которых два поля, ключ и значение. Надо преобразовать в мапу без потери данных. Как это сделать?
127127
### 116. Как можем напечатать числа от нуля до миллиона не используя циклы? Нельзя чтобы вызвался StackOverFlow
128-
### 117. У нас есть список, ссылки которого замкнуты сами на себя. Из вне к этому списку ссылок нет. Отработает ли GC?
128+
### 117. У нас есть список, ссылки которого замкнуты сами на себя. Из вне к этому списку ссылок нет. Отработает ли GC?
129+
### 118. Есть ArrayList и LinkedList, в каждом по 1 млн объектов. Тебе нужно добавить элемент по индексу. Индекс в рантайме вычисляется. Почему?
130+
### 119. Представим, что у нас есть объект Car. У объекта есть ArrayList деталей. Детали тоже объекты. Какую инкапсуляцию применить в данном случае?
131+
### 120. На вход передается массив, а на выход число. Цикл, которых ходит по каждому индексу в массиве и что-то считает. Что нужно сделать, чтобы сложность по памяти была O(n)?
132+
### 121. Когда мы делаем new Object что будет в Stack, а что в Heap? А если используем примитив?

0 commit comments

Comments
 (0)