The article is a little long, please be patient to finish reading, not much to say directly on dry goods!

A timeless programming language – Java programming development.

Java programming language share:

According to official statistics, the Java programming language leads the world in the number of programming language engineers with 9 million programmers. And a lot of software development is inseparable from Java programming, so the number of programmers is the largest. Java EE programmers are the number one developer in demand for 10 years in the Java programming world!

Java Engineer talent gap:

According to IDC statistics, as of 2017, the shortage of Java talents in China has reached 425,000, and is growing at a rate of about 20% every year. In the next five years, the demand for qualified software talent will far outstrip the supply.

Java Engineer Employment:

According to statistics from major recruitment websites, a large number of companies in China are recruiting Java development engineers. 3. Top 3 Java developers in China: Beijing, Shanghai and Guangzhou

Java based

One: Introduction to Java development

Common DOS commands 2. Relationship between JVM, JRE, and JDK 3. Java development environment setup: Install JDK and configure environment variables 4. Java Entry program (Java development process) 5. Java annotations, identifiers, and naming conventions for identifiers 6. Definition and initialization of variables and constants 8. Java operators 9. Precedence of operators 10. Else 11. Nesting of loops 12. Definition of methods 13. 15. Recursive calls to methodsCopy the code

Two: Java arrays

Java array definition 2. Java array declaration 3. Advantages and Limitations of arrays 4. Dynamic initialization of arrays 5. Storage characteristics of arrays (heap and stack) 6. Array traversal access (normal loop, enhanced for loop) 7. Order lookup of array elements 8. Binary search of array elements 9. Select sort of array elements 10. Bubble sort of array elements 11. Introduction of two-dimensional array 13. Declaration and initialization of two-dimensional array 14. Traversal of two-dimensional array 15. The use of two-dimensional arraysCopy the code

Three: Java object oriented

1. Object-oriented design thought 2. Object-oriented analysis and design 3. Java and Object-oriented 4. Definition and significance of member variables in class 5. Definition and call of constructor 6. Encapsulation characteristics of Object-oriented 7. Scoping of local and member variables 8. Static properties, static methods, static code blocks 9. 10. Details of constructors in inheritance 11. Object-oriented polymorphism 12. Abstract methods and Classes 13. Introduction of interfaces 14. Making performance testing tools through internal classes 15Copy the code

Four: common basic classes

Enumeration definition 3. Using enumeration with switch-case 4. String String 5. StringBuffer and StringBuilder 6. The difference between string and buffer 7. Wrapper type of basic type 8. Use of Date class 9 Use of Calendar classes 15. New features in Java8Copy the code

Five: collection

1. The concept and function of set 2. The difference between set and array 3. 6. ArrayList and LinkedList method use 7. ArrayList and LinkedList work principle analysis principle analysis 8. Analysis of the working principle of HashSet and LinkedHashSet 12. TreeMap - TreeMap - TreeMap - TreeMap Analyzing the differences and connections between Sets and maps 15. Use of the Collections utility classCopy the code

Six: IO streams

1. The function of File class 2. Introduction to the use of common methods in File class 3. Operating files and folders using the File class 4. Introduction to relative paths and absolute paths 5. Concept and working principle of IO streams 6. Use of file stream 8. Use of conversion stream 9. Use of buffer stream 10. The use of object stream 11. The use of memory stream 12. The use of different streams to achieve the copy of file content 13. Decorator design patternCopy the code

Seven: Multi-threading

1. Introduction of processes and threads 2. Differences and connections between processes and threads 3. Thread implementation method inherits from Thread class 4. Thread implementation method implementation Runnable interface 5. Thread pool for thread implementation 6. Lifecycle of thread 7. Use of common methods in thread 8. Analysis of critical resource problem in multithreading ReentrantLock for Critical Resource Problem 12. Introduction and Understanding of multithreading 13. Application of multithreading in singleton 14. Introduction and Case Demonstration of deadlock 15. Producer and consumer design patternsCopy the code

8: abnormal

1. Concept of exceptions 2. Classification of exceptions 3. Understanding of exceptions 4. Runtime exceptions 6. Compile-time exceptions 7. Difference between runtime and compile exceptions 8. Exception handling method catch exception 9. Exception handling method throw exception 10. Breakpoint debugging of exception handling 11. Bootstrap running of breakpoint debugging step 12. Customizing exceptions 13. Handling exception keywords 14. Keyword execution process 15. Abnormal summaryCopy the code

9: network

1. Computer network and Network programming 2. The difference between network programming and web programming 3. Introduction of network Communication protocol 5. Method use of InetAddress class 6. Introduction of Socket communication model 7. Use UDP to send and receive data 8. Use TCP to send and receive data 9. Use TCP to achieve file upload and download 10. Use TCP to achieve multi-person chat 11. Accessing network resources based on HTTP 14. Json Parsing 15. Downloading network files based on HTTPCopy the code

Ten: reflection

1. The concept of reflection mechanism 2. The function of reflection mechanism 3. Get the private Constructor object 8. Use of Constructor 11. Use of the Method class 12. Use of the Field class 13. Reflection use Exercise 15. The application of reflection mechanisms in factory design patternsCopy the code

