A big man from Ali Dharma Academy once said: To become an excellent software architect, you need to overcome the following three difficulties:
- You need to master the advantages, disadvantages and characteristics of various technologies to know how to use them.
- From the perspective of an architecture designer, consider what elements an excellent system architecture should have.
- How to use "combined boxing" to cleverly solve complex problems.
An excellent software architect needs at least 5-10 years of first-line practice. You need to train your skills and be able to perform the role of architect in the project. If you want to become a good architect, you need to improve your skills and cultivate architect talents. Although this road is full of hardships, when climbing to the top step by step, the joy of harvest can only be experienced by yourself...
However, you can have a multiplier effect by studying this note today. The content of this note is too much. The following can only show the general content. I put the method of obtaining the full version at the end of the article!
Basic theory of architecture
Chapter 1 Architecture Overview
Architecture source ( software architecture, architecture unit, common architecture error concepts )
The value of architecture
Architecture development history
Architect ( classification of architects, responsibilities of software architects, quality requirements of software architects, and training methods of architects )
Chapter 2 Basic Theory of Architecture
Architecture quality
Architecture process ( architecture process, architecture results, architecture team )
Architecture development model
Overview of development model ( modify while doing, iterative development model, Scrum development model )
UML commonly used in architecture design ( overview, class diagram, sequence diagram, component diagram, deployment diagram )
Common design patterns for architecture ( pattern overview, design pattern overview, design patterns and frameworks, singleton pattern, factory method pattern, builder pattern, adapter pattern, appearance pattern, agent pattern, template method pattern, strategy pattern, chain of responsibility pattern )
Architecture patterns ( Java EE specifications and frameworks, patterns and architectures, MVC architecture patterns, layered architecture patterns, pipeline-filter architecture patterns )
Structural thinking ( the relationship between abstract thinking, layered thinking, divide and conquer thinking, evolutionary thinking, and structural thinking )
Architecture programming ideas ( the relationship between process-oriented programming, object-oriented programming, service-oriented architecture, and architectural ideas )
Architecture design principles ( simple principles, appropriate principles, evolutionary principles )
Architecture optimization weapon ( benefits brought by refactoring, refactoring skills, refactoring tools )
Architecture advanced skills
Chapter 3 Building a Development Tool System
DevOps
- Code management tools
- Project build tool
- Continuous integration tools
Intelligent development platform
- Build an intelligent development platform
- Eclipse vs IntelliJ
- Eclipse startup method
- Eclipse program startup parameters
- Eclipse plug-in installation method
Tool shortcuts
- The benefits of shortcut keys
- Quick keyboard operation
- Optimize shortcut keys
Tool optimization and maintenance
Chapter 4 Java Mechanism Skills Topics
General handling
- Serial and parallel
- Synchronous and asynchronous mechanisms
- Online processing and batch processing
- Communication between systems
Core mechanism
- Virtual machine mechanism
- Memory management mechanism
Reflection and introspection
- Reflection mechanism
- Introspection mechanism
annotation
- Annotation mechanism
- Annotation classification
- Custom annotation
- Annotation analysis
- Applicable scene
Servlet
- Servlet mechanism
- Servlet 与CGI
- Servlet与JSP
- Servlet and ordinary Java classes...
- Custom label
Listeners, filters and interceptors
- Technical points
- Comparison of the three
Cookie与Session
- Cookie mechanism
- Session mechanism
Socket
- Socket communication mechanism
- Three-way handshake to establish a connection
- Wave four times to release the connection
Chapter 5 Java background technology stack topics
XML
- Overview
- DTD
- XSD
- XML parsing
HTTP
- Overview
- URL
- HTTP message structure
JDBC
- Overview
- JDBC development method
- Transaction mechanism
AOP
Overview
SpringAOP
Character set and garbled
- character set
- Garbled
Date processing
- Overview
- Date usage skills
Page turning control
Properties file
repeated submit
Exclusive
Chapter 6 Java Core Architecture System
Log architecture design
- Overview
- Log design skills
- Log frame
Security architecture design
- Safety design principles
- Secure registration
- Certification
- SSL and HTTPS
- CSRF
- XSS
Authority structure design
- Overview
- Design skills
Verify the architecture design
- Overview
- Design skills
Exceptional architecture design
- Overview
- Anomaly classification
- Exception handling method
- Exception handling purpose
- Exception handling process
Message architecture design
Blocking architecture design
Data dictionary architecture design
The relationship between the architecture
Architecture comprehensive skills
Chapter 7 JavaWeb
Web server
- Server type
- Tomcat
- Server cluster
Frame comparison
- Strutsl vs. Struts2
- SpringMVC vs. Struts2
- Hibernate vs. MyBatis
Framework integration
- SSH
- SSI
- SSM
Frame simulation
- Struts2 framework simulation
- SpringMVC framework simulation
- MyBatis framework simulation
Chapter 8 Spring MVC
spring overview
- Spring与Java EE
- Spring technology stack
- Spring 5 new features
SpringMVC architecture
- SpringMVC overview
- SpringMVC architecture diagram
- Dispatcher
- Processor mapper
- Controller
- Processor adapter
- Data binder
- Type conversion
- data verification
- View resolver
- view
- Exception handling
SpringBatch
- SpringBatch overview
- SpringBatch architecture
Chapter 9 Spring Integration
Fundamental
Core components
- Message
- Channel
- Endpoint
Visual design
Chapter 10 Spring Boot
Overview of Spring Boot
- characteristic
- core function
- Starter
Spring Boot project
- SpringInitializr
- Gradle
Spring Cloud
- Overview
- Spring Boot与Spring Cloud
- Microservice design principles
- Microservice registration and discovery
Chapter 11 SOAP WebService
WebService
- Technical points
- Rich client
- RPC and WebService
Basic principles of SOAP
- SOAP overview
- WSDL
JAX-WS
- JAX-WS overview
- JAX-WS-Server
- JAX-WS-Client
- SOAP
Spring WS
Overview of Spring-WS
Spring-WS architecture
WebServiceTemplate
SOAP framework
Chapter 12 REST WebService
REST basic principles
- Overview
- WADL
- REST architecture
- JAX-RS
- SOAP and REST
- JavaWeb and REST
REST-Server
- Web resources
- HATE
- HTTP method
- Proper data format
- Appropriate HTTP status code
- Stateless communication
- Related resource hierarchical links
- Authority authentication
- Version management
- performance
REST-Client
- RestTemplate
- test tools
SpringMVC 与REST
- core function
- Architecture diagram
Chapter 13 Framework Testing
automated test
- Automated testing access standards
- Automated testing goals
- Automated testing framework
- Automated testing tools
- Continuous integration and deployment
Performance Testing
- Performance test overview
- Performance testing tools
Performance optimization
- Performance optimization principles
- Application layer performance optimization
- Database layer performance optimization
- Framework layer performance optimization
- JVM layer performance optimization
Architectural innovative thinking
Chapter 14 Open Source Framework
Open source framework selection
Open source framework use
Open source framework development
Open source framework released
Chapter 15 Automated Code Generation Tools
Overview of automation tools
- classification
- Design skills
Framework automatic code generation tool
- SSI framework automatic code generation tool
- SSM framework automatic code generation tool
Other automatic tools
- Smart naming tool
- SQL automatic generation tool
Friends who need to receive this note for free, please help forward this article + follow me, and then privately message me [Note] to get it for free! ! !