This document provides a comprehensive overview of CodeGuide, a programmer's coding guide created by Xiaofu Ge, a seasoned Java engineer and architect. It covers various Java-related topics, including design patterns, Spring frameworks, middleware development, Netty, bytecode programming, and practical projects. The guide offers online reading resources and downloadable PDFs.
CodeGuide | Programmer's Guide to Coding
Hello, I am Brother Fu, the author of the book "Relearning Java Design Patterns" and a front-line Internet Java engineer and architect. ✏️ Wormhole Stack, blogger, About me
Knowledge Planet: Will coders lock themselves up?
⛳ Table of Contents
1. Source code
If some of the above resources cannot be downloaded, you can add the author’s friend: Xiao Fu’s WeChat (fustack)
2.Java
2.1 Interview Manual - Read online
Chapter 1 Talk about interviews
Chapter 2 Data Structures and Algorithms
Chapter 3 Concurrency and Locks
Chapter 4 Multithreading
Chapter 5 JVM Virtual Machine
Chapter 6 Spring
2.2 Implementing JVM in Java - Read online
2.3 Basic Technology-Read Online
3.Spring
3.1 Spring Handjob Column - Read Online
Containers: IOC
Agency: AOP
Advanced: Design
3.2 Mybatis handjob column - online reading
introduce
Part 1 - Basic Framework
Part 2 - Module Services
Part 3 - Concatenation Process
Part 4 - Extended functionality
Final chapter
3.2 Spring Cloud - online reading
3.3 Source code analysis (Mybatis, Quartz) - online reading
4. Object-oriented
4.1 Design Patterns - Read Online
introduce
creational pattern
structural pattern
behavioral patterns
4.2 System Architecture-Read online
DDD topic
Engineering framework
Architecture plan
4.3 Development specifications & accidents - read online
5. Middleware
5.1 SpringBoot middleware development - online reading
5.2 IDEA-Plugin - online reading
Chapter 1: Getting Started with Development
Chapter 2: Basic Functions
Chapter 3: Infrastructure Design
Chapter 4: Auxiliary Tools
6. Netty 4.x
6.1 Basic Introduction-Read online
6.2 Intermediate Expansion - Read online
6.3 Advanced Application - Read online
6.4 Source code analysis - read online
7. Bytecode programming
7.1 Framework - Read online
ASM
Javassist
Byte-Buddy
7.2 Full-link monitoring - read online
7.3 Documentation (ASM-DOC) - Read online
Chapter 1 - Introduction
Chapter 2 - Classes
Chapter 3 - Methods
Chapter 4 - Metadata
Chapter 5 - Backward Compatibility
Chapter 6 - Classes
Chapter 7 - Methods
Chapter 8 - Method Analysis
Chapter 9 - Metadata
Chapter 10 - Backward Compatibility
A. Appendix
8. Practical projects
8.1 IM Netty imitates WeChat on PC - read online
8.2 SpringBoot middleware design and development - online reading
8.3 Lottery Distributed Lottery System - Read Online
Introduction to Lottery distributed lottery system
Part 1 Large Factory Specifications
Part 2 Domain Development
Part 3 Operation Backend
Part 4 Application Scenarios
Part 5 System Operation and Maintenance
9. Deployment - Read online
10. PDF Download
11. About
11.1 About yourself - read online
11.2 About learning - online reading
11.3 About work - read online
12. Reprint and share
The original intention of establishing this open source project is based on the summary records of Java-related technology stacks in personal study and work. I also hope to help some friends who encounter problems in the process of learning Java. If you need to reprint some articles in this warehouse To your own blog, please indicate the source according to the following format, thank you for your cooperation.
13. Participate and contribute
14. Contact me
15. Acknowledgments
Thanks to the following people for their contributions to this warehouse or their appreciation for Brother Fu. Of course, these are not the only contributors, so I won’t list them all here. If you would like to be added to this list and have submitted an Issue or PR, please contact me.
Thank you for your contribution to the warehouse construction