Java养成指南

作者: 默言1024 | 来源:发表于2021-03-29 20:55 被阅读0次

    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养成指南

        本文链接:https://www.haomeiwen.com/subject/ftovhltx.html