Что это такое?
CodeGuide — личная база знаний китайского Java-инженера Фу Чжэн Вэя (小傅哥). Здесь собраны результаты его многолетней работы: справочник для собеседований, написанные с нуля клоны Spring и MyBatis, JVM на Java, учебные материалы по Netty, руководства по программированию байт-кода и опубликованная книга о паттернах проектирования. Всё это в основном посвящено разработке на core Java.
Это один учебник или каталог многих проектов?
Это страница-каталог, которая ведёт к десяткам отдельных репозиториев и документов, а не к одной кодовой базе: самостоятельно написанные клоны фреймворков (small-spring, small-mybatis), реализация JVM на Java, клон WeChat на Netty, лотерейная система, построенная по DDD, и PDF-справочники.
Как организовано содержимое?
Оглавление README группирует материалы по темам: основы Java и справочник для собеседований, внутреннее устройство Spring и MyBatis, паттерны проектирования и архитектура, разработка middleware (промежуточного ПО), Netty 4.x от основ до разбора исходного кода, а также программирование байт-кода с помощью ASM и Javassist.
Нужно ли знать китайский, чтобы пользоваться этим?
Да — весь гайд, включая справочник, разборы исходного кода и книгу автора, написан на китайском языке, официальной английской версии нет.
С чего новичку стоит начать?
Новичкам рекомендуют начать с 面经手册 (справочника для собеседований), который начинается с основ собеседований, структур данных и алгоритмов, а затем переходит к многопоточности, JVM и системному дизайну. Каждый связанный под-репозиторий, например java-algorithms или small-spring, можно читать и отдельно.
Какие самостоятельные репозитории собирает CodeGuide?
В каталоге есть собственные проекты автора: small-spring и small-mybatis (написанные с нуля клоны фреймворков), java-algorithms, itstack-demo-jvm (JVM на Java), itstack-demo-netty, itstack-demo-ddd, а также клиент чата в стиле WeChat на Netty и JavaFX под названием NaiveChat.
Есть ли за этим репозиторием опубликованная книга?
Да — книга автора «Переосмысление паттернов проектирования Java» (重学Java设计模式) разбирает 22 реальных сценария из промышленной эксплуатации, например торговлю, маркетинг и middleware, и через практический код объясняет паттерны проектирования.
Что такое 知识星球, о котором говорится в README?
Это платное сообщество автора, где читатели могут получить индивидуальные ответы на технические вопросы, вопросы о карьере и планировании карьеры. Оно отделено от бесплатного содержимого репозитория.
Можно ли скачать справочник для собеседований в PDF?
Да, в README есть ссылки на скачивание PDF-версий «Java 面经手册» и руководства «字节码编程» (программирование байт-кода), которые доступны через сетевые диски автора.
What are similar projects?
toBeBetterJavaer, athena, LearningNotes, technology-talk, advanced-java, fullstack-tutorial, JCSprout, toBeTopJavaer
Which topics is it in?
bytecode, ddd, springboot, spring-cloud, spring, jvm, design-patterns, data-structures, interview, interview-preparation, microservices, algorithms

