java EE学习流程(第二版更新)

这周有点堕落了,这两天啥都没写,就顾上刷《庆余年》了??,今天拿还没完成的javaEE的学习流程来充个数,这个是我在原来基础上增加和更新后的学习流程。里面增加了现有的一些新技术,同时也增加了我了解到的技术和框架。希望能够帮助到正在学习的你,资源链接如下:

链接: https://pan.baidu.com/s/1XSyene6Fva6jrqaiH1s8bQ 提取码: 53qr

图片版本的我放在文末了,比较长,以下是内容大纲:

第一阶段

计算机基础知识

  • 计算机基本构成

    • 硬件
    • 软件
  • 基本架构
    • 硬件层
    • 操作系统层
    • 软件层
  • 基本运行原理

web前端基础

  • HTML

    • 基础知识

      • 概念
      • 注释
      • 标签
      • 元素
      • 网页结构
    • H5新特性
      • 新元素
      • 新标签
      • video和Audio
      • 2D/3D制图
      • 其他新特性
  • CSS
    • 基本语法

      • 基本构造
      • 选择器
        • 标签选择器
        • 类选择器
        • ID选择器
      • 样式表插入方式
        • 外部样式表

          <link rel="stylesheet" type="text/css" href="mystyle.css">
        • 内部样式表
          <style>
          hr {color:sienna;}
          p {margin-left:20px;}
          body {background-image:url("images/back40.gif");}
          </style>
        • 内联式
          <p style="color:sienna;margin-left:20px">这是一个段落。</p>
        • 优先级

          内联样式)Inline style > (内部样式)Internal style sheet >(外部样式)External style sheet > 浏览器默认样式

      • 注释
        /*这是个注释*/
        p
        {
        text-align:center;
        /*这是另一个注释*/
        color:black;
        font-family:arial;
        }
    • 常用库
      • bootsrap
  • javascript
    • 基本语法

      • 运算符
      • 数据
        • 变量
        • 常量
        • 类型转换
        • 对象
          • 内置对象

            • prototype
            • Number
            • String
            • Date
            • Array
            • Boolean
            • Math
            • RegExp
          • 自定义对象
      • 流程控制
        • 条件控制

          • if
          • switch
          • 三元运算
        • 循环
          • for
          • while
        • 其他
          • Break
          • continue
      • 异常处理
      • 函数/方法
        • 定义
        • 参数
        • 调用
    • dom的基本操作
    • 异步请求
    • json
      • 语法规则

        • 数据为 键/值 对。
        • 数据由逗号分隔。
        • 大括号保存对象
        • 方括号保存数组
      • json解析
        • JSON.parse(text)
        • eval()
    • 常用库
      • Jquery
      • vue
      • react
      • Angular
  • 集成框架
    • Amaze UI
    • Vali Admin
    • EasyUI
    • AdminLTE
    • Element

第二阶段

java基础语法

  • 语法格式
  • 数据
    • 变量

      • 成员变量
      • 局部变量
    • 常量
    • 作用域
  • 数据类型
    • 基本数据类型

      • 数字

        • 整数

          • byte
          • short
          • int
          • long
        • 浮点数
          • float
          • double
      • 字符
        • char
      • 逻辑
        • boolean
    • 拆箱和装箱
      • Byte
      • Short
      • Integer
      • Long
      • Double
      • Float
      • Character
      • Boolean
    • 引用类型
      • 对象
      • 接口
      • 枚举类型
      • 数组
        • 一维数组
        • 多维数组
      • 注解类型
  • 方法
    • 定义
    • 分类
      • 类方法/静态方法
      • 实例方法
      • 构造方法
    • 调用
  • 运算符
    • 赋值
    • 自增/自减
    • 算术运算符
    • 逻辑运算符
    • 位运算符
    • 比较运算
  • 流程控制
    • 条件控制

      • if语句
      • switch语句
    • 循环语句
      • for循环
      • while循环
      • do-while循环
    • break
      • 跳出当前循环
    • continue
      • 跳出本轮循环
  • 访问控制
    • private
    • 无修饰/包访问(默认)
    • protected
    • public

面向对象

  • 基本特性

    • 封装
    • 继承
      • 方法重写
      • 方法重载
      • super关键字
      • this关键字
      • final关键字
      • abstract关键字
      • static关键字
    • 多态
  • 高级特性
    • 反射
    • 正则表达式
  • 接口
  • 抽象类
  • 设计模式
    • 观察者模式
    • 中介者模式
    • 单例模式
    • 工厂模式
    • 策略模式

javaAPI

  • 常用工具类/接口

    • 容器

      • 泛型
      • 常用容器
        • Collection

          • Set

            • HashSet
          • List
            • Vector
            • ArrayList
            • LinkedList
          • Queue
        • Map
          • HashMap
          • HashTable
            • 线程安全
    • String
    • Date
    • DateFormat
  • 其他类
    • 内部类
    • 匿名类
    • Class类
    • Object类
  • 动态代理
  • 空对象
  • 注解

异常处理

  • try/catch
  • finally

