
尚马 - 2024年4月到11月线下Java零基础到就业全部视频+资料齐全
来自 网络整理·免费领取学习资源
6,121 领取 · 8,600 收藏更新于 2026年9月20日
这份资料来自网络整理2026年的付费VIP课,内容以视频为主,对应《尚马 - 2024年4月到11月线下Java零基础到就业全部视频+资料齐全》。官网需要单独购买,有集上可以免费领取。
课程目录
- 第一阶段
- 0604java入门
- 视频
- 01-Java介绍
- 02-Java语言平台介绍
- 03-JRE和JDK
- 04-Java语言跨平台原理
- 05-JDK的下载和安装
- 06-常用的dos命令
- 07-HelloWorld案例
- 08-上午知识回顾
- 09-配置环境变量
- 10-文件命名规则补充
- 11-注释
- 12-idea的安装和激活
- 13-idea创建项目模块和类
- 14-idea样式修改
- 15-项目的导入和导出
- 16-关键字的含义
- 17-常量
- 18-常见码表
- code.exe
- 笔记.exe
- 0605变量&运算符
- 视频
- 01-知识回顾
- 02-变量的概念
- 03-标识符
- 04-包和常量的标识符
- 05-计算机存储单元
- 06-基本数据类型
- 07-基本数据类型的声明和定义
- 08-转义字符
- 09-变量的注意事项
- 10-上午知识回顾
- 11-类型转换
- 12-类型转换注意事项
- 13-算术运算符
- 14-自增自减运算符
- 15-赋值运算符
- 16-关系运算符
- 17-逻辑运算符
- 18-测试逻辑运算符的优先级
- 19-三元运算符
- code.exe
- 笔记.exe
- 0606流程控制语句
- 视频
- 01-知识回顾
- 02-练习题讲解
- 03-控制台输入
- 04-顺序结构
- 05-if语句格式一
- 06-if语句格式二
- 07-if语句格式三
- 08-if语句课堂练习1
- 09-if语句课堂练习2
- 10-switch语句
- 11-switch语句课堂练习
- 12-循环结构概述
- 13-for循环
- 14-while循环
- 15-dowhile循环
- 16-跳转控制语句
- 17-死循环
- code.exe
- 笔记.exe
- 0607数组
- 视频
- assets
- 01-练习题1
- 02-练习题2
- 03-练习题3
- 04-数组的动态初始化
- 05-访问数组元素
- 06-Java中的内存分配
- 07-数组的内存图
- 08-上午知识回顾
- 09-静态初始化
- 10-数组的常见问题
- 11-数组的遍历
- 12-数组的最值
- 13-数组的扩容
- 14-数组的反转
- 15-数组的查找
- 16-数组的选择排序
- 17-数组的冒泡排序
- 数组.md
- code.exe
- 笔记.exe
- 0608二维数组&方法
- 视频
- 01-知识回顾
- 02-二维数组
- 03-方法的定义和调用
- 04-方法课堂练习
- 05-void修饰方法
- 06-方法的重载
- 07-方法参数传递问题
- 08-方法的递归
- 09-百钱买百鸡
- 10-不死神兔
- 11-汉诺塔问题
- code.exe
- 笔记.exe
- 0610幸运抽奖
- 视频
- 01-汉诺塔问题
- 02-幸运抽奖–结构搭建
- 03-幸运抽奖–注册功能
- 04-幸运抽奖–登录功能
- 05-幸运抽奖–抽奖功能
- 06-幸运抽奖–多注册
- 07-文档注释
- code.exe
- 笔记.exe
- 0611面向对象
- 视频
- 01-面向对象思想概述
- 02-类的定义
- 03-对象的创建和使用
- 04-一个对象的内存图
- 05-两个对象是同一个引用的内存图
- 06-成员变量和局部变量
- 07-构造方法
- 08-上午知识回顾
- 09-封装
- 10-this关键字
- 11-课堂练习
- 12-权限修饰符
- 13-继承
- 14-权限修饰符面试题分享
- code.exe
- 笔记.exe
- 0612面向对象
- 视频
- 01-知识回顾
- 02-构造代码块和局部代码块
- 03-super关键字
- 04-重写
- 05-多态
- 06-多态的解耦
- 07-上午知识回顾
- 08-关于重写的思考题
- 09-静态变量
- 10-静态方法
- 11-统计某一个类创建对象的个数
- 12-静态代码块
- code.exe
- 笔记.exe
- 0613面向对象
- 视频
- 01-知识回顾
- 02-执行顺序问题
- 03-static面试题分享
- 04-final修饰数据–常量
- 05-final修饰方法–最终方法
- 06-final修饰类–最终类
- 07-abstract关键字
- 08-上午知识回顾
- 09-抽象类和抽象方法的注意点
- 10-接口的基本使用
- 11-接口的注意事项
- 12-接口练习
- 13-接口和类的转换问题
- code.exe
- 笔记.exe
- 0614面向对象
- 视频
- 01-知识回顾
- 02-接口的新特性1–实体方法
- 03-lambda表达式–无参无返回值
- 03-lambda表达式无参无返回值详解
- 04-lambda表达式有参无返回值
- 05-上午知识回顾
- 06-lambda表达式有参有返回值
- 07-匿名内部类
- 08-方法内部类
- 09-静态内部类
- 10-成员内部类
- code.exe
- 笔记.exe
- 0615人机猜拳&共享单车
- 视频
- 01-人机猜拳
- 02-共享单车之结构搭建
- 03-共享单车之投放单车
- 04-共享单车之查看单车
- 05-共享单车之借出单车
- code.exe
- 笔记.exe
- 0618共享单车&枚举&Object
- 视频
- 01-知识回顾
- 02-归还单车
- 03-删除单车
- 04-排行榜
- 05-静态导入
- 06-可变参数
- 07-枚举类
- 08-上午知识回顾
- 09-API文档介绍
- 10-Object类常用方法
- 11-Object的equals方法
- 12-课堂练习
- 13-String特性
- 14-字符串拼接面试题
- 15-字符串常用方法1
- code.exe
- 笔记.exe
- 0619String
- 视频
- 01-知识回顾
- 02-练习题讲解
- 03-compareTo方法
- 04-字符串常用方法
- 05-字节数组和字符串的转换
- 06-课堂练习
- 07-字符串常用方法
- 08-正则表达式入门
- 09-正则表达式通配符
- 10-正则表达式数量词
- 11-正则表达式数量词2
- 12-正则表达式之捕获组
- 13-replaceAll方法
- 14-split方法
- code.exe
- 笔记.exe
- 0620包装类&数学类&位运算
- 视频
- 01-知识回顾
- 02-包装类之自动装箱
- 03-包装类之自动拆箱
- 04-包装类之哈希码
- 05-数学类Math
- 06-数学类之BigDecimal
- 07-上午知识回顾
- 08-数学类之BigInteger
- 09-数学类之DecimalFormat
- 10-进制的相互转换
- 11-原码反码补码
- 12-位运算
- code.exe
- 笔记.exe
- 0621日期类&异常
- 视频
- 01-知识回顾
- 02-作业讲解
- 03-Date类
- 04-Calendar类
- 05-课堂练习
- 06-上午知识回顾
- 07-LocalDate类
- 08-LocalTime类
- 09-LocalDateTime类
- 10-Instant类
- 11-间隔相关的日期类
- 12-异常的基本使用
- 13-自定义异常
- 14-异常的处理方式
- 15-异常对方法重写和重载的影响
- 16-finally
- code.exe
- 笔记.exe
- 0622集合
- 视频
- 01-知识回顾
- 02-Collection接口常用方法
- 03-List接口常用方法
- 04-ArrayList实现类特点
- 05-实现ArrayList之添加元素
- 06-实现ArrayList之插入元素
- 07-实现ArrayList之删除指定索引处的元素
- 08-实现ArrayList之其他方法
- 09-实现ArrayList之重写toString
- 10-实现ArrayList之subList
- 11-LinkedList特点
- 12-实现LinkedList之添加和插入元素
- code.exe
- 笔记.exe
- 0624集合
- 视频
- 01-知识回顾
- 02-删除指定索引处的元素
- 03-删除指定元素
- 04-LinkedList其他方法
- 05-Vector
- 06-迭代器
- 07-Stack类
- 08-实现Stack类
- 09-List接口的sort方法
- 10-Set接口实现类HashSet
- 11-Set接口实现类LinkedHashSet
- 12-Set接口实现类TreeSet
- 13-Queue接口
- 14-泛型介绍
- 15-泛型的定义
- code.exe
- 笔记.exe
- 0625映射
- 视频
- 01-知识回顾
- 02-Map常用方法
- 03-断点调试补充
- 04-HashMap构造方法
- 05-HashMap首次调用put方法
- 06-上午知识回顾
- 07-HashMap哈希碰撞情况一
- 08-HashMap哈希碰撞情况二
- 09-HashMap哈希碰撞情况三
- 10-HashMap扩容机制
- 11-HashMap总结
- 12-Hashtable
- code.exe
- 笔记.exe
- 0626Stream&IO流
- 视频
- 01-知识回顾
- 02-获取流的方式
- 03-Stream流之distinct和sorted和limit
- 04-Stream流之最大值最小值求和平均值
- 05-Stream流之filter
- 06-Stream流之map
- 07-Stream流之peek
- 08-上午知识回顾
- 09-IO流概述
- 10-File类常用方法1
- 11-课堂练习
- 12-File类常用方法2
- 13-File类常用方法3
- 14-字符输出流FileWriter
- 15-字符输入流FileReader
- code.exe
- 笔记.exe
- 0627IO流
- 视频
- 01-知识回顾
- 02-作业拷贝文件
- 03-高效字符流
- 04-统计代码的行数
- 05-字节输入流和字节输出流
- 06-使用字节流拷贝任意文件
- 07-读取内存中的流
- 08-转换流
- 09-系统流
- 10-打印流
- 11-随机获取流
- 12-序列化流和反序列化流
- 13-Properties
- code.exe
- 笔记.exe
- 0628lombok&junit&断言
- 视频
- 01-知识回顾
- 02-lombok
- 03-junit
- code.exe
- 笔记.exe
- 资源.exe
- 0701线程
- 视频
- 01-知识回顾
- 02-合并流
- 03-线程概念
- 04-主线程
- 05-定义线程的方式一
- 06-定义线程的方式二
- 07-售票案例
- 08-上午知识回顾
- 09-线程安全隐患
- 10-同步代码块
- 11-同步方法和静态同步方法
- 12-Lock
- 13-定义线程的方式三(实现方式一)
- 14-定义线程的方式三(实现方式二)
- 15-集合映射回顾
- 16-死锁
- 17-等待唤醒机制
- code.exe
- 笔记.exe
- 0702线程
- 视频
- 01-知识回顾
- 02-生产者消费者模式
- 03-多个线程使用生产者和消费者
- 04-wait和sleep的总结
- 05-线程池–Executors
- 06-线程池–ThreadPoolExecutor
- 07-单例模式之饿汉式
- 08-单例模式之懒汉式
- 09-使用单例模式封装线程池工具类
- 10-线程的状态
- 11-守护线程
- 12-线程的优先级
- code.exe
- 笔记.exe
- 0703反射
- 视频
- 01-知识回顾
- 02-反射概述
- 03-获取Class类
- 04-构造方法
- 05-属性
- 06-方法
- 07-获取方法
- 08-反射缺点
- 09-上午知识回顾
- 10-判断方法
- 11-Field类和Method类常用方法
- 12-拷贝对象练习
- 13-自定义注解
- 14-元注解
- 15-反射注解
- code.exe
- 笔记.exe
- 0704mysql
- 视频
- 01-知识回顾
- 02-数据库介绍
- 03-DBMS
- 04-MySql下载和安装
- 05-登录和使用相关基本指令
- 06-SQL语句介绍
- 07-DDL之操作数据库
- 08-DDL之操作表
- 09-数据类型
- 10-DML之INSERT
- 11-DML之DELETE
- 12-DML之UPDATE
- 13-Navicat激活
- 14-Navicat基本使用
- 15-约束介绍
- 16-非空约束
- 17-唯一约束
- 18-默认约束
- 19-主键约束
- code.exe
- 笔记.exe
- 0705mysql
- 视频
- 01-知识回顾
- 02-多表设计之一对一
- 03-多表设计之一对多
- 04-多表设计之多对多
- 05-多表设计练习—创建表
- 06-多表设计练习—表关系的设计
- 07-外键约束
- 08-DQL基本语法
- 09-建库建表
- 10-DQL之WHERE
- 11-DQL之模糊查询
- 12-DQL之字段控制查询
- 13-DQL之聚合函数
- 14-DQL之分组查询
- 15-DQL之HAVING
- 16-DQL之ORDER BY
- 17-DQL之LIMIT
- 18-DQL之子查询
- code.exe
- 笔记.exe
- 0706mysql
- 视频
- 01-知识回顾
- 02-内连接
- 03-外连接
- 04-自连接
- 05-集合查询
- code.exe
- 笔记.exe
- 练习.exe
- 0708mysql
- 视频
- 01-练习1
- 02-练习2
- 03-选做题1
- 04-选择题2
- 05-常用函数之字符函数
- 06-常用函数之数值函数
- 07-常用函数之日期时间函数
- 08-数据备份
- 09-JDBC介绍
- 10-获取DBMS连接
- 11-工具类的封装
- 12-添加用户
- code.exe
- 笔记.exe
- 练习.exe
- 资源.exe
- 0709jdbc
- 视频
- 01-知识回顾
- 02-添加用户
- 03-根据id删除用户
- 04-根据id更新用户
- 05-根据id查询用户
- 06-查询所有
- 07-分页查询
- 08-根据条件查询分页需求分析
- 09-上午知识回顾
- 10-根据条件查询拼接sql
- 11-根据条件查询获取结果
- 12-多表查询
- 13-根据条件查询获取总数量
- code.exe
- 笔记.exe
- 0710jdbc
- 视频
- 01-知识回顾
- 02-添加角色表设计
- 03-查询所有的权限
- 04-层级展示权限菜单
- 05-添加角色
- 06-添加中间表
- 07-DCL事务的使用
- 08-事务的特性和隔离级别
- 09-演示脏读和不可重复读
- 10-自定义连接池1
- 11-装饰设计模式实现连接池
- 12-知识补充–ThreadLocal
- 13-知识补充–JVM参数
- code.exe
- 笔记.exe
- 课件
- 第一阶段.exe
- 软件
- 软件.exe
- 文档
- 文档.exe
- 第二阶段
- day10_servlet2
- 视频
- 10登录场景 前后端数据传递
- 11查询用户列表 登录访问控制
- 12登出功能
- 1servlet线程特性
- 2域对象request session servletContext
- 3域对象示例
- 4servletContext对象
- 5servletConfig对象
- 6reuqest对象 参数读取规则
- 7request对象 获取路径 转发
- 8response对象
- 9session对象
- day11_jsp
- 视频
- 1jsp本质 jsp基本语法
- 2jsp内置对象 作用域
- 3el表达式
- 4请求转发和响应重定向的区别
- 5jsp改造dday10例子
- day12_mybatis1
- 视频
- 10修改语句 删除语句
- 11模糊查询用法
- 12mybatis动态参数 #{} 与${}的区别
- 13接口映射功能
- 14mybatis辅助插件
- 15mybatis接口映射CRUD
- 1mybatis框架介绍
- 2mybatis配置运行示例
- 3mybatis配置流程
- 4mybatis-config配置文件
- 5select标签 查询参数
- 6查询参数 map套实体对象 传入复杂参数
- 7查询参数 resultType 返回值类型
- 8查询标签总结
- 9插入语句
- day13_mybatis2
- 视频
- 10mybatis缓存
- 11mybatis注解介绍
- 12mybatis总结
- 1sql标签 resultMap标签
- 2(一对多)数据库表对应关系 与java对象对应关系
- 3association标签 collection标签 自动封装对象
- 4一对一关系 多对多关系梳理
- 5多对多关系映射示例
- 6自连接映射示例
- 7动态查询
- 8动态删除
- 9动态修改
- day14_ajax
- 视频
- 10vue省市县级联页面 ajax取服务接口数据
- 11ajax总结
- 1ajax机制介绍
- 2ajax原生js代码
- 3使用axios简化ajax请求发送
- 4校验用户名重复1
- 5fastjson使用
- 6服务接口标准化
- 7服务接口标准化说明
- 8从数据库查询用户名 校验是否重复
- 9查询地区信息服务接口
- day15_cookie_webstorage
- 视频
- 10商品页面 添加到购物车
- 11购物车服务接口
- 12购物车页面
- 1cookie介绍
- 20240730_102925
- 2cookie写入
- 3cookie读取
- 4cookie与session的区别与联系
- 5cookie在js读写
- 6webstorage读写操作
- 7cookie与webstorage对比
- 8购物车场景
- 9商品列表页面
- day16_vite前端构建工具
- 视频
- 10全局共享axios对象
- 11改造day14页面
- 1vite介绍
- 2安装nodejs 安装vite 创建vite项目
- 3vite项目目录结构
- 4梳理vite项目目录 index.html main.js App.vue
- 5vue文件格式
- 6vueRouter安装配置
- 7跨域请求规则
- 8路由组件 页面跳转 跳转传参
- 9跨域传cookie设置
- day17_elementPlus
- 视频
- 10反馈组件
- 1basic组件
- 2form组件1 输入框 选择框 下拉列表
- 3form组件2 日期选择 滑块 开关
- 4data数据显示组件 徽章 卡片 折叠 进度条 时间线
- 5data数据显示组件2 table组件用法
- 6data显示组件3 pagination 分页组件
- 7data显示组件4 tree 树型组件
- 8导航组件1
- 9导航组件2 动态菜单
- day18_登录 主菜单功能
- 视频
- 10子路由 菜单路由模式
- 1登录场景分析
- 2登录主菜单功能流程
- 3登录场景使用的 用户表 菜单表
- 4数据库语句分析
- 5登录服务接口 根据用户情况返回不同登录信息
- 6登录服务接口 查询出用户菜单数据存入session 主页面获取session中数据
- 7登录页面 基本页面格式 表单校验 登录请求发送
- 8登录页面 根据后端响应 提示框 存储登录用户信息 跳转到主页面
- 9主页面结构
- day19_查询功能 合并servlet
- 视频
- 10合并servlet2 通过公共父类BaseServlet 重写service 业务处理servlet直接继承BaseServlet
- 11合并servlet注意点
- 1菜单查询场景分析
- 2step1基础查询服务接口
- 3step1基础查询页面 页面美化
- 4step2分页查询服务接口
- 5step2分页查询前后端联调 增加查询总记录数 强制数据一致 查询公共函数封装
- 6step3条件带分页查询 服务接口 总记录数也要带查询条件
- 7step3条件带分页查询页面
- 8查询功能注意点
- 9合并servlet1 url配置使用通配符 url中传递要调用的方法名 通过反射直接调用要执行的方法
- day1_html
- 视频
- 10表单元素
- 1html创建 运行 语法介绍
- 2html标签编写特点
- 3排版标签
- 4a标签路径格式
- 5url路径格式
- 6超链接做锚点
- 7图片标签
- 8表格标签
- 9表单标签
- day20_添加修改删除
- 视频
- 10整体测试 修复删除导致查询的bug
- 11添加修改删除总结
- 1添加菜单服务接口
- 2添加界面
- 3前后端联调 优化体验
- 4修改流程分析
- 5修改服务接口
- 6修改界面
- 7修改前后端联调 显示要修改的数据
- 8通过版本号 限制数据修改时随意覆盖
- 9删除功能 单条删除 多条删除
- day22_filter过滤器 权限控制
- 视频
- 1过滤器基本机制
- 2过滤器总结
- 3filter实现登录访问控制
- 4filter实现模块访问控制
- 5权限与页面配合使用
- day23_用户模块
- 视频
- 10授权调优 与登录联动
- 11用户授权总结
- 1查询服务接口
- 2查询页面
- 3登录时更新最后登录时间
- 4添加服务接口
- 5添加页面 前后端联调
- 6修改服务接口
- 7修改页面
- 8删除功能
- 9用户授权
- day24_http字节处理
- 视频
- 1文件上传基本模式
- 2文件上传基础代码
- 3ajax文件上传 上传服务接口
- 4系统加入头像上传
- day25_项目准备
- 视频
- 1echarts基本配置和使用
- 1监听器介绍
- 1密码加密
- 2echarts常用图表参数
- 2前端验证码
- 3echarts在项目中配置
- 3版本控制工具功能介绍
- 4版本控制工具在idea中配置和使用1
- 5版本控制工具2 更新 处理冲突
- 6项目介绍1 项目背景
- 7项目介绍2 项目模块要求
- day2_css
- 视频
- 10显示属性
- 11伪类选择器 选取元素状态
- 12定位属性
- 13css总结
- 1css引入方式
- 2css语法结构
- 3基本选择器
- 4辅助选择器
- 5常用样式
- 6常用样式2
- 7盒子模型属性
- 8元素排列规则 超过边界处理 浮动属性
- 9div+css页面布局
- day3_javascript
- 笔记
- assets
- day3_javascript.md
- 代码
- day3_javascript
- 视频
- 10变量定义关键字 var let const
- 11调试打断点
- 12元素 函数 事件之间的关系
- 13点击事件 获取元素 读写属性
- 14鼠标移动事件 合并函数 传参
- 15js练习
- 1javascrtipt介绍
- 20240715_160210
- 2javascript引入方式
- 3js变量弱类型 数据类型
- 4js数据类型转换
- 5运算符
- 6分支语句
- 7循环语句
- 8js课堂练习
- 9函数定义
- js1作业
- day4_javascript2
- 笔记
- assets
- day4_javascript2.md
- 代码
- day4_javascript2
- 视频
- 10获取元素节点的属性
- 11属性操作方式
- 12document对象总结
- 13定时函数基本用法
- 14课堂练习
- 15js2总结 作业安排
- 1焦点事件
- 2内容改变事件
- 3onload 加载结束事件
- 4onkeyup键盘事件
- 5onsubmit表单校验
- 6window对象
- 7history对象
- 8location对象
- 9document对象
- day5_javascript3
- 笔记
- assets
- day5_javascript3.md
- 代码
- day5_javascript3
- 视频
- 10Array数组对象
- 11JSON对象
- 12省市县级联菜单
- 16js2作业
- 1dom动态操作
- 2简化动态dom操作
- 3动态table操作
- 4简化table操作
- 5动态dom操作总结
- 6动态dom操作练习
- 7String对象
- 8Math数学对象
- 9Date日期对象
- day6_打地鼠
- 代码
- day6_dds
- day6_dds2
- 视频
- 1打地鼠分析
- 2打地鼠实现1
- 3打地鼠实现2
- day7_vue
- 笔记
- assets
- day7_vue.md
- 代码
- day7_vue
- 视频
- 10vue生命周期 钩子函数
- 11vue省市县级联
- 12vue原理
- 1es6之后的新语法
- 2vue示例
- 3vue的mvvm模式
- 4插值表达式 v-html
- 5v-bind属性绑定
- 6v-if分支v-show显示隐藏
- 7v-on 事件绑定 响应式变量
- 8v-model双向绑定
- 9v-for遍历渲染
- day8_网络
- 笔记
- assets
- day8_net网络.md
- 代码
- day8_net
- day8_webServer
- 视频
- 1服务器功能分析
- 1网络访问过程介绍
- 2服务器实现1 请求响应公共处理 servlet标准父类
- 2网络名词解释 IP协议
- 3传输协议
- 3服务器实现2 服务器初始化加载核心容器 服务器启动 处理请求 加入多线程处理
- 4域名
- 5InetAddress类 URL类
- 6socket套接字 tcp连接
- 7udp连接
- day9_tomcat maven web项目配置
- 视频
- 10servlet生命周期
- 11前端访问后端的配置细节
- 12后端接收前端数据 并输出页面给前端
- 1tomcat目录结构
- 2web项目目录结构
- 3maven安装配置 目录结构 功能按钮
- 4web项目创建 maven配置文件
- 5idea中配置tomcat插件
- 6项目配置细节
- 7web项目中运行java代码的方式
- 8servlet配置基本方式 配置常见错误
- 9实现servlet的方式
- 笔记代码
- 笔记代码.exe
- 第二阶段
- 第二阶段.exe
- 花生地铁
- 花生地铁.exe
- 软件工具
- 软件工具.exe
- 第三阶段
- 00-面试题
- 更多
- 2023年JAVA面试核心知识点整理(283页)
- BATJ2023面试题汇总及详解(进大厂必看)(65页)
- JAVA核心面试知识整理
- Java面试题2023最新版大合集(485页)
- Java体系最新面试题及解答(2023版)-阿里内部资料(266页)
- 1-Java基础面试题.docx
- 2-Web面试题.docx
- 3-框架面试题.docx
- 4-其他面试题.docx
- 5-项目面试题.docx
- 01-Spring
- 视频
- 01-职业展望
- 02-Spring介绍
- 03-第一个Spring案例
- 04-原理
- 05-获取对象的方式
- 06-创建bean的方式
- 07-单例&懒加载
- 08-初始化
- 09-依赖注入案例
- 10-自动装配
- 11-注解IOC
- 12-注解DI
- 13-读取配置文件
- 14-自动装配
- 15-扩展注解
- 16-配置类
- 17-日常用法
- 18-静态代理
- 19-动态代理
- 20-aop介绍
- 21-第一个aop案例
- 22-切入点表达式
- 23-通知
- 24-注解aop
- 25-自定义注解+aop
- 26-配置类启动
- 02-SpringMVC
- 视频
- 01-mvc流程介绍
- 02-第一个实际案例
- 03-请求方式
- 04-接受参数1
- 05-接收json参数
- 06-乱码问题
- 07-获取SerlvetAPi
- 08-返回值
- 09-转发和重定向
- 10-Rest风格
- 11-文件上传介绍,配置web.xml
- 12-Part方式上传文件
- 13-springmvc方式上传文件
- 14-文件下载
- 15-mvc异常处理
- 16-拦截器
- 17-参数类型转换
- 03-SpringBoot
- 视频
- 01-创建项目
- 02-代码介绍
- 03-打包
- 04-banner
- 05-静态文件
- 06-自定义配置
- 07-自定义异常处理
- 08-MyBatis整合
- 09-分页
- 10-拦截器
- 11-跨域的配置
- 12-AOP
- 13-事务
- 04-MyBatis-Plus
- 视频
- 01-搭建MybatisPlus项目
- 02-常见注解
- 03-QueryWrapper
- 04-插件
- 05-MyBatis注解
- 06-一对多
- 05-Redis
- 视频
- 01-Redis介绍
- 02-Redis安装
- 03-指令
- 04-第一个案例
- 05-缓存击穿
- 06-String&List
- 07-Hash&Zset&Zet
- 08-购物车
- 06-阶段练习
- 视频
- 01-设计数据库
- 02-项目整体的搭建
- 03-搭建web_api
- 04-注册接口
- 05-登录接口
- 06-完善登录接口
- 07-前端项目搭建
- 08-登录页面
- 09-注册页面
- 10-修改登录页面视频
- 11-切首页
- 12-发布动态
- 13-个人信息
- 07-JWT
- 视频
- 01-JWT介绍
- 02-工具类
- 03-Token登录接口
- 04-Token登录页面
- 05-自动登录
- 06-自定义权限
- 08-发邮件&Log4j2
- 视频
- 01-日志介绍
- 02-日志配置
- 03-配置log4j2
- 04-原生java发送邮件
- 05-带html邮件
- 06-带附件
- 07-封装工具类
- 08-找回密码
- 09-远程接口调用&发短信
- 视频
- 01-新闻列表
- 02-测试其他API
- 03-发短信
- 10-异步任务&定时任务
- 视频
- 01-异步任务
- 02-优化登录
- 03-固定定时任务
- 04-可变定时任务
- 05-任务列表
- 06-修改任务信息
- 07-后台登录页面样式
- 08-登录逻辑&验证码倒计时
- 09-菜单
- 11-导入导出&云存储
- 视频
- 01-POI导入导出
- 02-糊涂工具导入导出
- 03-EasyExcel导入导出
- 04-封装工具类
- 05-Word导出
- 06-七牛介绍
- 07-上传案例
- 12-SpringSecurity
- 视频
- 01-SpringSecurity认证流程
- 02-自定义登录页面
- 03-自定义用户名密码
- 04-修改密码
- 05-静态文件
- 06-登录返回JSON
- 07-个人信息
- 08-JSON登录
- 09-图形验证码
- 10-手机号验证码登录
- 11-Token登录
- 12-跨域
- 13-查询权限
- 14-优化登录逻辑
- 15-角色权限
- 16-权限标识
- 17-注解1
- 18-注解2
- 19-自定义授权
- 13-Git
- 视频
- 01-git安装和简单指令
- 02-进阶指令
- 03-配置远程仓库
- 04-Idea安装插件
- 14-阶段练习
- 视频
- 01-修改路由
- 02-动态列表
- 03-搜索+分页接口
- 04-页面
- 05-路由调试
- 06-导入导出
- 15-项目
- 15-项目.exe
- 笔记代码等
- 笔记代码等.exe
- 三阶段课程计划62期.xlsm
- 第四阶段
- 01_linux
- 01_linux介绍
- 02_安装centos7
- 03_虚拟机联网
- 04_使用finalshell和设置静态IP
- 05_虚拟机复制
- 06_虚拟机的导入导出
- 07_桥接网络
- 08_端口映射
- 09_linux基础命令01
- 10_linux基础命令02
- 11_linux基础命令03
- 12_linux基础命令04
- 13_时间命令
- 14_基础命令05
- 15_用户和权限
- 16_安装JDK和运行jar包
- 17_常用的linux命令
- 02_spring_cloud_alibaba
- gateway
- 01_网关介绍
- 02_spring_cloud_gateway介绍
- 03_spring_cloud_gateway基础使用
- 04_编码方式
- 05_转发_Path路径匹配
- 06_转发_Query参数匹配
- 07_转发_Method请求方式匹配
- 08_转发_Cookie和时间范围匹配
- 09_Filter_体验
- 10_Filter_Path过滤器
- 11_Filter_Path过滤器2
- 12_Filter_其他过滤器
- 13_全局过滤器
- 14_自定义网关过滤器_第一种方式
- 15_自定义网关过滤器_源码介绍
- 16_自定义网关过滤器_第二种方式
- 17_自定义全局过滤器
- 18_集成nacos
- 19_集成Sentinel
- 20_集成security_user_service改造
- 21_集成security_获取用户
- 22_集成security_获取前端提交的json参数
- 23_集成security_security配置
- 24_集成security_全局过滤器
- 25_集成security_验证
- nacos
- 01_分布式_集群和微服务
- 02_spring_cloud_alibaba_概念介绍
- 03_spring_cloud_alibaba版本介绍
- 04_为什么需要服务注册中心
- 05_nacos的安装配置启动
- 06_第一个服务注册
- 07_服务通信
- 08_启动日志查看
- 09_负载均衡
- 10_随机策略
- 11_权重随机策略
- 12_不同服务_不同策略
- 13_openFeign的基础使用
- 14_openFeign日志配置
- 15_openFeign参数传递的问题
- 16_参数传递_url路径传参
- 17_参数传递_url后拼接参数
- 18_参数传递_body传参
- 19_配置中心_bootstrap方式
- 20_配置中心_spring_config_import方式
- 21_配置文件中的Group
- 22_配置文件中的namespace
- 23_使用mysql数据库
- seata
- 01_事务的4个特性
- 02_spring事务传播的7中行为
- 03_spring中事务失效的场景
- 04_什么是分布式事务
- 05_解决方案额_2PC
- 06_解决方案_3PC
- 07_解决方案_TCC
- 08_localhost的含义
- 09_解决方案_本地消息表
- 10_解决发难_AT事务
- 11_seata介绍和安装
- 12_seata配置
- 13_consumer_改造
- 14_provider改造和演示
- 15_AT事务的原理
- 16_seata事务_脏写
- 17_seata_事务_全局锁
- 18_seata分布式事务总流程
- sentinel
- 01_服务雪崩
- 02_senintel介绍
- 03_sentinel安装启动
- 04_sentinel_限流_初体验
- 05_流控规则_并发线程数
- 06_流控规则_关联模式
- 07_流控规则_链路模式
- 08_流控规则_warm_up
- 09_流控规则_排队等待
- 10_规则持久化
- 11_熔断规则_慢调用比例
- 12_熔断规则_异常比例
- 13_热点规则
- 14_系统规则
- 15_url限流_自定义错误信息
- 16_sentinelResource_异常处理
- 17_springboot_自动配置原理
- 18_配置找不到问题
- 03_Nginx
- 01_Nginx介绍
- 02_Nginx应用场景_反向代理
- 03_Nginx应用场景_API服务
- 04_Nginx基本环境_安装
- 05_Nginx安装
- 06_Nginx基础命令
- 07_DNS域名解析
- 08_Nginx的基础配置
- 09_server配置
- 10_server配置优化
- 11_location表达式
- 12_localhost生产建议
- 13_nginx转发
- 14_proxy_pass转发策略
- 15_nginx负载均衡
- 16_nginx负载均衡策略
- 17_nginx限流基本使用
- 18_nginx_限流_burst
- 04_redis
- redis_第二天
- 01_Geo类型基础
- 02_Geo常见命令
- 03_Geo_java代码
- 04_缓存穿透
- 05_bitmap基础命令
- 06_bitmap基础命令
- redis_第三天
- 01_数据安全问题
- 02_使用synchronized
- 03_还有问题
- 04_redis分布式锁_基础版本
- 05_redis_分布式锁_延期线程
- 06_redis_分布式锁_误删问题
- 07_redis_分布式锁_redisson
- 08_redis_分布式锁_总结
- 09_redisTemplate_自定义序列化方式
- 10_spring_session
- 01_redis的安装
- 02_redis基础配置
- 03_redis_持久化方式
- 04_redis_主从搭建
- 05_redis_主从同步_全量同步_日志分析
- 06_redis_主从同步_全量同步_画图
- 07_redis_主从同步_增量同步
- 08_哨兵介绍
- 09_集群监控
- 10_故障转移
- 11_搭建哨兵集群
- 12_故障转移日志分析
- 13_redisTemplate链接哨兵集群
- 14_两种数据丢失_异步复制
- 15_两种数据丢失_脑裂
- 16_两种数据丢失_解决
- 17_redis_cluster介绍
- 18_redis_cluster搭建
- 19_hash_slot演示
- 20_key分组
- 21_集群伸缩_添加节点
- 22_集群伸缩_删除节点
- 23_redis_cluster故障转移
- 24_手动宕机_故障转移
- 25_集群不可用
- 26_redis_和数据库数据不一致
- 27_解决方案_延时双删
- 28_解决方案_cancal和MQ
- 05_rocketmq
- 01_MQ介绍
- 02_三大场景_异步
- 03_三大场景_解耦
- 04_三大场景_削锋
- 05_RocketMQ介绍
- 06_其他MQ
- 07_rocketmq安装
- 08_rocketmq控制台
- 09_发送的第一条消息
- 10_消费者消费消息
- 11_消费重试
- 12_3种发送消息的方式
- 13_消息的有序性_为什么乱序
- 14_消息的顺序性_全局有序
- 15_消息的顺序性_分区有序
- 16_消息的顺序性_总结
- 17_延时消息
- 18_批量发送和批量消费
- 19_消息tag过滤
- 20_消息的可靠性
- 21_消息重复消费问题
- 22_集群消费
- 23_广播消费
- 24_springboot中使用rocketmq
- 06_es
- 01_ES介绍
- 02_ES存储和搜索的基本原理
- 03_安裝ES
- 04_安裝Kinaba
- 05_操作索引
- 06_操作mapping
- 07_操作文档01
- 08_操作文档02
- 09_ik分词器介绍
- 10_查询文档
- 11_扩展词库
- 12_远程词库
- 13_数据更新
- 14_停用词库
- 15_JavaAPI_创建索引
- 16_JavaAPI_查询索引
- 17_JavaAPI_删除索引
- 18_JavaAPI_添加文档
- 19_JavaAPI_更新文档
- 20_JavaAPI_查询和删除
- 21_JavaAPI_bulk批量操作
- 22_查询所有和分页
- 23_term和match查询
- 24_模糊查询
- 25_范围查询
- 26_多字段查询
- 27_bool查询
- 28_bool查询_Java代码
- 29_聚合查询_指标聚合
- 30_聚合查询_分组聚合
- 31_高亮查询
- 32_重建索引
- 33_搜索建议
- 34_自定义得分,基础使用
- 35_自定义得分_java代码
- 07_shardingjdbc
- 01_如何保证ES和数据库的数据一致性
- 02_分库分表介绍
- 03_sharding-jdbc介绍
- 04_分库分表配置
- 05_分库分表代码测试
- 06_原理解释和日志输出
- 07_yaml配置
- 08_分片算法_取模算法
- 09_分片算法_哈希取模和范围算法
- 10_分片算法_时间分片
- 11_分片策略_复合分片策略
- 12_分片策略_Hint
- 13_自定义分片算法_源码讲解
- 14_自定义分片算法_代码演示
- 15_主键生成_雪花算法
- 16_分库_初体验
- 17_分库_YAML配置
- 18_分库分表_一起使用
- 19_广播表
- 20_手写springboot_starter
- 21_绑定表_多表的分库分表
- 22_绑定表_设置绑定关系
- 23_绑定表_分表规则
- 24_springboot集成
- 25_springbootstarter集成
- 26_mysql主从_master配置
- 27_mysql主从_slave配置
- 28_数据同步演示
- 29_数据库读写分离演示
- 30_负载均衡算法
- 31_yml配置
- 32_一些经验
- 33_练习
- 后端机试题(二)功能及技术要求文档0729
- 08_docker
- 第二天
- 01_docker_network_容器间通信
- 02_docker_network_link机制
- 03_docker_network_默认的4中网络
- 04_docker_network_自定义网络
- 05_docket_network_其他命令
- 06_docker_compose介绍
- 07_私有仓库
- 08_阿里云仓库
- 01_目前部署时候的问题
- 02_docker介绍
- 03_docker安装
- 04_基础概念介绍
- 05_docker配置
- 06_docker镜像命令
- 07_docker容器命令
- 08_docker_容器命令补充
- 09_目前容器存在的问题
- 10_数据卷第一种方式_挂载目录
- 11_数据卷第二种方式_挂载volume
- 12_数据卷第三种方式_数据卷容器
- 13_制作镜像_入门
- 14_制作镜像_常用命令01
- 15_制作镜像_常用命令02
- 09_jenkins
- 01_目前部署的问题
- 02_环境搭建
- 03_安装配置jenkins
- 04_运行第一个构建任务
- 05_jenkins开机启动
- 06_自动发布到远程服务器
- 07_pre_steps
- 08_容器化部署_外挂目录
- 09_容器化部署_dockerfile
- 10_多线程
- 01_进程和线程
- 02_创建线程的几种方式
- 03_线程同步
- 04_如何停止一个线程
- 05_多线程顺序执行
- 06_守护线程
- 07_线程状态
- 08_zgc
- 09_线程3大特性_可见性介绍
- 10_线程3大特性_volatile关键字
- 11_线程3大特性_CPU缓存
- 12_线程3大特性_有序性
- 13_线程3大特性_原子性
- 14_CAS介绍
- 15_LongAddr
- 16_ABA问题
- 17_Lock介绍
- 18_Lock常用接口
- 19_Reentrantlock原理
- 20_Reentrantlock源码
- 21_CountDownLatch
- 22_Cyclicbarrier
- 23_semaphore
- 24_ThreadLocal介绍
- 25_ThreadLocal使用场景
- 26_ThreadLocal原理
- 27_ThreadLocal_4种引用类型_强引用
- 28_Thread_4种引用类型_软_弱_虚引用
- 29_内存泄漏介绍
- 30_ThreadLocal造成的内存泄漏
- 31_阻塞队列
- 32_线程池基础介绍
- 33_线程池常见面试题
- 多线程面试总结.txt
- 11_sql优化
- 第二天
- 01_插入数据优化
- 02_页分裂和页合并
- 03_主键设计原则
- 04_order_by
- 05_limit
- 06_count
- 07_全局锁
- 08_表级锁_读锁和写锁
- 09_表级锁_元数据锁
- 10_表级锁_意向锁
- 11_行锁
- 01_数据结构介绍
- 02_线性结构
- 03_线程池面试面试
- 04_二叉树
- 05_平衡二叉树
- 06_红黑树
- 07_B-Tree
- 08_B+Tree
- 09_mysql存储引擎介绍
- 10_InnDB引擎
- 11_其他引擎
- 12_mysql中索引介绍
- 13_聚集索引和非聚集索引
- 14_sql优化_性能分析
- 15_sql_优化_explain介绍
- 16_sql优化_id_selectType
- 17_sql优化_type字段
- 18_sql优化_explain_其他字段
- 19_索引使用原则_最左原则
- 20_索引使用原则_范围查询
- 21_避免索引失效
- 22_sql提示
- 23_覆盖索引
- 24_前缀索引
- 25_创建索引的原则
- 12_项目
- 01_主键生成
- 01_主键生成服务介绍
- 02_生成Long型主键_基础
- 03_雪花算法
- 04_代码优化
- 05_流水号_基础代码准备
- 06_流水号_基础应用
- 07_流水号_代码优化
- 08_流水号_优化思路
- 09_流水号_代码优化
- 10_几次编码
- 11_为什么使用级次编码
- 12_项目结构
- 13_主键生成服务_面试
- 面试.txt
- 02_课程管理
- 01_项目介绍
- 02_课程分类_表设计
- 03_课程分类_新增接口
- 04_代码测试
- 05_级次编码生成问题
- 06_组装树形数据
- 07_看原型设计数据库
- 08_为什么使用两套表
- 09_课程接口
- 03_优惠券
- 01_优惠券表设计
- 02_优惠券接口测试
- 03_领券时候的问题
- 04_解决方案
- 05_使用优惠券
- 04_积分和问答
- 01_ConcurrentHashMap
- 02_问答服务_表设计
- 03_问答服务接口
- 04_签到功能
- 05_bug修改
- 06_签到功能完善
- 05_点赞
- 01_什么是双表模式
- 02_点赞思路
- 03_点赞代码
- 04_取消点赞
- 06_类加载器
- 01_需求介绍
- 02_类的加载过程
- 03_三大类加载器_bootstrap
- 04_三大类加载器_bootstrap_自定义路径
- 05_三大类加载器_ExtClassLoader
- 06_三大类加载器_AppClassLoader
- 07_类加载器的初始化
- 08_坑爹模式
- 09_源码跟踪
- 10_好处
- 11_动态运行jar包_基础
- 12_动态运行jar包_依赖问题
- 13_动态运行jar包_版本冲突问题
- 14_插件管理
- 15_代码演示
- 16_代码完善
- 17_面试回答
- 笔记代码
- 笔记代码.exe
- 就业资料
- 就业视频
- 011
- 022
- 033
- 044
- 055
- 066
- 就业资料.exe
- 课件资料
- 01_linux.exe
- 02_spring_cloud_alibaba.exe
- 03_nginx.exe
- 04_redis.exe
- 05_rocketmq.exe
- 06_ES.exe
- 09_docker.exe
- 10_git + jenkins.exe
- 12_shardingjdbc.exe
- 14_project.exe
- 15_SQL优化.exe
- sql面试
- 场景题
- 第四阶段课程进度.xlsx
包含内容
- · 第一阶段
- · 0604java入门
- · 视频
- · 01-Java介绍
- · 02-Java语言平台介绍
- · 03-JRE和JDK
- · 04-Java语言跨平台原理
- · 05-JDK的下载和安装
贡献者
林一
黄金
学习社区
1 人正在学习
编程与技术实践交流
交流编程基础、项目实践、数据库和部署问题。提问请说明环境、复现步骤与已尝试的方法。