啥Java基础都没有,怎么快速入门Spring框架呢?
一般学习的路线是java基础,然后数据库,接着是spring,了解spring的核心思想,再学springmvc,之后才学springboot。
基本按照图中的红框学习:java-jdbc-javaweb,Spring6,Spring MVC
1. Java基础知识:Java语法、面向对象、集合、IO、多线程等基础知识。
2. 数据库:了解基本的数据库知识,如SQL语句、数据库设计、事务管理等。
3. Web开发:掌握Web开发相关知识,如HTTP协议、Servlet、JSP、Spring MVC等。
4. 框架:掌握常用的Java框架,如Spring、Spring Boot、MyBatis等。
5. 分布式:了解分布式系统的基本概念和技术,如分布式锁、分布式事务、分布式缓存等。
6. 微服务:掌握微服务的概念和实现技术,如Spring Cloud、Dubbo等。
7. 消息队列:了解消息队列的基本原理和使用方法,如RabbitMQ、Kafka等。
8. 性能优化:掌握Java应用性能优化的方法,如代码优化、数据库优化、缓存优化等。
9. 安全:了解Java应用安全相关知识,如防止SQL注入、XSS攻击、CSRF攻击等。
10. DevOps:掌握DevOps相关技术,如CI\/CD、Docker、Kubernetes等。
1. java SE
- 基础语法:变量、运算符、控制结构,数组,字符串
- System.identityHashCode(s1)是获取字符串地址,而s1.hashCode()是获取字符串的hash值
- OOP: 构造器、重载、类,对象,方法,
- 三大特性(封装、继承、多态)
- 内部类,匿名类
- 枚举类
- IO:字符流、字节流
- 异常
- 集合框架:list,set,map
- 常用工具类:日期时间
- Junit 单元测试
- MySQL
- //todo: xml,jdbc及连接池,注解,反射
2. web
- html
- css
- js与ES6
- jQuery
- ajax与json解析
- //todo: VUE
- Linux: CentOS7.9, Ubuntu20.04
- Git & github
- Docker 使用和容器 构建
3. java Web
- tomcat 启动和使用
- http请求和响应协议
- Servlet 的 request/response对象,session/cookie对象
- //todo: JSP,EL表达式和jstl标签,
- 过滤器、监听器
- MVC处理框架
4. Java 框架 //todo
- MyBatis 框架:映射配置文件、连接池、事务、sql语句拼接、多表操作、延迟加载策略、缓存策略、注解开发
- 数据库技术:IOC,DI依赖注入, IOC实战,IOC注解实战,
- AOP 技术
- JDBC 模板技术
- Spring 声明式事务管理
- Spring MVC框架:hello world
- 配置文件
- 请求参数绑定
- 常用注解
- restful 风格编程
- 方法的返回值
- 文件上传
- 拦截器
- ssm三个框架整合