这周有点堕落了,这两天啥都没写,就顾上刷《庆余年》了??,今天拿还没完成的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
- Set
- Map
- HashMap
- HashTable
- 线程安全
- Collection
- 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设置
- linux
- 日志管理
- JDKLog
- Log4j
- LogBack
- SLF4J
- 单元测试
- Junit
- 应用及接口
- 接口
- webservice
- SOAP
- XML交互
- 第三方解决方案
- CXF
- axis
- SOAP
- json
- RESTFUL
- JSON交互
- RESTFUL
- webservice
- 接口
- 包管理工具
- maven
- 生成可执行jar、理解Scope生成最精确的jar
- 类冲突、包依赖NoClassDefFoundError问题定位及解决
- 全面理解Maven的Lifecycle、Phase、Goal
- 架构必备之Maven生成Archetype
- Maven流行插件实战、手写自己的插件
- Nexus使用、上传、配置
- 对比Gradle
- grable
- maven
- 版本管理工具
- git
- git的基本知识与原理
- 常用命令
- Git冲突解决
- 架构师职责:Git flow规范团队git使用规程
- 团队案例分享
- SVN
- starTeam
- git
- 项目管理工具
- 禅道
- 热门框架
- 视图层及控制层
- Spring
- spring MVC
- Spring Boot
- Struts
- Spring
- 数据库交互
- 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