这是什么?
CodeGuide 是中国 Java 工程师小傅哥的个人知识库,收录了他多年来的工作成果:面试手册、手写实现的 Spring 和 MyBatis 克隆版、用 Java 编写的 JVM、Netty 教程、字节码编程指南,以及一本已出版的设计模式书籍,内容主要围绕核心 Java 开发展开。
这是单一教程,还是多个项目的索引?
这是一个索引和导航页面,链接到几十个独立的仓库和文档,而不是一个代码库:包括手写的框架克隆版(small-spring、small-mybatis)、基于 Java 的 JVM 实现、基于 Netty 的微信克隆版、一个 DDD 抽奖系统,以及 PDF 手册。
内容是如何组织的?
README 的目录按主题对内容进行分组:Java 基础与面试手册、Spring/MyBatis 内部原理、设计模式与架构、中间件开发、从入门到源码分析的 Netty 4.x,以及使用 ASM/Javassist 的字节码编程。
我需要会读中文才能使用这个吗?
是的。整套指南,包括手册、源码讲解和作者的书籍,全部用中文编写,目前没有官方英文版。
初学者应该从哪里开始?
新手可以从面经手册开始,它先讲面试基础和数据结构与算法,然后再进入并发、JVM 和系统设计;每个链接的子仓库,如 java-algorithms 或 small-spring,也都可以单独阅读。
这个知识库链接了哪些独立仓库?
它收录了作者自己的多个项目,例如 small-spring 和 small-mybatis(框架的手写克隆版)、java-algorithms、itstack-demo-jvm(用 Java 编写的 JVM)、itstack-demo-netty、itstack-demo-ddd,以及一个基于 Netty 和 JavaFX 的仿微信聊天客户端 NaiveChat。
这个仓库背后有出版的书吗?
有。作者的书《重学Java设计模式》通过交易、营销和中间件等 22 个真实生产场景的分析,借助实际代码讲解设计模式。
README 里提到的知识星球是什么?
这是作者的付费社群,读者可以在这里获得技术、职业和职业规划方面的一对一解答,与仓库中免费的内容是分开的。
我能获得面经手册的 PDF 版本吗?
可以。README 提供了《Java 面经手册》和《字节码编程》的 PDF 下载,通过作者的网盘链接分享。
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

