Skip to content

Commit f5ea861

Browse files
committed
Improve repo navigation and add MkDocs Pages site
1 parent 19728e2 commit f5ea861

39 files changed

Lines changed: 8680 additions & 129 deletions

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
site/
2+
.DS_Store

CONTRIBUTING.md

Lines changed: 37 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,46 @@
11
# Как помочь проекту
22

3-
Гайды собираются вручную по реальным собеседованиям. Дополнения и исправления приветствуются.
3+
Гайды собираются вручную по реальным Java-собеседованиям. Дополнения, исправления и новые вопросы приветствуются.
4+
5+
[← На главную](README.md) · [Канал JavaJub](https://t.me/+6GwSVWu9VIxlN2Yy)
46

57
## Что можно прислать
68

7-
- Новый вопрос с собеса в одну из компаний (с короткой подсказкой-ответом).
8-
- Уточнение или исправление в существующем ответе.
9-
- Гайд по новой компании.
9+
- Новый вопрос с собеседования в одну из компаний.
10+
- Короткую подсказку-ответ к существующему вопросу.
11+
- Уточнение формулировки, если ответ устарел или звучит неточно.
12+
- Гайд по новой компании или роли.
13+
- Практическую задачу: live-coding, SQL, code review, System Design.
14+
15+
## Как оформить вопрос
16+
17+
Держите стиль проекта: вопрос должен быстро помогать повторить тему перед интервью.
18+
19+
```markdown
20+
- **Что будет, если hashCode() всегда возвращает одну константу?**
21+
_Все ключи попадут в один bucket. В Java 8+ при достаточном размере таблицы bucket treeify, но производительность всё равно деградирует._
22+
```
1023

11-
## Как оформить
24+
Правило: **короткая подсказка + практический пример**. Не нужно переписывать учебник; лучше дать ключевые слова, ловушку и production-последствие.
25+
26+
## Источники и актуальность
27+
28+
- Если вопрос был на вашем собеседовании, укажите компанию, грейд, примерную дату и стек.
29+
- Если информация взята из вакансии или публичного источника, добавьте ссылку.
30+
- Если факт может устареть, пишите дату: “актуально на апрель 2026”.
31+
32+
## Pull Request
1233

1334
1. Форкните репозиторий и создайте ветку.
14-
2. Правьте файлы в `guides/`. Держите стиль: вопрос — пунктом списка, подсказка — короткой строкой курсивом под ним (5–30 слов).
15-
3. Код — в блоках с указанием языка (```java, ```sql).
16-
4. Откройте Pull Request с кратким описанием, что изменили.
35+
2. Правьте файлы в `guides/`, `tasks/`, `roadmaps/` или навигационные страницы.
36+
3. Используйте кодовые блоки с языком: `java`, `sql`, `yaml`, `bash`.
37+
4. Проверьте, что ссылки открываются и таблицы корректно рендерятся.
38+
5. Откройте Pull Request с кратким описанием изменений.
39+
40+
## Стиль
1741

18-
Спорные формулировки лучше сперва обсудить в Issues.
42+
- Пишите по-русски, просто и инженерно.
43+
- Не делайте ответы слишком длинными: цель — подготовка к собеседованию, а не полноценный учебник.
44+
- Для блоков советов используйте Markdown-цитаты: `> **СОВЕТ.** ...`, `> **ВНИМАНИЕ.** ...`, `> **ФИШКА.** ...`.
45+
- Сначала корректность, потом красивость формулировки.
46+
- Если есть сомнения, откройте Issue и обсудите формулировку.

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Copyright (c) JavaJub
44

55
Этот материал распространяется по лицензии Creative Commons Attribution 4.0 International. Вы можете свободно копировать, распространять и адаптировать материалы при условии указания авторства.
66

7-
Указание авторства: JavaJub, https://t.me/java_jub
7+
Указание авторства: JavaJub, https://t.me/+6GwSVWu9VIxlN2Yy
88

99
Полный текст лицензии: https://creativecommons.org/licenses/by/4.0/legalcode
1010
Краткое описание: https://creativecommons.org/licenses/by/4.0/deed.ru

README.md

Lines changed: 57 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,81 @@
1-
# Вопросы для собеседования Java — разборы по компаниям
1+
# Java interview guides by JavaJub
22

3-
Подготовка к техническим интервью Java-разработчика: вопросы, задачи, live-coding и реальные кейсы с собеседований в конкретные компании. Каждый гайд собран под стек и формат отбора отдельной компании.
3+
Реальные вопросы для Java-собеседований по компаниям: Java Core, Spring Boot, SQL, Kafka, JVM, многопоточность, live-coding, code review и System Design. Проект помогает быстро понять, что именно повторять перед интервью в Сбер, Альфа-Банк, VK, Яндекс, Т1, МТС и другие команды.
44

5-
[![Telegram](https://img.shields.io/badge/Telegram-JavaJub-2CA5E0?logo=telegram&logoColor=white)](https://t.me/java_jub)
5+
[![Telegram](https://img.shields.io/badge/Telegram-JavaJub-2CA5E0?logo=telegram&logoColor=white)](https://t.me/+6GwSVWu9VIxlN2Yy)
6+
[![GitHub Pages](https://img.shields.io/badge/Docs-GitHub%20Pages-222?logo=github)](https://javajub.github.io/java-interview/)
7+
[![License: CC BY 4.0](https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg)](LICENSE)
8+
9+
> Новые разборы собеседований и свежие вопросы сначала выходят в Telegram-канале [@java_jub](https://t.me/+6GwSVWu9VIxlN2Yy). GitHub — бесплатная база, которую удобно читать, искать и дополнять.
10+
11+
## С чего начать
12+
13+
| Если вы готовитесь к... | Откройте |
14+
|---|---|
15+
| Java Junior | [маршрут Junior](roadmaps/java-junior.md) · [ITK Academy](guides/itk-academy.md) · [SberSeasons](guides/sber-internship.md) |
16+
| Java Middle | [маршрут Middle](roadmaps/java-middle.md) · [Сбер](guides/sber.md) · [Альфа-Банк](guides/alfa-bank.md) · [Лига](guides/liga.md) |
17+
| AQA Java | [маршрут AQA](roadmaps/java-aqa.md) · [МТС Банк AQA](guides/mts-bank-aqa.md) |
18+
| Банковский backend | [Сбер](guides/sber.md) · [Альфа-Банк](guides/alfa-bank.md) · [Т1 Иннотех](guides/t1-innotech.md) · [Лига](guides/liga.md) |
19+
| BigTech / алгоритмы | [VK](guides/vk.md) · [Яндекс Путешествия](guides/yandex-travel.md) |
20+
| Повторение по темам | [индекс тем](TOPICS.md) |
621

722
## Гайды по компаниям
823

9-
| Компания | Грейд | Стек |
24+
| Компания | Грейд | Фокус интервью |
1025
|---|---|---|
11-
| [Сбер](guides/sber.md) | Java Middle | JavaCore · JVM · Collections · Multithreading · Spring · SQL · System Design |
12-
| [Сбер — стажировка SberSeasons](guides/sber-internship.md) | Стажировка SberSeasons (Java Trainee) | Java Core · ООП · Коллекции · SQL · Алгоритмы · Spring · Git |
13-
| [Альфа-Банк (Alfa Digital)](guides/alfa-bank.md) | Java Middle | Java 11+ · Spring Boot · Kafka · PostgreSQL · Docker · Kubernetes · JUnit · Microservices |
14-
| [Т1 Иннотех](guides/t1-innotech.md) | Java Junior/Middle | Java · Spring Boot · Hibernate · PostgreSQL · Kafka · Docker · Microservices |
15-
| [VK (группа балансеров, One-cloud)](guides/vk.md) | Java Middle | Java 21 · Spring Boot 3 · Kafka · PostgreSQL · Kubernetes · gRPC · HAProxy · Docker |
16-
| [Яндекс Путешествия](guides/yandex-travel.md) | Java Middle | Java · Kotlin · Spring Boot · PostgreSQL · YDB · gRPC · Logbroker · Kubernetes |
17-
| [МТС Банк](guides/mts-bank-aqa.md) | AQA Java (Junior) | Java · Rest Assured · JUnit 5 · PostgreSQL · Kafka · WireMock · Allure |
18-
| [ITK Academy](guides/itk-academy.md) | Java Junior | Java · Spring · Spring Boot · Docker · SQL · Git · OAuth |
19-
| [Лига Цифровой Экономики](guides/liga.md) | Java Middle | Java 11+ · Spring · Hibernate · PostgreSQL · JUnit · Docker · Jenkins |
26+
| [Сбер](guides/sber.md) | Java Middle | Java Core, JVM, Collections, Multithreading, Spring, SQL, System Design |
27+
| [Сбер — стажировка SberSeasons](guides/sber-internship.md) | Java Trainee | Java Core, ООП, коллекции, SQL, алгоритмы, Spring, Git |
28+
| [Альфа-Банк (Alfa Digital)](guides/alfa-bank.md) | Java Middle | Spring Boot, Kafka, PostgreSQL, Docker, Kubernetes, JUnit, микросервисы |
29+
| [Т1 Иннотех](guides/t1-innotech.md) | Java Junior/Middle | Spring Boot, Hibernate, PostgreSQL, Kafka, Docker, code review |
30+
| [VK](guides/vk.md) | Java Middle | Java 21, Spring Boot 3, Kafka, PostgreSQL, Kubernetes, gRPC, алгоритмы |
31+
| [Яндекс Путешествия](guides/yandex-travel.md) | Java Middle | Java/Kotlin, Spring Boot, PostgreSQL, YDB, алгоритмы, System Design |
32+
| [МТС Банк](guides/mts-bank-aqa.md) | AQA Java Junior | Rest Assured, JUnit 5, PostgreSQL, Kafka, WireMock, Allure |
33+
| [ITK Academy](guides/itk-academy.md) | Java Junior | Java, Spring, Spring Boot, Docker, SQL, Git, OAuth |
34+
| [Лига Цифровой Экономики](guides/liga.md) | Java Middle | Java 11+, Spring, Hibernate, PostgreSQL, JUnit, Docker, Jenkins |
2035

21-
## Разборы задач (code review)
36+
Более компактная матрица есть в [companies.md](companies.md).
2237

23-
Реальные задачи с собеседований с пошаговым разбором кода.
38+
## Разборы задач
2439

2540
| Задача | Формат |
2641
|---|---|
27-
| [X5 Tech · Senior — 8 багов в сервисе расчёта скидок](tasks/x5-blackfriday-code-review.md) | разбор кода под Senior |
42+
| [X5 Tech · Senior — 8 багов в сервисе расчёта скидок](tasks/x5-blackfriday-code-review.md) | code review, concurrency, production thinking |
43+
44+
## Подготовка по времени
2845

29-
## Что внутри каждого гайда
46+
| Срок | Что делать |
47+
|---|---|
48+
| 3 дня | Выберите 1–2 релевантных гайда, пройдите чек-листы, повторите HashMap, equals/hashCode, Stream API, Spring DI, SQL JOIN/индексы. |
49+
| 7 дней | Добавьте live-coding, 20–30 задач Easy/Medium, повторите транзакции, Kafka, JMM, Docker/Kubernetes по стеку вакансии. |
50+
| 14 дней | Пройдите маршрут по грейду, соберите ответы на поведенческие вопросы, потренируйте mock interview и разбор кода вслух. |
3051

31-
- Как устроен отбор в компании и из каких этапов состоит.
32-
- Стек и темы, которые спрашивают именно здесь.
33-
- Вопросы с короткими подсказками-шпаргалками — Java Core, JVM, коллекции, многопоточность, Spring, SQL, базы данных, микросервисы, тестирование.
34-
- Практические задачи уровня собеседования с разбором решений.
35-
- System Design и поведенческая секция, где они есть.
36-
- Финальный чек-лист готовности и план подготовки.
52+
## Что внутри
53+
54+
- Формат отбора и типовые этапы интервью.
55+
- Стек и темы, которые спрашивают именно в этой компании.
56+
- Вопросы с короткими подсказками-шпаргалками.
57+
- Практические задачи, live-coding, SQL и code review.
58+
- System Design и поведенческие вопросы там, где они встречаются.
59+
- Финальный чек-лист готовности.
3760

3861
## Как пользоваться
3962

40-
Открывайте гайд по нужной компании, идите по разделам сверху вниз. Подсказки под вопросами — это не учебник, а шпаргалка: вспоминаете ответ по ключевым словам, а не учите с нуля. За день-два до собеса проходите финальный чек-лист.
63+
Откройте гайд по нужной компании и идите сверху вниз. Подсказки под вопросами — это не учебник, а быстрый способ вспомнить ответ по ключевым словам. Если собеседование уже близко, сначала пройдите финальный чек-лист и задачи.
64+
65+
Это русскоязычная база для подготовки к Java собеседованию, но она также закрывает типовые поисковые темы: Java interview questions, Java Middle interview, Spring Boot interview questions, Kafka interview, SQL interview и live coding Java.
66+
67+
## Как помочь
68+
69+
Если у вас был реальный Java-собес, можно прислать вопросы через Issues или Pull Request. Особенно ценны: компания, грейд, стек, формат live-coding, вопросы по Java/Spring/SQL/Kafka и что оказалось неожиданным.
70+
71+
Правила оформления — в [CONTRIBUTING.md](CONTRIBUTING.md).
4172

4273
## Канал
4374

44-
Гайды берутся из Telegram-канала **JavaJub**. Там разборы выходят первыми, плюс свежие вопросы с собесов, задачи и обсуждения: [@java_jub](https://t.me/java_jub).
75+
Гайды берутся из Telegram-канала **JavaJub**. Там разборы выходят первыми, плюс свежие вопросы с собесов, задачи и обсуждения: [@java_jub](https://t.me/+6GwSVWu9VIxlN2Yy).
4576

4677
Если материал пригодился — поставьте звезду, так его найдут другие.
4778

4879
## Лицензия
4980

50-
Контент распространяется по [CC BY 4.0](LICENSE): можно делиться и использовать с указанием авторства (JavaJub, https://t.me/java_jub).
81+
Контент распространяется по [CC BY 4.0](LICENSE): можно делиться и использовать с указанием авторства (JavaJub, https://t.me/+6GwSVWu9VIxlN2Yy).

0 commit comments

Comments
 (0)