Three years of hard work of Ali P8 Daniel: The perfect design of Java architecture PDF (notes + tutorials)

Preface

Learning is like climbing a mountain. There are many people starting from the bottom of the mountain, but few can climb to the top. Some people climbed very fast and built a house to live there when they reached the middle of the mountain. They didn't have much interest in climbing to the top. In addition to the necessary skills, people who can climb to the top must have strong perseverance, not to be fascinated by the scenery along the way, and not to be disturbed by sensual dogs and horses. Perseverance and perseverance until the top of the peak, and finally become a positive result.

This article goes from the basic theory of architecture, to the advanced skills of architecture, to the comprehensive skills of architecture, and finally introduces the innovative thinking of architecture. Interpret the java architecture with a complete java architecture skill system, and lay a good foundation and technical support for the growth of your software architects.

I hope you can read it carefully, understand the truth, and apply what you have learned!

You can first look at the overall java architecture skill system diagram:

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

 

Learning Catalog

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

 

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

 

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

 

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

 

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

 

main content

Chapter 1, Architecture Overview. This chapter summarizes the basic concepts of the architecture, the purpose is to hope that readers have a correct understanding of the architecture. Understand the difficulty of becoming an architect and how to train it. I also hope that readers can find a suitable architect role, formulate the specific steps of the architect's growth path, and achieve the goal as soon as possible.

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

 

Chapter 2, Basic Theory of Architecture. This chapter summarizes the core concepts and theories in the architecture process. First introduced the quality and process of the architecture. According to the architecture programming ideas, use UML and design patterns for basic architecture design; then select the development model and then choose the best method; finally, according to the architecture mode, thinking, design and optimization principles, the preliminary completion The results are reconstructed and optimized. This chapter summarizes the core content of the basic theory of architecture design. I hope that readers can use this as the foundation and expand when necessary; especially for architecture thinking, we should also exercise in daily life. In addition, in this section of design patterns, it is best to master the 23 design patterns to the point where they are easy to come by.

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

 

Chapter 3, build a development tool system. The DevOps section introduces the tool ecosystem of each link in the software life cycle. Although it is not necessary to master the use of all tools, it is necessary to understand the common tools in various fields. For important commonly used tools, not only must learn to use, but also need to learn to optimize. Section 3.4 takes Eclipse as an example to introduce the optimization process, and other tools also need to be integrated.

In addition, related Eclipse advanced debugging skills (Appendix F) are also skills that architects must master. Sharpening the knife without accidentally cutting wood, and having a set of handy development tools can not only do more with less, but also improve the morale of the development team. Imagine how worthless it is to delay the development progress due to insufficient tools during the development process! Therefore, mastering tool selection and the latest development trends is one of the necessary skills for architects to better organize the development team A complete and efficient development tool system.

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

 

Chapter 4, the topic of Java mechanism skills. This chapter introduces the unique mechanisms in Java and the Java implementation of important mechanisms in computer technology. Only when these mechanisms are clear can we have a deeper understanding of the inside story of Java's core technology, and then quickly find answers to problems in actual projects. Among them, the virtual machine mechanism and memory mechanism are the core of all mechanisms and must be deeply grasped. This is also a prerequisite for solving certain performance problems.

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

 

Chapter 5, Java background technology stack topic. The reason why an excellent old Chinese doctor prescribes the best prescriptions based on the number of patients is because they have mastered the characteristics of various Chinese herbal medicines. This chapter is also an important background skill topic "Chinese herbal medicine" that architects must master. Only by mastering these advanced skills can they be integrated in architecture design. In addition, when debugging complex programs, it is often necessary to use a variety of debugging techniques to find out the problem, so don't give up easily.

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

 

Chapter 6, Java core architecture system. This chapter introduces the eight core Java architecture systems. When designing any system, architects must design these manifestations reasonably according to the characteristics of the system itself, otherwise it will not be considered a qualified system. In addition, this chapter takes SpringMVC as a representative, and introduces the implementation of some technical details. If you can grasp the essence, other frameworks will also be integrated.

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

 

Chapter 7, javaWeb. This chapter introduces the architecture selection basis of commonly used open source frameworks in JavaWeb development and the simulation and integration of the architecture, with the purpose of mastering the design ideas of these frameworks. In the framework integration, careful readers will find that there are many functions that can be extended. Interested readers can refer to the "Yifan Java Application Development Platform" developed by the author of this book on the basis of SSI. In addition, you can think about how to learn from the core ideas and necessary functions of Spring, SpringMVC (Struts2) and MyBatis (Hibernate) to develop an all-round framework.

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

 

