Java Learning Route Directory Index
The following source code and information will be released to github in the future , welcome
star
1, MyBatis source code and information: https://github.com/coderZYGui/MyBatis-Study
2, Sping source code and information: https://github.com/coderZYGui/Spring -Study
3. SpringMVC source code and information: https://github.com/coderZYGui/springmvc-study
- One, Java basics
- Two, Java database
- Three, JavaWeb
- Fourth, mainstream frameworks such as SSM
- 五、SpringBoot
- 六、SpringCloud
- Seven, Redis
- Eight, Shiro, Spring Security
- Nine, message middleware
- 10. Use of tools
One, Java basics
- Enumeration class — overview, common methods, custom enumeration class, Enum creation enumeration class
- Abstract class (abstract class), interface (interface)
- String class — overview, the nature of String, memory analysis, common API
- Thread-creation method, common method, thread safety issue, communication
- Java集合 — Collection、Iterator、List、Set、Map、Collections
- IO stream — stream classification, InputStream, OutputStream, Reader, Writer, etc.
- Reflection — Overview, functions, how to obtain the Class class, create runtime class objects, obtain the structure of the runtime class, call the specified structure of the runtime class
- Lambda expressions and functional interfaces
Two, Java database
- MySQL a concept, DDL, DML, DQL, transactions, constraints, etc.
- MySQL a basic introduction summary notes (
转载
) - MySQL an advanced entry summary notes (on) (
转载
) - MySQL an advanced entry summary notes (below) (
转载
) - Database design one multi-table relationship, three paradigms
- An overview of JDBC, Jia Lian's deacon operation, JDBCUtils tool class
- JDBC a connection pool concept, DBCP, C3P0, Druid and its tools
- JDBC-DAO components, design specifications and design analysis
- JDBC-the use of Spring JDBCTemplate
- The use of JDBC-DBUtils, JavaBean
- JDBC-Transaction in JDBC, transaction used by DBUtils
- JDBC-ThreadLocal principle, complete transfer case
Three, JavaWeb
- HTML related learning (
转载
) - CSS — common properties
- CSS-selector and three major features
- CSS — the layout of web pages
- CSS3 — transition, animation, 2D/3D conversion
- JavaScript — syntax, basic objects
- JavaScript — BOM, DOM, events
- JavaScript — Demo
- jQuery — overview, usage, selector, DOM manipulation
- jQuery — animation, traversal, event binding
- XML — introduction, syntax, constraints, analysis
- XML parsing-Jaxp parser
- XML parsing-Jsoup parser
- XML parsing-Dom4j parser
- Tomcat-Introduction, installation, Web directory structure, etc.
- Tomcat-IDEA & Eclipse deploy Web project
- HTTP — overview, request and response, GET and POST requests
- Servlet — Overview, implementation, life cycle, ServletConfig class
- Servlet — Analyze and simulate Servlet inheritance relationship
- Servlet one mapping details, 3.0 annotation configuration, thread insecurity issues
- Servlet a ServletContext object
- Jump and information sharing between Servlet and Web, three scope objects
- Servlet 一 Request和Response
- Session Technology-Cookie
- Session technology-Session
- The main difference between Session, Cookie and Token
- Re-learning the TCP/IP protocol and three-way handshake wave four times
- JSP-JSP principle, basic syntax, three major instructions
- JSP One JSP nine built-in objects, four scopes
- EL expressions — overview, operations, built-in objects
- JSTL tag library an overview, if tag, for tag
- Three-tier architecture and MVC ideas
- Filter & Listener — Overview, Application, Use of Filter & Details
- Filter case-request encoding, login check, sensitive word filter
- Ajax — overview, principle, js to achieve Ajax, jq to achieve Ajax
- Getting started with Vue—understand the instructions and life cycle of Vue and Vue (
转载
)
Fourth, mainstream frameworks such as SSM
- MyBatis — ORM ideas, MyBatis overview, log framework, OGNL
- MyBaits — CRUD operation, alias configuration, attribute configuration, query result mapping, Mapper component, parameter processing, annotation development of MyBatis
- MyBatis — dynamic SQL, if, where, set, foreach, sql fragments
- MyBatis — Object-relational mapping, lazy loading, configuration options for associated objects
- MyBatis — Cache mechanism, EhCache third-party cache
- MyBatis — MyBatis Generator plug-in use (detailed configuration)
- JPA-ORM overview, introduction to JPA
- JPA — API introduction, CRUD operation of JPA, JPQL to complete complex query operation
- Spring Data JPA-Overview, CRUD operations of Spring Data JPA
- Spring Data JPA-principle analysis, four query methods of Spring Data JPA
- Spring Data JPA — Specifications dynamic query
- Spring Data JPA-Multi-table design, one-to-many, many-to-many, multi-table query
- Spring — Introduction to Spring, entry, configuration, IoC and DI ideas
- Spring-IoC core (based on XML), DI core (based on XML)
- Spring — Use IoC and DI to simulate registration cases, annotation configuration IoC and DI
- Spring-static proxy, dynamic proxy, interceptor ideas
- Spring-AOP thinking, AOP development, Pointcut syntax, annotation configuration AOP
- Spring-DAO layer, Spring JDBC, Spring transaction control
- Spring-XML configuration transaction, annotation + XML, pure annotation configuration
- Spring integrates MyBatis
- Spring Java Config-component registration related solutions
- Spring Java Config-common annotations
- SpringMVC — MVC ideas, front controllers, SpringMVC overview, writing the first SpringMVC program
- SpringMVC-SpringMVC execution principle, core components, the first SpringMVC program (annotated version)
- SpringMVC — static resource access problems, processor method response types, request forwarding, URL redirection
- SpringMVC—Processing of processor method parameters
- SpringMVC-CRUD operation
- SpringMVC—Interceptor principle, global exception handling, JSR-303 Validation backend verification, file upload and download (
转载
)
五、SpringBoot
- SpringBoot — What is SpringBoot, introduction to SpringBoot, creating SpringBoot
- SpringBoot — SpringBoot configuration file, yaml syntax, JSR303 verification, multi-environment switching Profile
- SpringBoot-starter, SpringBoot automatic configuration principle, @Conditional, run method execution flowchart
- SpringBoot — Introduction to Logging Framework
- SpringBoot — web development, static resource processing
- SpringBoot — introduction to template engine, thymeleaf template engine
- SpringBoot-SpringMVC automatic configuration principle
- SpringBoot — Error handling mechanism & custom error page (source code analysis)
- SpringBoot — configure embedded servlet container
- SpringBoot — SpringBoot and data access, integration of Druid connection pool
- SpringBoot — SpringBoot integrates MyBatis (annotation, XML configuration)
- SpringBoot-custom starter analysis
- SpringBoot-integrated tasks (asynchronous tasks, timed tasks, mail tasks)
- SpringBoot整合springsecurity
- RabbitMQ — install RabbitMQ, SpringBoot integrate RabbitMQ
- SpringBoot-summary of affairs and AOP (
转载
)
六、SpringCloud
- SpringCloud — Introduction to SpringCloud, use of Eureka registry
- SpringCloud-the use of Ribbon, the use of Hystrix fuses
- Dubbo — RPC technology, Zookeeper registration center, Dubbo configuration (
转载
)
Seven, Redis
- Redis-NOSQL, Redis overview, general commands, Redis five data types, three special types
- Redis — Redis persistence mechanism, RDB persistence, AOF persistence
- Redis — Java operation Redis, Jedis connection pool
- Redis-SpringBoot integrates Redis
- Redis — Redis transaction, watch lock, data deletion strategy
- Using MyBatis's own local cache combined with Redis to realize distributed cache (1)
- Using MyBatis's own local cache combined with Redis to realize distributed cache (2)
- Redis-Introduction to master-slave replication, workflow, and frequently asked questions
- Redis — Sentinel
- Redis-cluster construction
Eight, Shiro, Spring Security
- Security framework Shiro — Shiro introduction, architecture, Quickstart program
- Security Framework Shiro — SpringBoot integrates Shiro
- Security framework Shiro — Shiro authentication and authorization process
- Security framework SpringSecurity-the concept of authentication and authorization, authorized data model, RBAC to achieve authorization
- Realize authentication and authorization function based on Session
- Spring Security gets started quickly, SpringBoot integrates Spring Security
- Spring Security — How authentication and authorization work
- Spring Security — Customize the login page, connect to the database for authentication, url authorization, and method authorization
- JWT — concept, authentication process, structure, use of JWT
- JWT — SpringBoot整合JWT
Nine, message middleware
10. Use of tools
- IntelliJ IDEA tutorial (
转载
) - Maven basics — overview, installation, commands, dependency management, IDEA to create Maven projects
- Maven basics-custom Maven skeleton steps, Maven cases
- Linux-Overview, basic commands, use of vim
- Maven advanced-introduction, installation configuration, dependency conflict, deployment, private server use (
转载
) - Git a Git installation, commands, IDEA detailed explanation of using Git, Github (
部分转载
) - Swagger one introduction, how to generate interface documentation
- Thymeleaf syntax summary (
转载
) - Install FastDFS on Alibaba Cloud CentOS