- 1.B/S架构
- 2.HTML基本使用
- 3.HTML DOM
- 4.CSS选择器
- 5.常用样式
- 6.盒子模型与布局
- 7.HTML5新特性
- 8.CSS3新特性
-
01HTML5与CSS3
-
02JavaScript
- 1.JavaScript基本语法
- 2.JavaScript流程控制
- 3.数组、函数、对象的使用
- 4.JavaScript事件绑定/触发
- 5.JavaScript事件冒泡
- 6.JavaScript嵌入方式
- 7.JavaScript DOM操作
- 8.DOM API
-
03jQuery
- 1.jQuery快速入门
- 2.jQuery语法详解
- 3.jQuery核心函数
- 4.jQuery对象/JavaScript对象
- 5.jQuery选择器
- 6.jQuery 文档处理
- 7.jQuery事件
- 8.jQuery动画效果
-
04AJAX&JSON
- 1.Ajax技术衍生
- 2.XMLHttpRequest使用
- 3.同步请求&异步请求
- 4.JSON语法
- 5.Java JSON转换
- 6.JavaScript JSON转换
- 7.jQuery 基本Ajax方法
- 8.底层$.ajax使用
-
05XML
- 1.XML用途
- 2.XML文档结构
- 3.XML基本语法
- 4.DOM&SAX解析体系
- 5.DOM4j节点查询
- 6.DOM4j文档操作
- 7.xPath语法
- 8.xPath快速查询
-
06bootstrap
- 1.bootstrap快速使用
- 2.栅格系统
- 3.表单、表格、按钮、图片
- 4.下拉菜单
- 5.按钮组使用
- 6.导航条
- 7.分页、进度条
-
07Web服务器基础
- 1.HTTP协议
- 2.HttpWatch
- 3.Tomcat服务器搭建
- 4.Tomcat目录结构解析
- 5.Tomcat端口配置
- 6.Tomcat启动&停止
- 7.Tomcat&Eclipse整合
- 8.Eclipse配置优化
-
08Servlet
- 1.Servlet体系
- 2.Servlet生命周期
- 3.ServletConfig&ServletContext
- 4.请求&响应
- 5.重定向&转发
- 6.中文乱码解决方案
- 7.项目路径问题
-
09JSP
- 1.JSP语法
- 2.JSP原理
- 3.JSP脚本片段&表达式
- 4.JSP声明&指令
- 5.JSP九大隐含对象
- 6.域对象使用
-
10JSTL
- 1.JSTL简介
- 2.JSTL-核心标签库
- 3.JSTL-函数标签库
- 4.JSTL-fmt标签库
- 5.自定义标签库使用
- 6.自定义标签库原理
-
11EL
- 1.EL表达式简介
- 2.EL使用
- 3.EL取值原理
- 4.EL的11大隐含对象
- 5.EL2.2与3.0规范
- 6.EL逻辑运算
- 7.函数库深入
-
12Cookie&Session
- 1.Cookie机制
- 2.Cookie创建&使用
- 3.Session原理
- 4.Session失效
- 5.URL重写
- 6.Session活化&钝化
- 7.Token令牌应用
-
13Filter&Listener
- 1.Filter原理
- 2.Filter声明周期
- 3.Filter链
- 4.Filter登录验证
- 5.Filter事务控制
- 6.Listener原理
- 7.八大监听器使用
- 8.Listener监听在线用户
-
14国际化
- 1.国际化原理
- 2.ResourceBundle&Locale
- 3.国际化资源文件
- 4.日期/数字/货币国际化
- 5.页面动态中英文切换
- 6.页面点击链接中英文切换
- 7.fmt标签库的使用
-
15文件上传下载
- 1.文件上传原理
- 2.Commons-IO&Commons-FileUpload
- 3.文件上传参数控制
- 4.文件上传路径浏览器兼容性解决
- 5.文件下载原理
- 6.文件下载响应头
- 7.文件下载中文乱码&浏览器兼容性
-
01Java编程语言概述
- 计算机语言介绍
- Java语言的前世今生
- Java技术体系平台
- Java核心机制与JVM运行原理
- 搭建 Java开发环境
- JDK 的安装与配置
- 开发第一个Java 应用程序
- Java 程序的执行原理
- Java Code Style
- 变量的声明与使用
- 变量内存空间分配与原理
- 进制与位运算
- 变量的数据类型
- 数据类型之间的转换
- 变量的运算与底层运算原理
-
02Java基础语法
- 流程控制语句的介绍
- Java 编译器执行流程
- if 分支结构
- switch 选择结构与相关规则
- 循环结构
- for 循环
- while 循环
- do-while 循环语句
- 各语句性能对比与应用场景
- 特殊流程控制语句
- 方法的声明与使用
- 方法调用的过程分析
- 跨类调用方法
- 参数的值传递
- 方法的重载 Overload
-
03Java数组
- static 修饰符
- 类的成员之代码块
- 静态代码块与非静态代码块
- 单例 (Singleton) 设计模式
- final 修饰符
- 包 (package) 的管理与作用
- DOS 命令行下编译器操作
- 使用 jar 命令打包应用程序
- 数组的创建与使用
- 一维数组与多维数组
- 数组的默认初始化与内存分析
- 数组的常见算法分析
- 操作数组的工具类 Arrays
- 命令行参数
- 可变参数
-
04面向对象编程
- 面向对象和面向过程的理解
- 类和对象的理解
- 类和对象的创建、使用
- 属性
- 方法
- 包
- this
- 构造器
- 封装
- JavaBean
- 继承
- super关键字
- 重写
- 多态
- Object类
-
05高级类特性
- 抽象类 (abstract) 实际应用举例
- 接口 (interface) 的应用与常见问题
- Java8/Java9/Java10对接口的改进
- Template Method 设计模式
- Factory Method 设计模式
- 代理模式 (Proxy)
- 类的成员之内部类
- 匿名内部类
- Java8 中匿名内部类的新特性
- Enum枚举
- 枚举的属性与方法
- 接口实现枚举类
- Annotation 注解
- JDK 内置注解
- 自定义注解
-
06Java API
- Wrapper 包装类
- 装箱与拆箱
- 包装类的缓存分析
- 字符串处理类
- String 类的使用与内存原理
- String 类的算法分析
- StringBuffer 与 StringBuilder
- 字符串处理类性能分析
- 其他常用类
- Java.lang.System类
- Java.util.Date类
- Java.text.SimpleDateFormat类
- Java.util.Calendar类
- Java.lang.Math类
-
07异常处理
- 异常的原理
- 异常的堆栈抛出机制
- 异常的结构体系
- 受检与非受检异常
- 异常的处理
- try-catch 示例
- 使用finally回收资源
- throw 制造异常
- 异常的处理方式之throws
- Java 7增强的throw 语句
- 方法重写与 throws
- 自定义异常
- 实战中自定义异常的应用解析
- 异常信息的访问
-
08集合与泛型
- 集合框架概述
- Collection 系列集合
- List 系列集合与Set系列集合
- java.util.ArrayList源码与数据结构分析
- java.util.LinkedList 源码分析
- java.util.HashSet 内部原理
- java.util.TreeSet 数据结构分析
- java7 中Map 系列集合与数据结构分析
- java8 中 Map 系列集合新特性对比
- java.util.concurrent.ConcurrentHashMap
- Iterator 与 ListIterator
- Collections 工具类
- 集合中使用泛型
- 自定义泛型
-
09Java IO流
- IO流结构体系
- IO流原理分析
- IO流的分类
- IO流与文件操作
- IO流的包装与链接
- 缓冲流
- 文件的复制与性能对比
- 对象流
- 对象的序列化与反序列化
- 控制台IO
- 标准输入流与标准输出流
- 打印流
- 转换流
- 字符编码与解码
-
10Java 多线程
- 线程的原理
- 线程的创建与启动
- 创建线程的几种方式对比
- 继承 Thread 类与实现 Runnable 接口
- 创建线程方式对比
- 线程的控制
- 线程的调度
- 线程的优先级
- 线程的生命周期
- 多线程的安全问题与解决办法
- 线程的同步
- 互斥锁
- 线程的死锁问题
- 线程通信
-
11Java Reflection(Java反射)
- Java 反射机制的研究与应用
- 反射的原理分析
- JVM与类
- 类的加载、连接、初始化
- 类初始化的时机
- 类加载器 ClassLoader简介
- 类加载机制
- 创建并使用自定义的类加载器
- 开启反射的源头 Class
- 获取 Class 实例的四种方式
- 从 Class 中获取信息
- Proxy 和 InvocationHandler 创建动态代理
- 动态代理和AOP(Aspect Orient Programming)
- 泛型和Class类
-
12网络编程
- 网络编程基础知识
- 网络编程的主要问题
- 如何实现网络中主机的相互通讯
- 网络通讯要素
- 网络通信协议
- OSI参考模型
- TCP/IP参考模型(或TCP/IP协议)
- 数据的封装与拆封
- Java.net.InetAddress 类
- TCP 协议与UDP协议
- 基于TCP协议的网络编程
- Socket 的TCP编程
- 基于UDP协议的网络编程
- URL编程
-
13Java8 新特性
- Lambda 表达式
- 类型推断
- Java8核心函数式接口
- Lambda表达式的参数传递
- 方法引用与构造器引用
- 强大的 Stream API
- Stream 操作的核心步骤
- 惰性求值与内部迭代
- 筛选与切片
- 映射与排序
- 查找与匹配
- 归约与收集
- 并行流与串行流
- Optional 容器类
-
14Java9/Java10/Java11新特性
- 模块化系统
- jShell命令
- 接口的私有方法
- 语法改进:try和钻石操作符
- String存储结构变更
- 增强的Stream API
- 全新的HTTP客户端API
- 局部变量的类型推断
- 集合新增创建不可变集合的方法
- 字符串新增一系列处理方法
- Optional加强
- 更简化的编译运行程序
- 废弃Nashorn引擎
- ZGC
-
15经典项目
- 家庭记账软件
- 客户管理系统
- Bank管理系统
- 开发团队调度软件
- 考试管理系统软件
-
01Mysql 基础
- 1.Mysql的安装和使用
- 2.图解Mysql程序结构
- 3.Mysql服务器的配置
- 4.Mysql 客户端使用
- 5.用户权限管理
- 6.Mysql数据库的使用
-
02SQL语言
- 1.SQL语句的三种类型
- 2.DML、DDL、DCL
- 3.数据处理
- 4.子查询
- 5.创建和管理表
- 6.约束与分页
-
03JDBC
- 1.JDBC概述
- 2.获取数据库连接
- 3.数据库连接池C3P0 、DBCP、Druid
- 4.使用JDBC 完成数据库DML操作
- 5.大数据的操作
- 6.批量处理与元数据
-
04DBUtils
- 1.使用QueryRunner
- 2.可插拔式结果集处理
- 3.批量处理
- 4.大数据结果集处理
- 5.自定义结果集处理
- 6.利用DBUtils编写通用 DAO
-
01Spring5.0
- 1.SpringIOC&DI机制
- 2.Spring配置式组件管理
- 3.Spring注解式自动装配
- 4.Spring表达式语言
- 5.SpringAOP&动态代理
- 6.SpringJDBC使用
- 7.Spring声明式事务
- 8.Spring单元测试
- 9.Spring源码分析
-
02SpringMVC
- 1.SpringMVC配置&运行流程
- 2.SpringMVC数据绑定
- 3.模型处理&@ModelAttribute
- 4.RestfulCRUD
- 5.表单标签&静态资源处理
- 6.数据转换&格式化&JSR303数据校验
- 7.HttpMessageConverter
- 8.Ajax&国际化&文件上传下载
- 9.异常处理
- 10.整合&父子容器
-
03MyBatis
- 1.MyBatis配置&查询数据
- 2.MyBatis全局配置文件
- 3.MyBatis映射文件
- 4.关联查询,动态SQL
- 5.MyBatis缓存机制&整合Ehcache
- 6.MyBatis逆向工程
- 7.MyBatis、Spring、SpringMVC整合
- 8.MyBatis运行原理&源码分析
- 9.MyBatis拦截器&插件开发
- 10.分页插件&存储过程调用
-
04Struts2
- 1.Struts2流程
- 2.值栈与ONGL
- 3.Struts2标签库
- 4.Struts2模型驱动原理
- 5.Struts2声明式异常处理
- 6.Struts2类型转换&自定义类型转换
- 7.Struts2拦截器原理&自定义拦截器
- 8.Struts2源码分析&运行原理
-
05Hibernate
- 1.Hibernate环境搭建&配置
- 2.hibernate.cfg.xml&主键生成策略
- 3.Session核心方法
- 4.ORM映射:单向/双向1-n映射
- 5.ORM映射:基于主/外键映射&n-n
- 6.检索策略&迫切左外连接
- 7.Hibernate缓存机制
- 8.QBC、HQL
- 9.Session管理
-
06JPA
- 1.JPA技术体系
- 2.JPA注解
- 3.JPA相关API
- 4.JPA映射
- 5.JPQL
- 6.二级缓存
- 7.Spring整合JPA
-
07SpringData
- 1.SpringData快速入门
- 2.SpringData_Repository接口
- 3.Repository查询规范
- 4.@Query&@Modifying
- 5.CrudRepository
- 6.PagingAndSortingRepository
- 7.JpaRepository
- 8.JpaSpecificationExecutor
- 9.自定义Repository
-
08Maven
- 1.Maven环境搭建
- 2.Maven构建&自动化构建
- 3.本地仓库&中央仓库
- 4.maven创建web工程
- 5.pom.xml、依赖管理
- 6.坐标、依赖、生命周期等
- 7.eclipse下的maven使用
- 8.继承&聚合
- 9.maven构建SSH/SSM应用
- 10.自动部署&持续集成&持续部署
-
09SVN
- 1.SVN简介
- 2.SVN服务器搭建
- 3.SVN创建版本库
- 4.Eclipse整合svn插件
- 5.使用SVN更新提交
- 6.SVN仓库分析
- 7.SVN协同修改&冲突解决
- 8.SVN权限管理
- 9.SVN时光机
- 10.TortoiseSVN
-
10Shiro
- 1.Shiro入门
- 2.Spring集成Shiro
- 3.Shiro工作流程
- 4.权限URL配置
- 5.认证流程&认证Realm
- 6.密码比对,MD5&盐值加密
- 7.授权流程
- 8.标签&权限注解
- 9.会话管理、SessionDao
- 10.缓存
-
11Activiti5
- 1.工作流&工作流引擎
- 2.BPMN2.0规范
- 3.Activiti5框架表结构
- 4.Activiti5核心组件&服务接口
- 5.Activiti5插件安装&整合Spring
- 6.流程定义
- 7.流程实例&任务&历史
- 8.任务领取&流程变量
- 9.排他网关&并行网关
-
12WebService
- 1.WebService简介
- 2.WebService主流框架
- 3.cxf的使用
- 4.SOAP协议
- 5.WSDL讲解
- 6.JAX-WS
- 7.与Spring整合
- 8.JAXB
- 9.JAX-RS
- 10.支付接口原理
-
13Linux
- 1.Linux系统-基础
- 2.Linux网络基础
- 3.Linux在VMware下的安装
- 4.Linux下Java环境的搭建
- 5.Linux下Tomcat安装和配置
- 6.Linux下 Oracle/MySQL 安装与配置
- 7.Shell 编程
-
14Redis
- 1.NoSQL&Redis入门
- 2.Redis/memcache/MongoDB对比
- 3.Redis安装&启动
- 4.分布式数据库CAP原理
- 5.Redis五大数据类型和基本操作命令
- 6.Redis总体配置Redis.conf
- 7.Redis持久化(RDB和AOF)
- 8.Redis事务控制
- 9.Redis发布和订阅
- 10.Redis(Master/Slave)主从复制
-
15Git&Git Hub
- 1.Git安装配置
- 2.Git本地库搭建
- 3.Git常用操作命令
- 4.Github注册与配置
- 5.Github与Git协同办公
- 6.TortoiseGit安装配置
- 7.Egit操作push/pull,
- 8.Git工作流
-
16MySQL高级
- 1.MySQL架构组成
- 2.MySQL备份和恢复
- 3.MySQL查询和慢查询日志分析
- 4.MySQL索引优化
- 5.MySQL存储引擎优化
- 6.MySQL锁机制优化
- 7.MySQL高可用设计
-
17JVM原理
- 1.JVM简析
- 2.JVM组成结构
- 3.JVM堆、栈原理
- 4.JVM-Heap三区原理
- 5.JVM垃圾收集机制
- 6.堆内存调优
- 7.GC回收策略
- 8.GC三大算法
-
18Quartz
- 1.Quartz作业调度简介
- 2.Quartz作业调度执行以及持久性
- 3.Quartz基本使用
- 4.Quartz核心类讲解
- 5.Quartz Trigger 触发器
- 6.Quartz Job&JobDetail
- 7.Quartz Calendars日历讲解
- 8.JobListener监听器和TriggerListener监听器
- 9.Spring整合Quartz
-
19Nginx
- 1.Nginx反向代理介绍
- 2.Nginx 下载和安装
- 3.Nginx 编译和启动、访问
- 4.在Linux下搭建Nginx集群
- 5.在Windows搭建Nginx集群
- 6.解决Session共享问题
-
20JUC 线程高级
- 1.volatile 关键字
- 2.内存可见性分析
- 3.原子变量与CAS (Compare And Swap) 算法分析
- 4.ConcurrentHashMap 锁分段机制
- 5.CountDownLatch 闭锁
- 6.实现 Callable 接口
- 7.Lock 同步锁
- 8.Condition 控制线程通信
- 9.线程按序交替
-
01Dubbo
- 1.分布式服务框架简介
- 2.dubbo+zookeeper介绍
- 3.注册中心的安装启动
- 4.监控中心的启动
- 5.dubbo在项目中整合
- 6.dubbo的服务提供者配置和启动
- 7.dubbo的服务消费者配置和启动
- 8.dubbo运行测试
- 9.负载均衡和bug调试等其他功能
-
02SpringBoot
- 1.SpringBoot的简介
- 2.基于SpringBoot 多模块实战开发
- 3.基于SpringBoot 文件上传
- 4.基于SpringBoot Elasticsearch搜索引擎开发
- 5. 基于SpringBoot 的Thymeleaf 模板引擎
- 6.基于SpringBoot 的Redis实战开发
- 7.基于SpringBoot 的ActiveMQ实现
-
03SpringCloud
- 1. 微服务架构
- 2. SpringCloud的简介
- 3.Eureka Server的高可用
- 4.Ribbon实现客户端负载均衡
- 5. Feign实现声明式REST调用
- 6.Hystrix实现微服务的容错处理
- 7.Zuul构建微服务网关
- 8.SpringCloud Sleuth 实现微服务
-
04Docker
- 1. Docker的架构
- 2. Docker上运行微服务
- 3. Docker Registry 管理Docker镜像
- 4. Maven插件构建Docker镜像
- 5. Docker Compose编排SpringCloud微服务
-
05NIO
- 1. JAVANIO简介
- 2.JAVA NIO与IO的主要区别
- 3. 缓冲区(Buffer)和通道(Channel)
- 4. 直接缓冲区与非直接缓冲区
- 5.Channel的原理
- 6.分散读取与聚集写入
- 7.Charset字符集
- 8.文件通道(FileChannel)
- 9.内存映射文件
-
06FastDFS
- 1.FastDFS 简介
- 2.FastDFS linux安装和配置
- 3.FastDFS 配置Tracker服务器
- 4.FastDFS 配置Storage服务器
- 5.FastDFS 配置启动项
- 6.FastDFS 文件上传测试
- 7.FastDFS nginx的http访问代理配置
- 8.FastDFS java客户端测试
- 9.http访问
-
07Elasticsearch
- 1.Elasticsearch 简介与安装
- 2.Elasticsearch linux环境配置
- 3.Elasticsearch kibana的介绍和安装
- 4.Elasticsearch 数据类型的介绍
- 5.Elasticsearch dsl语句介绍和使用
- 6.Elasticsearch 数据结构mapping的使用
- 7.Elasticsearch java客户端的介绍和使用
- 8.Elasticsearch 导入数据和查询测试
- 9.Elasticsearch 数据检索
-
08Thymeleaf
- 1.Thymeleaf 简介
- 2.Thymeleaf 在springboot中的配置
- 3.Thymeleaf 标准表达式语法
- 4.Thymeleaf 循环分支判断
- 5.Thymeleaf 页面引入介绍
- 6.Thymeleaf 超链接和js调用
- 7.Thymeleaf 其他功能介绍
-
09MyCat
- 1.MyCat 简介
- 2.MyCat的下载和安装
- 3.MyCat分片配置
- 4.MyCat分片使用和测试
- 5.MyCat读写分离
- 6.MyCat 实现从MySQL主从复制
-
10ActiveMQ
- 1.ActiveMQ 简介
- 2.ActiveMQ mq两种消息类类型的介绍
- 3.ActiveMQ 安装和启动
- 4.ActiveMQ 队列消息的java客户端测试
- 5.ActiveMQ 订阅消息的java客户端测试
- 6.ActiveMQ 消息的持久化和事务介绍
- 7.ActiveMQ 与springboot整合
- 8.ActiveMQ 项目中发送消息实例
- 9.ActiveMQ 项目中监听消息实例
-
11ECharts
- 1.ECharts简介
- 2. ECharts配置文件的引入
- 3. ECharts数据格式化
- 4. ECharts各种图表类型的配置初始化
- 5. ECharts图形的渲染
- 6. ECharts各类图表类型的实现
-
12分布式事务
- 1.阶段提交协议讲解
- 2.使用消息队列来避免分布式事务
- 3.如何可靠保存凭证
- 4.业务与消息解耦方式
- 5.如何解决消息重复投递的问题
-
13单点登录
- 1.单点登录简介
- 2.单点登录的在项目中技术实现介绍
- 3.单点登录的认证中心介绍
- 4.单点登录的认证中心的创建和测试
- 5.单点登录项目的拦截器的使用
- 6.单点登录的项目注解的使用
- 7.单点登录的项目实践和测试
-
14Zookeeper
- 1.Zookeeper简介及组件
- 2.Zookeeper的工作流程,leader select过程
- 3.搭建Zookeeper为分布搭建、集群搭建
- 4.Zookeeper Cli
- 5.使用Zookeeper的客户端API连接Zookeeper
- 6.Zookeeper rmi高可用分布式集群开发
- 7.Netty 异步io通信框架
- 8.Zookeeper实现netty分布式架构的高可用
-
01Vue
- 1、vue-例子+提取代码片段
- 2、vue基础:数据渲染和指令、双向数据绑定
- 3、vue基础:事件、综合练习
- 4、vue基础:修饰符、条件渲染、-列表渲染
- 5、vue基础:计算属性、侦听属性
- 6、vue基础:过滤器
- 7、vue进阶:组件、指令(局部、全局)
- 8、vue进阶:生命周期
-
02ES6
- 1、前端开发工程师、ES6简介
- 2、vscode安装
- 3、ES6基础语法:let、const
- 4、ES6基础语法:解构赋值、模板字符串
- 5、ES6基础语法:声明对象、方法简写
- 1、ES6基础语法:对象拓展运算符、函数默认参数、不定参数、箭头函数
- 2、ES6基础语法:Promise
- 3、ES6模块化+总结
-
03Mybatis Plus
- 1、入门程序
- 2、主键策略和分布式id生成器
- 3、自动填充
- 4、乐观锁
- 5、分页插件
- 6、逻辑删除
- 7、性能分析插件
- 8、条件构造器
-
04课程中心微服务搭建
- 1、数据库设计
- 2、分布式项目的创建
- 3、MP代码生成器
- 4、跨域
- 5、Swagger2配置和常用注解
- 6、统一返回结果
- 7、统一异常处理
- 8、统一日志处理
-
05课程中心微服务功能实现
- 1、讲师模块分页和条件查询
- 2、讲师模块逻辑删除
- 3、讲师模块新增和修改
-
06 前后端分离技术
- 1、Node.js
- 2、NPM
- 3、Babel
- 4、Webpack
- 5、element-ui
- 6、Easy Mock
- 7、vue-element-admin
- 8、vue-admin-template
-
07 后台管理系统前端页面的搭建
- 1、项目的创建
- 2、Eslint语法规范检查
- 3、项目的路由
- 4、使用Ngix搭建接口服务器代理
- 5、api模块的定义
- 6、组件的开发
-
08课程中心前端功能实现
- 1、讲师模块列表显示和查询表单
- 2、讲师模块删除
- 3、讲师模块新增、回显和更新
-
09阿里云OSS
- 1、使用阿里云OSS
- 2、RAM子用户
- 3、API和SDK的使用
-
10云存储微服务
- 4、创建云存储微服务
- 5、实现文件上传接口
- 6、前端整合讲师头像上传功能
-
11POI操作Excel
- 1、POI读写Excel的基本使用
- 2、POI的大数据量导出
- 3、数据类型的处理
- 4、POI导入课程分类
- 5、课程分类管理
-
12课程基本信息管理
- 1、步骤导航
- 2、多级联动
- 3、整合富文本编辑器
-
13阿里云VOD
- 1、视频点播API的使用
- 2、视频点播SDK的使用
- 3、视频安全策略
- 4、阿里云视频播放器
-
14SpringCloud服务发现
- 1、微服务架构
- 2、微服务架构的基础设施
- 3、注册中心Eureka
- 4、Eureka的自我保护模式
- 5、注册中心高可用
- 6、服务注册
- 7、服务调用
-
15社交登录-微信登录
- 1、ngrok
- 2、生成授权URL
- 3、开发回调URL
- 4、前端整合微信登录
-
16SpringCloud配置中心
- 1、Config Server
- 2、Config Client
- 3、Spring Cloud Bus
- 4、集成WebHooks实现动态更新
-
17SpringCloud Hystrix
- 1、服务容错
- 2、触发降级
- 3、超时设置
-
18其他
- 1、ECharts
- 2、用户中心为微服务
- 3、统计分析微服务
- 4、OAuth2
- 5、JWT
- 6、SpringCloud 网关
- 7、SpringCloud 服务追踪
- …
-
01全栈之webapck入门
- 1、Webpack打包机制、原埋解析、甚本配置
- 2、Webpack打包CSs、图片、字体等资源
- 3、Webpack常见的插件使用
- 4、Webpack devServer和 Proxy代理loaders及plugins的处理
- 5、CSS样式的抽离、压缩、兼容性处less/sass等预编译语言的处理
- 6、babel转换ES6/ES7语法
- 7、Polyfill兼容处理resolve / sourceMapwebpack性能优化
- 8、Webpack之loader,plugin的自定义编写
-
02全栈之webapck核心
- 1、vue-cli3.0脚手架的应用、配置和性能优化
- 2、创建gulp、默认任务、公开任务和私有任务、文件监听
- 3、Gulp案例实战
- 4、邂逅rollup以及和Webpack对比
- 5、Rollup配置文件和常见配置
- 6、Webpack之封装、打包自己的Library库
- 7、Webpack打包时间和源码阅读分析
- 8、Webpack常用的loader和自走义loader、loader加载顺序、异步、传入和获取参数等
- 9、Webpack自走义loader练习
-
03全栈之VUE生态
- 1、Vue的简介与安装
- 2、Vue的核心概念
- 3、Vue的常见指令
- 4、Vue的生命周期及钩子函数
- 5、Vue的独有特性
- 6、Vue的组件概念和创建方式
- 7、Vue的组件间传值方式
- 8、Vue路由的简介与使用
-
04全栈之VUE生态
- 1、Vuex的简介与使用
- 2、Vue与服务器交互
- 3、Axios库的使用
- 4、Vue-cli3的简介与使用
- 5、Element-UI基础
- 6、SPA (单页面应用) 和MPA (多页面应用)对比
- 7、Vue实战项目之项目分析
- 8、Vue实战项目的开发与实现
-
05全栈之微信小程序
- 1、认识和邂逅小程序开发
- 2、小程序预备知识WXML、WXSSJavaScript
- 3、小程序开发工具、VScode、ApplD
- 4、小程序架构设计、双线程模型、虚拟DOM、DIFF算法
- 5、小程序App、Page的生命周期和常见操作
- 6、rpx适配、模板使用、图片处理等小程序中核心组件
- 7、API的应用导航及列表渲染
- 9、小程序项目实战:美团商城小程序开发
-
06全栈之Uni-App
- 1、uni-app的由来和用法
- 2、uni-app的核心语法
- 3、uni-app组件你库常用组件
- 4、uni-app资源引用、生命周期
- 5、uni-app常用的API
- 6、uni-app的状态管理方案
- 7、uni-app路由管理
-
07全栈之Uni-App项目实战
- 1、uni-app的样式、API、事件
- 2、uni-app与服务器之间的交互
- 3、uni-appp获取用户信息及地理位置
- 4、uni-app框架的实战应用实战案例:车辆服务综合平台
- 5、uni-app实战项目性能优化
- 6、uni-app的多端适配、打包和项目发布
-
08全栈之React全家桶
- 1、群逅React安装方式和初体验
- 2、React官方文档阅读方法JSX的转化方式、渲染机制、DIFF算优
- 3、高阶组件(代理组件)及共实现原理
- 4、react-router-dom的基础常规操作
- 5、withRouter高阶函数编程式导航和动态理由
- 6、JSX嵌入表达式、对条、条件判断.列表循坏、绑定事件等
- 7、create-react-app脚手架工具、启动流程解析
- 8、React表单处理、表单封装、Ref等
- 9、React综合项目实战项目的打包、优化、线上部署
-
第一篇
- 1、自增变量
- 2、单例设计模式
- 3、类初始化和实例初始化等
- 4、方法的参数传递机制
- 5、递归与迭代
- 6、成员变量与局部变量
- 7、Spring Bean的作用域之间有什么区别
- 8、Spring支持的常用数据库事务传播属性
- 9、SpringMVC中如何解决POST请求中文乱码问题
- 10、简单的谈一下SpringMVC的工作流程
- 11、MyBatis中当实体类中的属性名和表中的字段不一致的处理
- 12、Linux常用服务类相关命令
- 13、Git分支相关命令
- 14、redis持久化
- 15、MySQL什么时候建索引
- 16、JVM垃圾回收机制
- 17、redis 在项目中的使用场景
- 18、es与solr的区别
-
第二篇
- volatile是什么
- JMM内存模型之可见性
- 可见性的代码验证说明
- volatile不保证原子性
- volatile不保证原子性理论解释
- volatile不保证原子性问题解决
- volatile指令重排案例1
- volatile指令重排案例2
- 单例模式在多线程环境下可能存在安全问题
- 单例模式volatile分析
- CAS是什么
- CAS底层原理-上
- CAS底层原理-下
- CAS缺点
- ABA问题
- AtomicReference原子引用
- AtomicStampedReference版本号原子引用
-
第三篇
- TransferValue醒脑小练习
- Java锁之公平和非公平锁
- Java锁之可重入锁和递归锁理论知识
- Java锁之可重入锁和递归锁代码验证
- Java锁之自旋锁理论知识
- Java锁之自旋锁代码验证
- Java锁之读写锁理论知识
- Java锁之读写锁代码验证
- _CountDownLatch
- CyclicBarrierDemo
- SemaphoreDemo
- 阻塞队列理论
-
第四篇
- 线程池使用及优势
- 线程池3个常用方式
- 线程池7大参数入门简介
- 线程池7大参数深入介绍
- 线程池底层工作原理
- 线程池的4种拒绝策略理论简介
- 线程池实际中使用哪一个
- 线程池的手写改造和拒绝策略
- 线程池配置合理线程数
- 死锁编码及定位分析
- JVMGC下半场技术加强说明和前提知识要求
- JVMGC快速回顾复习串讲
- 谈谈你对GCRoots的理解
- JVM的标配参数和X参数
- JVM的XX参数之布尔类型
- JVM的XX参数之设值类型
- JVM的XX参数之XmsXmx坑题
-
第五篇
- 堆内存初始大小快速复习
- 常用基础参数栈内存Xss讲解
- 常用基础参数元空间MetaspaceSize讲解
- 常用基础参数PrintGCDetails回收前后对比讲解
- 常用基础参数SurvivorRatio讲解
- 常用基础参数NewRatio讲解
- 常用基础参数MaxTenuringThreshold讲解
- 强引用Reference
- 软引用SoftReference
- 弱引用WeakReference
- 软引用和弱引用的适用场景
- WeakHashMap案例演示和解析
- 虚引用简介
-
第六篇
- 垃圾收集器回收种类
- 串行并行并发G1四大垃圾回收方式
- 如何查看默认的垃圾收集器
- JVM默认的垃圾收集器有哪些
- GC之7大垃圾收集器概述
- GC之约定参数说明
- GC之Serial收集器
- GC之ParNew收集器
- GC之Parallel收集器
- GC之ParallelOld收集器
- GC之CMS收集器
- GC之SerialOld收集器
- GC之如何选择垃圾收集器
- GC之G1收集器
- GC之G1底层原理
-
第七篇
- Linux命令之top
- Linux之cpu查看vmstat
- Linux之cpu查看pidstat
- Linux之内存查看free和pidstat
- Linux之硬盘查看df
- Linux之磁盘IO查看iostat和pidstat
- Linux之网络IO查看ifstat
- CPU占用过高的定位分析思路
- GitHub骚操作之开启
- GitHub骚操作之常用词
- GitHub骚操作之in限制搜索
- GitHub骚操作之star和fork范围搜索
- GitHub骚操作之awesome搜索
- GitHub骚操作之#L数字
- GitHub骚操作之T搜索
- GitHub骚操作之搜索区域活跃用户