11: MySQL usage

MySQL installation and use 3. MySQL client and server configuration 4. DDL create database and table 6. Constraint and foreign key 7. DML implement add, modify, delete data 8. DQL simple query 10. Sort, group, filter 11. Multiple table query 12. Subquery 13. In and exists keywords 14. Mysql SQL statement optimizationCopy the code

Twelve: JDBC connection pool

JDBC Overview 2. JDBC Usage Steps 3. Connection, Statement, and ResultSet interfaces 4. Perform database DML operations using JDBC. 5. PreparedStatement object 6. Operation of big data 7. Batch processing and metadata 8. Transaction processing 9. Isolation level 10. DBCP, C3p0 connection pool 12. DBUtis tool class 13. QueryRunner 14. Custom result set processing 15. Summary of connection pool knowledgeCopy the code

Thirteen: Servlet

Integrated development of Tomcat and Eclipse 2. What is Servlet 3. Evolution history of Servlet 4. Servlet responds to client information 8. Lifecycle of Servlet 9. Redirection writing method 10. Forwarding writing method 11. Forwarding and redirection difference 12. HttpServletRequest Chinese garble problem 13. Servlet multipath mappingCopy the code

14: the JSP

1. What is JSP 2. The built-in object of JSP 3. The importance of layering 7. Transaction implementation in Web engineering 8. The use of Session 9. Implement automatic login of users 12. Upload and download files 13. Filter and listener 14. Reflection, annotations, generics 15. Comprehensive case exercisesCopy the code

15: AJAX

Background of Ajax technology 2. Understanding of Ajax technology 3. Steps to use XMLHttpRequest 4. The difference between synchronous and asynchronous requests 7. Different return value types for Ajax 8. The difference between using native JavaScript and Jquery for Ajax 9 Java JSON generation 13. Java JSON third-party tools for quick parsing 14. JavaScript JSON conversion 15Copy the code

16: jQuery

Introduction to jQuery 2. Introduction to jQuery version 3. Introduction to jQuery objects and native JS objects 4. JQuery onLoad handling 9. JQuery selector 10. JQuery document handling 11. JQuery Events 12. JQuery traversal operations 13Copy the code

17: the Bootstrap

Bootstrap Introduction 2. Bootstrap Development environment construction 3. Basic Bootstrap template 4. Bootstrap Global Css styles 9. Bootstrap Modify original Css styles for customization 10. Bootstrap JS component 11. Integrate the Bootstrapjs plug-in navigation bar 13. Integrate the Bootstrapjs plug-in wheel play figure 14. 15. Bootstrap for project integrationCopy the code

Java framework

18: Maven

Maven environment setup 2. Maven build project 3. Maven local repository configuration 4 Maven creates web projects 10. Pom.xml, dependency management 11. Using Maven in Eclipse 13. Inheriting and aggregating 14. Building SSH/SSM applications using Maven 15. Automatic deployment, continuous integration, continuous deploymentCopy the code

19: Hibernate

Hibernate framework introduction 2. Hibernate compared with other frameworks and DBUtil tool classes 3. ORM concept 4. Hibernate5 and JPA relationship introduction 5. Hibernate.cfg. XML configuration 6.  Primary key generation policy PO object three state analysis and switching 8. Hibernate5 Level 1 cache analysis and test 9. Hibernate5 Advanced mapping technology 10. One to many mapping 11. Many-to-many mapping 12. Hibernate5 Joint query of multiple tables 13. The second level cacheCopy the code

20: Spring

1. Framework Principle introduction 2. Framework Environment Construction 3. Type of Bean 6. Bean life cycle 7. Scope of Bean 8. Integrate Junit tests 11. Integrate Web projects with Spring 12. Annotation assembly Bean 13. AOP thinking and principle anatomy 14. Traditional way to implement AOP development 15. AspectJ introduces and implements AOP developmentCopy the code

Spring MVC

1. Spring MVC Overview 2. Using @requestMapping 3. Request Handling Method Signature Overview 4. Processing method signature details 5. Using HttpMessageConverter 6. Processing model data 7. Data binding process analysis 8. Data formatting 9. Data validation 10. Views and View resolvers 11. Data binding for processing methods 12. View and View Resolver 13. File upload and download 14. JSON processing 15. The interceptorCopy the code

Twenty-two: MyBatis

MyBatis configuration, query data 4. MyBatis global configuration file 5. MyBatis global configuration file elements in detail 6. MyBatis two kinds of development mode 8. MyBatis alias configuration 9. MyBatis # and $splice parameter difference 10. MyBatis secondary cache processing 13. MyBatis, Spring, SpringMVC integration 14. 15. MyBatis reverse engineeringCopy the code

Twenty-three: WebService

Introduction to WebService 2. Mainstream Framework of WebService 3. SOAP protocol 4. WSDL 5. CXF + JAXWS basic 12. CXF + JAXWS + Spring 13. CXF +JAX-RS Basic 14. Integrated caseCopy the code

24: SVN