Chapter 8, SpringMVC. This chapter introduces the core related technologies of SpringMVC. Other related content such as ginseng type conversion (InitBinder), input data verification, file upload, interceptor, internationalization, static resource processing, theme and Tiles integration, etc., interested readers can Check the relevant information on the official website. In addition, a huge comprehensive Java EE system also includes related batch processing programs. Therefore, this chapter also introduces the commonly used SpringBatch technology, which readers can use flexibly according to the needs of the actual project.

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

 

Chapter 9, Spring Integration. When using the Spring framework, it is recommended to use interfaces for coding, and use dependency injection (DI) to provide a common Java object (POJO) and its dependencies required to perform tasks. Spring Integration further develops this concept. A single component may not know other components in the application, and can connect them together using POJO form of message passing. This kind of application is built by assembling fine-grained reusable components to form a higher level of functionality. Through careful design, these POJO "pipes" can be modularized and reused at a higher level.

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

 

Chapter 10, springboot. This chapter introduces the basic concepts of Spring Boot and Spring Cloud. It should be used as an inspiration. For more information, please refer to the official website. Maybe some developers will feel resistance when they see cloud services. Cloud server is indeed not very simple, but it is not an untouchable technology. As long as you study hard and work hard, you can definitely learn something. The key is to do more research and practice.

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

 

Chapter 11, SOAP WebService. This chapter systematically introduces the SOAPWebService technology, and needs to focus on the principles of SOAP and the components of WSDL. For specific implementation cases, please refer to the exercises in this chapter and the answers after class. After understanding the theory, you can write the actual code. After the compilation is completed, analyze and summarize the theory against the theory, so that you can better understand and master the technical details of the principle and implementation.

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

 

Chapter 12, REST WebService. This chapter introduces the related core concepts of RESTful WebService design and related technologies developed in conjunction with Spring MVC technology. You need to focus on mastering the 7 characteristics and design methods of the RESTful architecture style. In addition, you must follow the exercises after class to further understand the usage methods and thoroughly master the RESTful architecture ideas.

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

 

Chapter 13, Framework Testing. Both open source frameworks and commercial frameworks developed by our own company belong to products, and products need to be continuously upgraded. In order to achieve CL/CD, but also to improve test efficiency and ensure product quality, it is imperative to design an automated release and test framework. However, automation tools are not omnipotent. They have their own advantages and disadvantages. In addition, it should be noted that automation cannot completely replace manual testing.

The scope of performance optimization is very wide and difficult. The optimization must be targeted and find the core bottleneck to achieve immediate results.

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

 

Chapter 14, Open Source Framework, this chapter introduces the necessary technologies in the selection, use, development, and release of open source frameworks. Being able to develop open source software and possessing open source and knowledge sharing thinking and realm is a necessary quality for an excellent architect. When the software developed by myself is successfully released worldwide and used by more people, this sense of accomplishment is incomparable with the joy in my heart.

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

 

Chapter 15, Automated Code Generation Tools. This chapter introduces some common automation tools in the process of project development. Some such tools are also needed in the process of system upgrade, system maintenance and operation. For example: Struts1 is upgraded to SpringMVC, log monitoring and analysis tools, batch processing operation and monitoring tools, business data analysis tools, etc., which can be appropriately developed according to the actual needs of the project. In addition, we must be careful not to over-exploit, and everything will be reversed. If everything depends on automated tools, it will cause the proliferation of tools.

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

 

The perfect design of Java architecture actual combat PDF and the latest learning route map, please pay attention to me add VX: XMW5308 get it for free

I hope that after studying this article, you can establish your own java architecture skill system and apply it flexibly to your own work to help you grow better and become an excellent software architect! !

This article is suitable for learning user groups

Suitable for programmers who aspire to become excellent software architects, and also suitable for:

  • This article is suitable for software engineers, architects and software project managers;
  • It is also suitable for self-learning by other software practitioners who are interested in becoming software architects.
  • School students interested in computer technology.

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

 

Complete learning system for architects

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

 

Ali P8 big cow spent three years to organize: the perfect design of the Java architecture actual combat PDF

The perfect design of Java architecture actual combat PDF and the latest learning route map, please pay attention to me add VX: XMW5308 get it for free

The editor has helped everyone here. Come on, study hard! !

Guess you like

Origin blog.csdn.net/weixin_45132238/article/details/112784379