advanced-java (doocs/advanced-java)
Searching Database…
79.2K ·GitHub
Что это такое?
Бесплатная коллекция, которую составило сообщество, с подробными вопросами и ответами для собеседований на позицию Java-разработчика backend: очереди сообщений, поисковые движки, кэширование, шардинг, распределённые системы, высокая доступность, микросервисы и обработка больших данных.
Это учебник, книга или справочник в формате вопросов и ответов?
Это справочник в формате вопросов и ответов, а не практическое руководство: в каждой главе собраны вопросы с собеседований и подробные письменные ответы, без запускаемого кода и упражнений.
Как устроено содержимое?
Материал разбит на основные главы по архитектуре: высокая конкурентность, распределённые системы, высокая доступность, микросервисы и обработка больших данных. Каждая глава делится на подтемы, например очереди сообщений, Elasticsearch, Redis, шардинг, Dubbo, блокировки на Zookeeper и Hystrix.
Все главы уже готовы или некоторые ещё пишутся?
Большинство глав завершено, но глава о микросервисах является дополнительной: её постепенно дописывают, и авторы прямо приглашают читателей помочь с её завершением.
Это для новичков или для опытных Java-разработчиков?
Материал рассчитан на опытных backend-разработчиков на Java, которые готовятся к техническим собеседованиям уровня middle и senior, и предполагает, что основы Java и популярное промежуточное ПО уже знакомы.
Могу ли я читать это офлайн?
Да. Подпишитесь на официальный аккаунт 'Doocs' в WeChat и отправьте в ответ 'PDF'. Вы получите PDF-сборку всего проекта на 283 страницы для чтения без интернета.
А здесь есть классические задачи по структурам данных и алгоритмам?
Да. В главе про обработку больших данных есть типичные задачи с собеседований, например поиск Top-K элементов, вычисление медианы из 500 миллионов чисел и удаление дубликатов в огромных наборах URL.
А есть связанные проекты от той же команды?
Да. У Doocs есть и другие репозитории: 'leetcode' (решения задач по программированию), 'jvm' (заметки о внутреннем устройстве JVM), 'source-code-hunter' (разбор исходного кода фреймворков) и Markdown-редактор для статей в WeChat.
What are similar projects?
SpringCloudLearning, SpringBoot-Labs, architect-awesome, technology-talk, source-code-hunter, JCSprout, interview_internal_reference, toBeBetterJavaer
Which topics is it in?
microservices-architecture, dubbo, zookeeper, spring-cloud, message-queue, high-availability, rpc, kafka, elasticsearch, big-data, system-design, concurrency