SVN server setup 4. SVN repository creation 5. SVN create users and assign permissions 6. SVN check out, submit, and update 7. SVN collaborative modification and conflict resolution 12. Precautions for SVN code integration 13. SVN permission management 14Copy the code

25: Activiti

Activiti5 Framework table Structure 6. Activiti5 Core Components & Service interface 7. Activiti5 plug-in installation & Integration of Spring 8. Process definition 9. Process Instance, Task, History 10. Task claim, process variable 11. Exclusive gateway, parallel Gateway 12. Process events 13. Process control 14. Listener 15. Simple integration of ShiroCopy the code

Java + Cloud data

Xxvi: Linux version

Linux Remote Login 4.Linux Common Commands 5.Linux file management 6.Linux User management 7 Linux JDK installation 12.Linux Tomcat installation 13.Linux MySQL installationCopy the code

27: FastDFS

FastDFS single-node installation 3.FastDFS Tracker and Storage node operations 4.FastDFS Config Tracker server 5.FastDFS config Storage server 6 Upload JavaClient files 7.FastDFS Download JavaClient filesCopy the code

MySQL optimization

Query cache 4. Split query 5.MySQL index 6.MySQL lock 7Copy the code

Nginx reverse proxy

Introduction to Nginx reverse proxy 2. Download and Install Nginx 3. Compile and start Nginx and access 4. Build an Nginx cluster on Linux 5. Build an Nginx cluster on Windows 6. Resolve the Session sharing problemCopy the code

Thirty: Quartz job scheduling

1. Introduction to Quartz Job scheduling 2.Quartz Job scheduling execution and persistence 3 JobListener listener and TriggerListener Listener 9.Spring integrates QuartzCopy the code

Thirty-one: Redis high-performance (key-value) database

Introduction to the history of NoSQL 2. Introduction to Redis 3.Redis installation and debugging 4.Redis common instructions 5 Redis connects to the standalone version using connection pool 10. Encapsulate and integrate Spring 11.Redis cluster buildingCopy the code

Thirty-two: Shiro Security framework

1.Shiro Function Introduction 2.Shiro Framework Introduction 3.Shiro Identity Authentication 5.Shiro Realm and Authenticator 6.Shiro Interceptor and Permissions 7 Custom interceptor 8.Shiro Session Session 9.Shiro RememberMe function 10.SSM integrates Shiro comprehensive permissions menuCopy the code

33: Lucene&Solr full text search

Lucene search engine Introduction 2.Lucene Chinese word segmentation configuration 3.Lucene index maintenance, including creation, deletion, and modification operations 4 Introduction to Solr 8.Solr Installation and Configuration 9.Solr Index library management 10. What is SolrCloud 11.Solr Cluster system Architecture 12. Switch the search function to cluster editionCopy the code

34: Zookeeper distributed system

Zookeeper installation and configuration 4.Zookeeper data type 5. Operations in the Zookeeper service 6.Zookeeper Wacth trigger 7Copy the code

35: MyCAT big data cluster

Introduction to MyCat 2. Download and install MyCat 3.MyCat sharding configuration 4Copy the code

Thirty-six: Dubbo implements distributed architecture

Introduction to Dubbo 2. Single application Framework 3. Vertical application Framework 4. Distributed Application framework 5. Mobile Computer Architecture 6. What Dubbo can do 7.Dubbo implementation principles 8.Dubbo distributed cluster model 9.Dubbo Management Console installation 10.Dubbo integrated SSMCopy the code

37: ActiveMQ message queue

Introduction to ActiveMQ 2 introduction to JMS 3.MQ message middleware 4.ActiveMQ installation and use 5 integrationCopy the code

38: Distributed transactions and single sign-on

Phase commit protocol explanation 2. Using message queues to avoid distributed transactions 3. How to save credentials reliably 4. Decouple services from messages 5. How to solve the problem of repeated message delivery 6. What is single sign-on (SSO)Copy the code

Thirty-nine: Distributed framework principles

1. Traditional vertical MVC project 2. Disadvantages of vertical architecture 3.RPC architecture 4. Framework design principle 8. Framework performance, reliability, function 9. Protocol stack (communication model, protocol message definition, security design) 10. Service Routing 11. Cluster fault toleranceCopy the code

Forty: Integration unit test MockMVC based on SpringMVC

1. Introduction to the Mock testing framework 2.SpringMVC Mock configuration Step 3. 4. Based on SpringMVC+JPA unit test caseCopy the code

SpringBoot quickly builds JavaEE projects

1. Thymeleaf template engine 2 based on SpringBoot Based on SpringBoot multi-module actual combat development 3. Based on SpringBoot file upload 4. Based on SpringBoot Data Solr search engine development 5. Based on SpringBoot Email sending 6. Based on SpringBoot Redis combat development 7. WebSocket combat development based on SpringBoot 8. ActiveMQ message queue based on SpringBootCopy the code

 

 

 

How do you learn? Are there any free materials?

Free to share today!

Access to the learning materials of the above large Internet technology points:

Forward!

Forward!

Forward! Pay attention to my private letter reply keywords: “structure” can be free!