Java养成指南

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站找视频、上百度搜索想要的结果,学习是一个主动的过程、一定要自己亲身实践、多总结,不要空想。会这么多找个工作没有啥问题了、高阶段之后会有相关的文章。


重要的不是怎么学、重要的是一直在路上...

你可能感兴趣的:(Java养成指南)