Joke Collection Website - Blessing messages - Do you know the learning route for Java programmers?

Do you know the learning route for Java programmers?

Java requires a lot of knowledge points, which can be roughly divided into the following stages: 1. Preparatory study:

HTML5: Introduction to HTML5 tags, HTML5 tables, forms

CSS3: CSS3 selectors and simple properties, CSS3 positioning and layout, CSS3 complex selectors and advanced properties

Database: MySQL database installation and data operations, constraints and simple queries, complex Query, database design, Oracle installation and data operation, comparative study of Oracle and MySQL 2, JavaSE

Java language basics, program logic: environment configuration and the first language program-HelloWorld variable operator condition and sum Loop methods and arrays

Java object-oriented: Introduction to object-oriented, object-oriented applications_management system classes

Java common classes, String related, algorithm-related object-oriented in-depth (overloading, this , static) inheritance (overriding, super, initialization sequence)

Polymorphism (abstract classes and interfaces, final, cloning and comparison interface design patterns, object and class life cycle)

API: exceptions, log collection collection tool classes and generic IO JDBC basic thread network programming reflection NIO Junit

Java object-oriented thinking: design pattern object-oriented principle

Java underlying theory: Collection of underlying performance monitoring tools to decode JUC III, Java web

Web basics: TOMCAT/WEB program structure/HTTP protocol, basic introduction to Servlet, servlet scope (cookie, session, ServletContext),

Cookie and Session, Servlet interaction/JSP principles and applications, JavaBean/EL/JSTL/MVC ideas

, JSP+Servlet+JDBC comprehensive exercises, Session shopping cart case/verification code/prevention form Repeated submissions, listener filters, etc.

Third-party toolkits: connection pooling, transactions, paging, file upload and download, Dom4j/Log4j/Log back

JavaScript and jQuery framework technology: Introduction to JS and DOM basics, in-depth DOM models, jQ basics, jQ operations

MVC dynamic web development technology: customized MVC framework, DAO framework, front-end framework (layUI)

Web development Advanced applications: tomcat server server configuration, nginx usage, jetty configuration

Network programming: network principles, HTTP protocol basics, Linux operating system, cloud service construction IV, SSM framework

Spring framework , SpringMVC framework, MyBatis framework: getting started with mybatis, detailed explanation of configuration files and the use of dynamic sql,

mybatis management relationship mapping and lazy loading, query caching and reverse engineering, getting started with Spring and integration, getting started with myBatis SpringMVC, SSM Integration,

Detailed explanation of Spring configuration, Spring AOP, Spring transaction configuration, SpringMVC advanced functions, SpringMVC principle 5, cutting-edge technology

High availability, high concurrency, high scalability: Spring Boot, cache , distributed, full-text indexing, service middleware, myCat, cloud services, face recognition, language recognition, JVM underlying + optimization

In the learning of java, the most important representation practice is any expert It’s all done by typing, and it’s not enough to have theoretical knowledge without practical ability.

Friends who are interested in Java may wish to start with Getting Started with Java! There are a lot of Java teaching videos on site B, ranging from basic to advanced. They are quite good. The knowledge points are explained in detail, and there is also a complete learning road map. You can also check it out for yourself, download it and try it out.