JavaGuide
Snailclimb/JavaGuideMCP-сервер на основе JavaGuide — обширной базы знаний для подготовки к Java-собеседованиям. Охватывает основы CS, базы данных, распределённые системы, высокую нагрузку, системное проектирование и разработку AI-приложений. Полезен разработчикам, готовящимся к техническим интервью.
Подключение
git clone https://github.com/Snailclimb/JavaGuide.gitREADME
- Рекомендуется читать онлайн (удобнее и быстрее): javaguide.cn
- Версия для быстрой подготовки к собеседованию (только ключевые темы + красивый PDF): interview.javaguide.cn
- Практический проект на основе LLM: ⭐Платформа AI-помощника для собеседований + RAG-база знаний (на базе Spring Boot 4.0 + Java 21 + Spring AI 2.0 — отлично подходит для обучения и портфолио, низкий порог входа).
- Дополнительные материалы для собеседований:
- «Java Interview Guide»: четыре года разработки, дополняет открытую версию JavaGuide — системная подготовка к собеседованию с нуля!
- «Высокочастотные вопросы по системному проектированию для бэкенд-собеседований»: 30+ часто встречающихся задач по системному проектированию и сценарным вопросам.
- Рекомендации по использованию: если вы хотите системно подготовиться к Java-собеседованию, но не знаете с чего начать — смотрите план подготовки к Java-собеседованию (общий бэкенд).
- Поставьте Star: если материалы JavaGuide оказались полезными, пожалуйста, поставьте бесплатный Star — это лучшая поддержка! GitHub | Gitee.
- Условия перепечатки: все статьи ниже являются оригинальными материалами JavaGuide, если не указано иное. При перепечатке указывайте источник в начале материала.
Руководство по подготовке к собеседованиям по разработке AI-приложений
Руководство по подготовке к собеседованиям по разработке AI-приложений (⭐новый раздел, активно пополняется): ключевые знания по разработке AI-приложений для бэкенд-разработчиков — основы LLM, Agent, RAG, протокол MCP и другие часто встречающиеся темы.
AI Agent
- Основные концепции AI Agent в одной статье
- Практическое руководство по prompt-инжинирингу для LLM
- Практическое руководство по контекстной инженерии
- Подробный разбор Agent Skills
- Детальный разбор протокола MCP
- Harness Engineering в одной статье
- Workflow, Graph и Loop в AI-пайплайнах
Подготовка к собеседованию
- ⭐План подготовки к Java-собеседованию (охватывает общий бэкенд) (обязательно к прочтению :+1:)
- Как эффективно готовиться к Java-собеседованию?
- Ключевые темы Java-собеседования
- Дорожная карта изучения Java (актуальная версия, 40 000+ символов)
- Руководство по написанию резюме для разработчика
- Руководство по описанию проектного опыта
- Как справиться с волнением на собеседовании?
- Нет опыта стажировки при поиске работы после вуза? Как его описать?
Java
Основы
Ключевые темы и вопросы для собеседований (обязательно к прочтению :+1:):
- Основные вопросы и темы по Java — часть 1
- Основные вопросы и темы по Java — часть 2
- Основные вопросы и темы по Java — часть 3
Детальный разбор важных тем:
- Почему в Java только передача по значению?
- Сериализация в Java
- Дженерики и wildcards
- Механизм рефлексии в Java
- Паттерн Proxy в Java
- BigDecimal подробно
- Магический класс Unsafe в Java
- Механизм SPI в Java
- Синтаксический сахар в Java
Коллекции
Ключевые темы и вопросы для собеседований:
- Основные вопросы по коллекциям Java — часть 1 (обязательно :+1:)
- Основные вопросы по коллекциям Java — часть 2 (обязательно :+1:)
- Советы по использованию коллекций Java
Анализ исходного кода:
- Исходный код ArrayList + механизм расширения
- Исходный код LinkedList
- Исходный код HashMap + внутренняя структура данных
- Исходный код ConcurrentHashMap + внутренняя структура данных
- Исходный код LinkedHashMap
- Исходный код CopyOnWriteArrayList
- Исходный код ArrayBlockingQueue
- Исходный код PriorityQueue
- Исходный код DelayQueue
IO
Многопоточность
Ключевые темы и вопросы для собеседований (обязательно :+1:):
Детальный разбор важных тем:
- Оптимистичные и пессимистичные блокировки
- CAS подробно
- JMM (Java Memory Model) подробно
- Пул потоков: Java Thread Pool подробно, Лучшие практики Java Thread Pool
- ThreadLocal подробно
- Конкурентные коллекции Java
- Атомарные классы Atomic
- AQS подробно
- CompletableFuture подробно
JVM (обязательно :+1:)
Этот раздел основан на спецификации JVM для Java 8 и книге «Глубокое понимание Java Virtual Machine, 3-е издание» (настоятельно рекомендуется прочитать несколько раз!).