多线程

  • 多线程

    • 创建方式

      • Runnable
      • Thread
    • 线程状态
    • 常用方法
    • 线程管理
  • 并发

IO基础

    • File
    • 压缩
      • GZIP
      • Zip
    • 输入流
    • 输出流
    • 缓冲流
    • 字节流
    • 字符流

网络编程

  • 通信协议

    • TCP/IP
    • UDP
  • 应用层协议
    • HTTP
    • FTP
  • socket编程

图形化界面

  • applet
  • Swing
  • AWT

JKD新特性

  • 1.8

    • 接口增加default方法
    • Lambda表达式

第三阶段

web后端

  • 基础知识

    • JSP/Servlet
    • Linstener
    • Filter
    • jstl和EL
    • Ajax
    • XML
    • JSON
  • 数据库
    • 关系型数据库

      • Mysql
      • Orcale
      • 基本语法
        • 操作类型

          • 增(insert)
          • 删(delete)
          • 改(upadte)
          • 查(selecet)
        • 多表连接和子查询
      • 数据库连接池
        • DRUID
        • HikariCp
        • dbcp
        • c3p0
      • JNDI
      • JDBC
      • 数据库设计优化
      • 数据库存储过程
      • sql调优
    • 非关系型数据库
      • Redis
      • mongoDB
  • 架构
    • 逻辑与页面分离

      • JSP/Servlet
    • MVC
    • SSH架构
    • SSM架构
    • 微服务
  • 服务器
    • linux

      • shell脚本
      • 常用命令
    • docker
    • 运行容器
      • Tomcat
      • JBoss
      • Weblogic
        • domin创建
        • 服务器内存设置
        • 数据源配置
        • 项目部署
        • classpath设置
  • 日志管理
    • JDKLog
    • Log4j
    • LogBack
    • SLF4J
  • 单元测试
    • Junit
  • 应用及接口
    • 接口

      • webservice

        • SOAP

          • XML交互
        • 第三方解决方案
          • CXF
          • axis
      • json
        • RESTFUL

          • JSON交互
  • 包管理工具
    • maven

      • 生成可执行jar、理解Scope生成最精确的jar
      • 类冲突、包依赖NoClassDefFoundError问题定位及解决
      • 全面理解Maven的Lifecycle、Phase、Goal
      • 架构必备之Maven生成Archetype
      • Maven流行插件实战、手写自己的插件
      • Nexus使用、上传、配置
      • 对比Gradle
    • grable
  • 版本管理工具
    • git

      • git的基本知识与原理
      • 常用命令
      • Git冲突解决
      • 架构师职责:Git flow规范团队git使用规程
      • 团队案例分享
    • SVN
    • starTeam
  • 项目管理工具
    • 禅道
  • 热门框架
    • 视图层及控制层

      • Spring

        • spring MVC
        • Spring Boot
      • Struts
    • 数据库交互
      • Mybatis
      • Hibernate
    • 前端模板引擎
      • Thymeleaf
    • 前后端开发对接
      • Swagger
    • 代码自动生成
      • MybatisPlus

第四阶段

技术

  • 微服务

    • dubbo
    • Spring Cloud
    • ServiceMesh
  • 报表技术
    • 润乾报表
    • FineReport
    • UReport2
  • lucene搜索引擎
  • 缓存技术
    • redis
    • echace
  • 工作流
  • Excel技术
    • EasyExcel
    • poi Excel
  • Fckeditor编辑器
  • 中间件
    • 消息队列
    • Zookeeper

项目

  • 电商项目

    • 用户认证

      • 用户注册
      • sso单点登录
      • 第三方登录
      • 业务拦截
      • 权限
    • 店铺、商品
      • 聚合检索
      • 动静分离
      • 店铺管理
      • 商品管理
    • 订单、支付
      • 订单号统一生成规则
      • 下单流程管理
      • 库存管理
      • 购物车
      • 优惠券支付
      • 积分支付
      • 第三方支付
    • 数据统计分析
      • 用户行为分析
      • 行业分析
      • 区域分析
    • 消息推送
      • 融云推送
      • 消息中间件
      • 用户群聊
      • 点对点聊天
      • 文件断点续传
  • 微信公众号

第五阶段

读写分离

分布式架构

性能优化

  • JVM调优
  • 中间件调优

高级工具

  • Jenkins

    可以更好地持续编译,集成,发布你的项目

    • 搭建自动部署环境
    • 继承maven、git实现自动部署
    • test\pre\production多环境发布
    • 多环境配置、权限管理及插件使用
  • Sonar

    一个开源的代码质量分析平台,便于管理代码的质量,可检查出项目代码的漏洞和潜在的逻辑问题(提升代码的质量,更加高效地提升开发效率)。

    • 使用Sonar进行代码质量管理
    • 关于代码检查工具FIndBugs/PMD的运用
    • SonarQube代码质量管理平台安装及使用
    • 使用Jenkins与Sonar集成对代码进行持续检测
    • Idea与Sonar集合的使用

原文地址:https://www.cnblogs.com/caoleiCoding/p/12045935.html

时间: 2024-10-08 11:15:53

java EE学习流程(第二版更新)的相关文章

