1.基础阶段
核心是掌握java语法基础、熟练使用JDK提供的各种类、对象以及提供的方法.明白什么的面向对象的变成语言。
1.1 学习重点-查漏补缺
- 变量、常量、包装类、枚举、接口、数组、集合的定义和使用
- if else、switch、for、while等流程控制的使用
- 封装、集成、多态概念的理解和应用
- String、StringBuilder和StringBuffer的JDK中提供的API使用
- 权限修饰符、static、代码块的应用
- 泛型、List Map Set 集合以及子集合的熟练使用和底层实现了解 ***
- 异常、多线程、Volatile、并发包、Lock锁、线程安全实现的方法等概念和应用
- 递归使用 File类 IO流 对象流、字节流、字符流、缓冲流、转换流以及JDK8以上的流式编程熟练使用
- 线程池、线程状态、定时器和Lambda表达式的应用
- Junit单元测试、Socket网络编程
- XML、dom4j、JDK8新特性
- 反射、注解、动态代理
- BIO NIO AIO
- 单例、工厂、装饰器、适配器熟练应用、23种设计模式的了解
- 正则表达式了解、冒泡排序、快速排序等排序算法的熟练编写和使用
1.2 基础常面点
1.HashMap实现原理 1.7和1.8区别 头插尾插等概念
2.Concurrent并发包
3.多线程的相关概念
4.JVM的内存结构
5.GC回收相关
6.String底层
7.Volatile相关
8.Java的数据类型和对应所占字节以及长度区间
9.-还有很多...
2.EE基础-Vue等渐进式框架
2.1 前端学习点
- html
- css
- javascript - ES6语法
- JQuery
- BootCSS的使用
- AJAX异步交互
2.2 B/S相关重点
- 一个网站是如何被访问到的、原理分析
- HTTP协议 HTTPS协议
- HTTP的三次握手 四次挥手
- HTTP请求头、请求行、请求体
- TCP UDP
- MD5等加密算法
- 浏览器是如何解析一个网站返回的页面的 - 高阶
- MVC是什么 如何应用
- 域名是什么-如何指向到一个服务器
2.3 Servlet重点
- Session和Cookie相关概念和使用
- Servlet请求路径的规划
- filter-listener
- MVC再servlet中的应用
- Servlet的底成原理
2.4 JSP面试重点
- 九大内置对象
- 三大标签
- el jstl
- 使用servlet+JSP做个小网站
2.5Apache Tomcat服务容器
- tomcat的相关配置
- tomcat端口修改
2.6 Nginx
- 正向代理
- 反向代理
- nginx代理tomcat中部署的服务
- nginx文件服务的实现
- nginx负载均衡的配置
2.7 Vue重点
- 什么是MVVC
- 双向绑定
- Vue-cli脚手架
- Vue基础语法
- AXIOS
- Vue-router
- 开源UI - ElementUI LayUI等
- store
- Vue编译和发布的命令使用
- 做一个demo 发布后放到nginx下被正确访问到
3.Mysql数据库阶段
- mysql的安装和使用、图形化工具的使用
- mysql各种语句的语法练习和使用
- mysql数据备份的数据和定期备份的实现
- 单表、多表的各种查询练习
- mysql索引和函数
- mysql的存储过程
- 数据库事物和ACID等概念
- 数据库引擎的区别
- 如何避免脏读、幻读、虚读等
- Java-JDBC与Mysql
4.Maven-框架阶段
4.1 Maven
- maven安装
- maven本地仓库的使用
- maven常用命令 - 打包、编译等
- maven项目的构建 - IDEA熟练使用
- maven的项目管理 - 版本锁定、版本冲突等概念和使用
4.2 Mybatis
- xml方式
- 注解方式
- 多表关联的查询方式-collection-association
- 自定义返回映射结果集
- 各种配置的记忆
4.3 SpringMVC
- 路由设置
- 返回JSON数据 ResponseEntity
- 拦截器的使用
- 改变请求的请求头
- 改变响应体
- 常见返回的状态码和相关概念
- 模板开发的熟练使用 - themlef
- Restful风格的接口实现
4.4 Spring
- IOC.AOP的概念和底层原理
- Spring对象的生命周期
- Spring接入Mybatis
- Spring接入SpringMVC
- Spring定时任务
- Spring事务处理
4.5 SpringBoot ***
- Springboot启动流程和原理
- 自动装配的原理
- Springboot各种起步依赖的使用和练习
- properties配置文件和yaml配置文件的使用
- profile的配置文件聚合
- 内置容器的相关配置
...很多很多
5.开发工具
5.1 git-推荐使用国内的gitee
- 下载和使用、全局配置
- clone代码库
- 创建分支 切换分支 提交代码
- 代码检出、制造代码冲突、解决冲突
- ...找个小伙伴 做个项目 发布到自己的gitee或者github上
5.2 vmare虚拟机
- java就安装Centos的镜像 自己慢慢玩儿
- 可以安装个Mac的镜像 以后工作都用Mac - 好用 开发神器 就是有点贵
5.3 IDEA编辑器
神器 - 慢慢研究 日常多用
5.3 postman请求测试
接口测试和调试使用 非常好用
6.Redis缓存中间件
6.1 学习重点
- windows.linux下成功安装并启动redis
- redis的6种数据类型的使用和练习
- 熟练使用string数据类型
- redis的RDB和AOF机制
- redis代替session的方案
- redis缓存各种数据的使用 - java对象可以序列化为字符串
- redis缓存雪崩和穿透的概念和解决方案
- Spring中原生的code使用和练习
- Springboot中的Redis-Starter引入和使用
以上是我学这么久所总结的知识点重点和、可能会有很多遗漏的地方、只做参考。相关知识点不懂的地方可以上B站找视频、上百度搜索想要的结果,学习是一个主动的过程、一定要自己亲身实践、多总结,不要空想。会这么多找个工作没有啥问题了、高阶段之后会有相关的文章。