Java EE 学习(7):IDEA + maven + spring 搭建 web(3)- 配置数据库

参考: https://my.oschina.net/gaussik/blog/513444 注:在阅读本文前,请先阅读: Java EE 学习(5):IDEA + maven + spring 搭建 web(1) Java EE 学习(6):IDEA + maven + spring 搭建 web(2) 5 数据库配置 下面,就要通过一个简单的例子,来介绍 SpringMVC 如何集成 Spring Data JPA(由 Hibernate JPA 提供),来进行强大的数据库访问,并通过本章节

Java EE 学习(9):IDEA + maven + spring 搭建 web(5)- 博客文章管理

转载:Gaussic(一个致力于AI研究却不得不兼顾项目的研究生) . 注:在阅读本文前,请先阅读: Java EE 学习(5):IDEA + maven + spring 搭建 web(1) Java EE 学习(6):IDEA + maven + spring 搭建 web(2)- 配置 Spring Java EE 学习(7):IDEA + maven + spring 搭建 web(3)- 配置数据库 Java EE 学习(8):IDEA + maven + spring 搭建 web(

Java EE学习——Quartz的Cron表达式

经历过低谷后,还是要好好学习,越失落会越来越落后. 今天写一下Cron表达式的用法,虽然是之前自己写的,也过了挺长一段时间,这次就拿出来作为回顾吧. Cron表达式是Quartz的精髓(个人觉得),比如我们想设定淘宝“秒杀”的那一秒时间,完全可以用下面的方法设置执行时间. Calendar cal = Calendar.getInstance(); //设置将要发生的时间... cal.set(Calendar.DATE, xxx); //.......常规的生成scheduler和job //

Java EE 学习(8):IDEA + maven + spring 搭建 web(4)- 用户管理

转载:Gaussic(一个致力于AI研究却不得不兼顾项目的研究生) 注:在阅读本文前,请先阅读: Java EE 学习(5):IDEA + maven + spring 搭建 web(1) ava EE 学习(6):IDEA + maven + spring 搭建 web(2)- 配置 Spring Java EE 学习(7):IDEA + maven + spring 搭建 web(3)- 配置数据库 记录: 通过对用户表的管理,更加深入地讲解SpringMVC的操作. 6 用户管理 既然我们

Java EE学习之旅1——HeadFirstJavaEE

因为找到的实习是用Java开发的公司,所以来学习一下Java EE的知识. 首先找来了书<轻量级Java EE企业应用实战>. 啊不得不说学了Java之后直接看这个还是完全不行呢,好多名词看都没有看过啊哈哈. 首先来看看都些啥看不懂的词... 1.JSP.Servlet和JavaBean JSP和Servlet都是用在表现层的东西,而实质上JSP编译成Servlet才运行. 但Servlet开发成本太大,所以用JSP. JavaBean用来通信交换表现层和底层数据. 2.MVC和Struts

Java EE学习--Quartz基本用法

新浪博客完全不适合写技术类文章.本来是想找一个技术性的博客发发自己最近学的东西,发现博客园起源于咱江苏,一个非常质朴的网站,行,咱要养成好习惯,以后没事多总结总结经验吧.很多时候都在网上搜索别人的总结,我自己也总结些东西,或许多多少少能帮得上别人. 首先提到的是Quartz,一个开源的定期执行计划任务的框架.其实我内心好奇这个框架很久了,像那些能定时修改数据库数据,定时分配任务的功能一直觉得很神奇.心动不如行动,今天我就小小的学习了一下用法,力求言简意赅,大家都懂的我就不说了. 第一步:下载Qu

JAVA EE 学习笔记[V1 jsp编程]

在三月初学校开设了javaee的课程,也就此展开了对javaee基础的学习.然后老师也对这次的课程有一定要求.前面的基础就为最终的作业做准备啦~ 在上学期我们学习了java相关知识,也对java se 的安装使用有了一定的认知,而java ee则是构建于java se 平台之上的一套多层的,可扩展的的网络应用. 学习java ee我们首先进行环境的搭建.无非就是使用 tomcat进行服务器的搭建和jdk环境变量配置.而IDE这方面我们选择myeclipse 2016 CI(这个编译器自带tomc

Java EE 学习(5):IDEA + maven + spring 搭建 web(1)

参考:http://www.cnblogs.com/lonelyxmas/p/5397422.html http://www.ctolib.com/docs-IntelliJ-IDEA-c--159047.html 孔老师的<SpringMVC视频教程> 记录: 本节主要完成 使用 maven 管理 spring + 项目 包,搭建 maven+spring 的 web 项目平台. 前提: 已安装并配置好 - Intellij IDEA 16.3.5 Ultimate - JDK 1.8.0_

【Java EE 学习第16天】【dbcp数据库连接池】【c3p0数据库连接池】

零.回顾之前使用的动态代理的方式实现的数据库连接池: 代码: 1 package day16.utils; 2 3 import java.io.IOException; 4 import java.lang.reflect.InvocationHandler; 5 import java.lang.reflect.Method; 6 import java.lang.reflect.Proxy; 7 import java.sql.Connection; 8 import java.sql.D