Python零基础30天学习(小白定制版)
分享详情
Python零基础30天学习(小白定制版)
└─ 📁 余胜军说Java(Python)
├─ 📁 JavaSE入门到精通2022版本
│ ├─ 📁 00.javase之基础语法
│ │ ├─ 01.第一节-java语言的发展历史.mp4
│ │ ├─ 02.第二节-学会了java就业方向有哪些.mp4
│ │ ├─ 03.第三节-计算机编程语言发展的历史.mp4
│ │ ├─ 04.第四节-Java跨平台的原理.mp4
│ │ ├─ 05.第五节-JRE、JDK、JVM之间的区别.mp4
│ │ ├─ 06.第六节-如何下载JDK11安装包.mp4
│ │ ├─ 07.第七节-JavaSE&JavaEE&JavaME之间的区别.mp4
│ │ ├─ 08.第八节-如何安装JDK11演示.mp4
│ │ ├─ 09.第九节-如何打开命令提示符窗口.mp4
│ │ ├─ 10.第十节-在dos命令提示符窗口常用命令.mp4
│ │ ├─ 11.第十一节-为什么需要配置JDK环境变量.mp4
│ │ ├─ 12.第十二节-如何配置JDK的环境变量.mp4
│ │ ├─ 13.第十三节-编写第一个HelloWorld程序.mp4
│ │ ├─ 14.第十四节-HelloWorld案例常见错误演示.mp4
│ │ ├─ 15.第十五节-如何安装notepad.mp4
│ │ ├─ 16.第十六节-notepad编写第一个java程序.mp4
│ │ ├─ 17.第十七节-Java中的注释使用说明.mp4
│ │ ├─ 18.第十八节-什么是关键字.mp4
│ │ ├─ 19.第十九-什么是常量.mp4
│ │ ├─ 20.第二十节-输出常量值.mp4
│ │ ├─ 21.第二十一节-数据类型.mp4
│ │ ├─ 22.第二十二节-如何定义变量.mp4
│ │ ├─ 23.第二十三节-定义变量常见的问题.mp4
│ │ ├─ 24.第二十四节-标识符与大小驼峰命名法.mp4
│ │ ├─ 25.第二十五节-自动与强制类型转换.mp4
│ │ ├─ 26.第二十六节-算术运算符.mp4
│ │ ├─ 27.第二十七节-字符+的操作.mp4
│ │ ├─ 28.第二十八节-字符串的+操作().mp4
│ │ ├─ 29.第二十九节-i++的用法.mp4
│ │ ├─ 30.第三十节-++i的用法.mp4
│ │ ├─ 31第三十一节-++i的练习题.mp4
│ │ ├─ 32.第三十二节-i--的用法.mp4
│ │ ├─ 33.第三十三节-关系运算符.mp4
│ │ ├─ 34.第三十四节-逻辑运算符之逻辑与.mp4
│ │ ├─ 35.第三十五节-逻辑运算符之逻辑或.mp4
│ │ ├─ 36.第三十六节-逻辑运算符之逻辑异或.mp4
│ │ ├─ 37.第三十七节-短路运算符之&&.mp4
│ │ ├─ 38.第三十八节-短路运算符之双或者.mp4
│ │ ├─ 39.第三十九节-三元表达式用法.mp4
│ │ ├─ 40.第四十节-三元运算符案例01.mp4
│ │ ├─ 41.第四十一节-三元运算符案例01.mp4
│ │ ├─ 42.第四十二节-三元运算代码优化.mp4
│ │ ├─ 43.第四十三节-三元运算符案例02.mp4
│ │ ├─ 44.第四十四节-Scanner打印机用法.mp4
│ │ ├─ 45.第四十五节-Scanner类实现求两个数之和.mp4
│ │ ├─ 46.第四十六节-流程控制语句.mp4
│ │ ├─ 47.第四十七节-if判断语句的写法.mp4
│ │ ├─ 48.第四十八节-if和else的用法.mp4
│ │ ├─ 49.第四十九节-if判断语句案例奇偶数.mp4
│ │ ├─ 50.第五十节-多重if判断语句.mp4
│ │ ├─ 51.第五十一节-多重if判断语句案例.mp4
│ │ ├─ 52.第五十二节-switch语句的用法.mp4
│ │ ├─ 53.第五十三节-switch语句春夏秋冬案例.mp4
│ │ ├─ 54.第五十四节-for循环语句用法.mp4
│ │ ├─ 55.第五十五节-for循环输出5-1.mp4
│ │ ├─ 56.第五十六-求和案例.mp4
│ │ ├─ 57.第五十七-求偶数和.mp4
│ │ ├─ 58.第五十八节-水仙花数.mp4
│ │ ├─ 59.第五十九-水仙花总数.mp4
│ │ ├─ 60.第六十节-while循环.mp4
│ │ ├─ 61.第六十一节-珠穆拉玛峰.mp4
│ │ ├─ 62.第六十二节-do.while循环语句.mp4
│ │ ├─ 63.第六十三节-死循环.mp4
│ │ ├─ 64.第六十四-三种不同循环语句区别.mp4
│ │ ├─ 65.第六十五节-break和continue区别.mp4
│ │ ├─ 66.第六十六节-嵌套for循环语句.mp4
│ │ ├─ 67.第六十七节-Random随机数.mp4
│ │ └─ 68.第六十八节-猜数字游戏.mp4
│ ├─ 00.java面试宝典脑图.txt
│ ├─ 📁 01.javase之方法定义
│ │ ├─ 69.第六十九节-如何安装idea开发工具.mp4
│ │ ├─ 70.第七十节-idea如何创建项目.mp4
│ │ ├─ 71.第七十一节-idea工程模块的划分.mp4
│ │ ├─ 72.第七十二节-idea常用辅助快捷键.mp4
│ │ ├─ 73.第七十三节-idea操作模块.mp4
│ │ ├─ 74.第七十四节-数组概述.mp4
│ │ ├─ 75.第七十五节-定义动态初始化.mp4
│ │ ├─ 76.第七十六节-.访问数组中的元素.mp4
│ │ ├─ 77.第七十七节-画图分析单个数组访问原理.mp4
│ │ ├─ 78.第七十八节-画图分析多个数组访问原理.mp4
│ │ ├─ 79.第七十九节-画图分析多个数组指向同一个内存地址.mp4
│ │ ├─ 80.第八十节-数组之静态初始化.mp4
│ │ ├─ 81.第八十一节-使用数组常见问题.mp4
│ │ ├─ 82.第八十二节-如何遍历数组.mp4
│ │ ├─ 83.第八十三节-数组如何查找最大值.mp4
│ │ ├─ 84.第八十四节-方法的概述.mp4
│ │ ├─ 85.第八十五节-方法的定义.mp4
│ │ ├─ 86.第八十六节-图解方法调用的过程.mp4
│ │ ├─ 87.第八十七节-带参数的方法.mp4
│ │ ├─ 88.第八十八节-形参与实参区别.mp4
│ │ ├─ 89.第八十九节-带返回值的方法.mp4
│ │ ├─ 90.第九十节-定义方法的注意事项.mp4
│ │ ├─ 91.第九十一节-方法的通用格式.mp4
│ │ ├─ 92.第九十二节-方法的重载.mp4
│ │ ├─ 93.第九十三节-方法重载的案例.mp4
│ │ ├─ 94.第九十四节-方法的参数传递基本类型.mp4
│ │ ├─ 95.第九十五节-方法的参数传递引用类型.mp4
│ │ ├─ 96.第九十六节-方法的案例遍历数组.mp4
│ │ ├─ 97.第九十七节-方法的案例查找数组最大值.mp4
│ │ ├─ 98.第九十八节-debug如何调试程序.mp4
│ │ ├─ 99.第九十九节-debug调试偶数和.mp4
│ │ ├─ 100.第一百节-idea分析栈帧链.mp4
│ │ ├─ 101.第一百零一节-idea断点调试如何设置条件.mp4
│ │ ├─ 102.第一百零二节-idea在debug模式下改变变量的值.mp4
│ │ ├─ 103.第一百零三-idea如何清除断点 .mp4
│ │ ├─ 104.第一百零四.-idea断点如何回退.mp4
│ │ ├─ 105.第一百零五节-逢七过.mp4
│ │ ├─ 106.第一百零六节-数组元素求和.mp4
│ │ ├─ 107.第一百零七节-比较数组是否相同.mp4
│ │ ├─ 108.第一百零八节-数组中查找元素.mp4
│ │ ├─ 109.第一百零九节-评委打分.mp4
│ │ └─ 110.第一百一十节-如何反转一个数组.mp4
│ ├─ 📁 02.javase之面向对象
│ │ ├─ 114.第一百一十四节-面向对象概述.mp4
│ │ ├─ 115.第一百一十五节-类如何定义.mp4
│ │ ├─ 116.第一百一十六节.对象的使用.mp4
│ │ ├─ 117.第一百一十七节.学生类.mp4
│ │ ├─ 118.第一百一十八节.单个对象内存图.mp4
│ │ ├─ 119.第一百一十九节.new多个对象内存地址.mp4
│ │ ├─ 120.第一百二十节.new多个对象存放指向同一个内存地址.mp4
│ │ ├─ 121.第一百二十一节.成员变量与局部变量的区别.mp4
│ │ ├─ 122.第一百二十二节-.private.mp4
│ │ ├─ 123.第一百二十三节.this关键字使用01.mp4
│ │ ├─ 124.第一百二十四节-this的原理.mp4
│ │ ├─ 125.第一百二十五节.什么是构造方法.mp4
│ │ ├─ 126.第一百二十六节-使用构造方法注意事项.mp4
│ │ ├─ 127.第一百二十七节.构造方法的作业题.mp4
│ │ ├─ 128.第一百二十八节.idea自动生成模板类.mp4
│ │ ├─ 129.第一百二十九节-this使用细节问题.mp4
│ │ ├─ 130.第一百三十节-什么是封装.mp4
│ │ ├─ 131.第一百三十一节-什么是继承.mp4
│ │ ├─ 132.第一百三十二节.画图分析继承模式.mp4
│ │ ├─ 133.第一百三十三节.idea如何生成继承类图.mp4
│ │ ├─ 134.第一百三十四节.继承模式的优缺点.mp4
│ │ ├─ 135.第一百三十五节.如何判断使用继承模式.mp4
│ │ ├─ 136.第一百三十六.继承中的变量访问特点.mp4
│ │ ├─ 137.第一百三十七.super关键字用法.mp4
│ │ ├─ 138.第一百三十八.super访问父类中的构造方法.mp4
│ │ ├─ 139.第一三十九.访问父类中的成员方法.mp4
│ │ ├─ 140.第一四十节.什么是方法重写.mp4
│ │ ├─ 141.第一百四十一.权限修饰符.mp4
│ │ ├─ 142.方法重写注意事项.mp4
│ │ ├─ 143.画图分析java中的继承注意事项.mp4
│ │ ├─ 144.继承作业题构造方法给成员属性赋值.mp4
│ │ ├─ 145.继承作业题set方法给成员属性赋值.mp4
│ │ ├─ 146.package的作用.mp4
│ │ ├─ 147.package细节问题.mp4
│ │ ├─ 148.import导入包.mp4
│ │ ├─ 149.import导入包细节问题.mp4
│ │ ├─ 150.final关键字最终态.mp4
│ │ ├─ 151.fina关键字修饰局部变量.mp4
│ │ ├─ 152.第一百五十二节.static关键字.mp4
│ │ ├─ 153.第一百五十三节.画图分析静态变量访问特征.mp4
│ │ ├─ 154.第一百五十四节-静态关键字访问特点.mp4
│ │ ├─ 155.第一百五十五节-静态关键字应用场景.mp4
│ │ ├─ 156.第一百五十六节-static修饰常量.mp4
│ │ ├─ 157.第一百五十七.main方法细节问题.mp4
│ │ ├─ 158.第一百五十八.main访问特点.mp4
│ │ ├─ 159.第一百五十九.idea如何设置main注入参数.mp4
│ │ ├─ 160.第一百六十.多态概念基本概念.mp4
│ │ ├─ 161.第一百六十一-多态的访问特点.mp4
│ │ ├─ 162.第一百六十二节-多态机制的优缺点-上.mp4
│ │ ├─ 163.第一百六十三节-多态机制的优缺点-下.mp4
│ │ ├─ 164.第一百六十四节-多态的转型.mp4
│ │ ├─ 165.第一百六十五节-画图分析多态的转型.mp4
│ │ ├─ 166.第一百六十五节-抽象类的概念.mp4
│ │ ├─ 167.第一百六十七节-抽象的特点.mp4
│ │ ├─ 168.第一百六十八节-.抽象类定义有参构造方法.mp4
│ │ ├─ 169.第一百六十九节-.画图分析抽象类的案例.mp4
│ │ ├─ 170.第一百七十节.抽象的类案例代码编写.mp4
│ │ ├─ 171.第一百七十一节.abstract关键字不能和哪些关键字共存.mp4
│ │ ├─ 172.第一百七十二节.接口的定义特点.mp4
│ │ ├─ 173.第一百七十三节.接口中成员变量访问特点.mp4
│ │ ├─ 174.第一百七十四节.接口中成员方法访问特点.mp4
│ │ ├─ 175.第一百七十五节.接口中是没有构造方法.mp4
│ │ ├─ 176.第一百七十六.猫和狗接口版本思路分析.mp4
│ │ ├─ 177.第一百七十七.猫和狗接口版本代码演示.mp4
│ │ ├─ 178.第一百七十八.类和接口的关系.mp4
│ │ ├─ 179.第一百七十九.抽象类和接口的区别.mp4
│ │ ├─ 180.第一百八十.门与报警(抽象类和接口组合).mp4
│ │ ├─ 181.第一百八十一节-什么是内部类.mp4
│ │ ├─ 182.第一百八十二节-.成员内部类.mp4
│ │ ├─ 183.第一百八十三节-.静态内部类.mp4
│ │ ├─ 184.第一百八十四节-.局部内部类.mp4
│ │ ├─ 185.第一百八十五节-.匿名内部类.mp4
│ │ ├─ 186.第一百八十六节-.匿名内部类应用场景.mp4
│ │ └─ 187.第一百八十七节-匿名内部类底层实现原理.mp4
│ ├─ 📁 03.javase之常见API和异常
│ │ ├─ 188.第一百八十八节-什么是API.mp4
│ │ ├─ 189.第一百八十九节-如何使用帮助文档.mp4
│ │ ├─ 190.第一百九十节-Object类.mp4
│ │ ├─ 191.第一百九十一节.控制输出对象原理.mp4
│ │ ├─ 192.第一百九十二节.重写Object父类中toString方法.mp4
│ │ ├─ 193.第一百九十三节.String字符串.mp4
│ │ ├─ 194.第一百九十四节.String类中的equals方法.mp4
│ │ ├─ 195.第一百九十五节.三种不同方式实现用户登录.mp4
│ │ ├─ 196.第一百九十六节.登录加上三次登录重试机会.mp4
│ │ ├─ 197.第一百九十七节.Object父类中的equals方法.mp4
│ │ ├─ 198.第一百九十八节.重写Object父类中的equals方法.mp4
│ │ ├─ 199.第一百九八九.instanceof 关键字的用法.mp4
│ │ ├─ 200.第二百节-String类中Equals方法源码解读.mp4
│ │ ├─ 201.第二百零一节-.String类中Equals方法如何比较两个字符串值相同.mp4
│ │ ├─ 202.第二百零二节.遍历遍历字符串的原理.mp4
│ │ ├─ 203.第二百零三节.replace替换方法.mp4
│ │ ├─ 204.第二百零四节.split分割方法.mp4
│ │ ├─ 209.第二八零九节.ASCII码字符对照表.mp4
│ │ ├─ 210.第二百一十节.统计大小写字符个数代码分析.mp4
│ │ ├─ 211.第二百一十一节代码实现统计大小写字符出现的次数.mp4
│ │ ├─ 212.第二百一十二节.indexOf.mp4
│ │ ├─ 213.第二百一十二节.StringApi帮助文档.mp4
│ │ ├─ 214.第二百一十三节.jdk9为何要将String的底层实现由char数组改成了byte数组.mp4
│ │ ├─ 215.第二百一十四.java元空间的概念.mp4
│ │ ├─ 226.第二百二十六节.Math类.mp4
│ │ ├─ 227.第二百二十七节.sytem.mp4
│ │ ├─ 228.第二百二十九节.工具类的设计.mp4
│ │ ├─ 228.第二百二十八节.arrays类中常用方法.mp4
│ │ ├─ 230.第二百三十节.包装类概念.mp4
│ │ ├─ 231.第二百三十一节.Integer的用法.mp4
│ │ ├─ 232.第二百三十二节.String类中valueOF方法.mp4
│ │ ├─ 233.第二百三十三节.String如何转化成int类型.mp4
│ │ ├─ 234.包装类的基本规则.mp4
│ │ ├─ 235.Integer包装类底层设计原理.mp4
│ │ ├─ 236.Java中基本数据类型和包装类型的区别.mp4
│ │ ├─ 237.装箱和拆箱设计原理.mp4
│ │ ├─ 238.字符串中的数据排序.mp4
│ │ ├─ 239.date日期.mp4
│ │ ├─ 240.date常用方法.mp4
│ │ ├─ 241.SimpleDateFormat格式化日期.mp4
│ │ ├─ 242.SimpleDateFormat将字符串转化成date.mp4
│ │ ├─ 243.dateutils工具类设计.mp4
│ │ ├─ 244.第二百四十四.CalendarApi使用.mp4
│ │ ├─ 245.第二百四十五.Calendar修改日期.mp4
│ │ ├─ 246.第二百四十六.二月份有多少天.mp4
│ │ ├─ 247.第二百四十七.什么是异常.mp4
│ │ ├─ 248.第二百四十八.如何查看异常信息.mp4
│ │ ├─ 249.第二百四十九.try.catch用法.mp4
│ │ ├─ 250.第二百五十.catch顺序问题.mp4
│ │ ├─ 251.第二百五十一..Exception异常.mp4
│ │ ├─ 252.第二百五十二节.Throwable成员方法.mp4
│ │ ├─ 253.第二百五十三节.编译时与运行时异常区别.mp4
│ │ ├─ 254.第二百五十四节.异常处理之throws.mp4
│ │ └─ 255.第二百五十五节.如何自定义编译和运行时异常.mp4
│ ├─ 📁 04.javase之集合框架和源码解读
│ │ ├─ 256.第二百十五六.为什么需要使用集合框架.mp4
│ │ ├─ 257.第二百十五七.java中的集合框架组成部分.mp4
│ │ ├─ 258.第二百十五八.arraylist集合使用.mp4
│ │ ├─ 259.第二百十五九.arraylist集合常用方法.mp4
│ │ ├─ 260.第二百六十.arraylist集合存入学生对象.mp4
│ │ ├─ 261.第二百六十一.代码优化arraylist集合存入学生对象.mp4
│ │ ├─ 262.第二百六十二节-学生管理系统项目演示.mp4
│ │ ├─ 263.第二百六十三节-学生对象管理系统代码思路分析.mp4
│ │ ├─ 264.第二百六十四节-学生管理系统主界面开发.mp4
│ │ ├─ 265.第二百六十五节-学生管理系统新增学生.mp4
│ │ ├─ 266.第二百六十六节-学生管理系统查询学生.mp4
│ │ ├─ 267第二百六十七节-学生管理系统查询学生优化.mp4
│ │ ├─ 268.第二百六十八节-判断学生学号不允许重复插入.mp4
│ │ ├─ 269.第二百六十九.学生管理系统删除方法.mp4
│ │ ├─ 270.第二百七十.学生管理系统删除代码优化.mp4
│ │ ├─ 271.第二百七十一.学生管理系统debug调试代码.mp4
│ │ ├─ 272.第二百七十二.学生管理系统修改学生信息.mp4
│ │ ├─ 273.第二百七十三.学生管理系统退出系统方式一.mp4
│ │ ├─ 274.第二百七十四.学生管理系统退出系统方式二.mp4
│ │ ├─ 275.第二百七十五.arraylist存入数据保证有序性且允许重复.mp4
│ │ ├─ 276.第二百七十六.迭代器的next方法.mp4
│ │ ├─ 277.第二百七十七.迭代器HashNext方法.mp4
│ │ ├─ 278.第二百七十八.手写迭代器Next方法.mp4
│ │ ├─ 279.第二百七十九.手写迭代器hasNext方法.mp4
│ │ ├─ 280.第二百八十.list集合中独有的方法.mp4
│ │ ├─ 281.第二百八十一.ListIterator.mp4
│ │ ├─ 282.第二百八十二.增强for循环.mp4
│ │ ├─ 283.第二百八十三.增强for循环遍历集合.mp4
│ │ ├─ 284.第二百八十四.三种不同方式遍历集合.mp4
│ │ ├─ 285.第二百八十五节-为什么要使用泛型.mp4
│ │ ├─ 286.第二百八十六节-如何定义泛型类.mp4
│ │ ├─ 287.第二百八十七节-如何定义泛型方法.mp4
│ │ ├─ 288.第二百八十八节-如何定义泛型接口.mp4
│ │ ├─ 289.第二百八十九节.泛型接口与泛型类区别.mp4
│ │ ├─ 290.第二百九十节-list接口中泛型如何设计的.mp4
│ │ ├─ 291.第二百九十一节.泛型通配符.mp4
│ │ ├─ 292.第二百九十二节.泛型通配符之上限和下限.mp4
│ │ ├─ 293.第二百九十三节-可变参数.mp4
│ │ ├─ 294.第二百九十四.可变参数的使用.mp4
│ │ ├─ 295.第二百九十五.泛型擦除机制.mp4
│ │ ├─ 296.数据结构数组的时间复杂度.mp4
│ │ ├─ 297.为什么arrayList集合增加删除效率非常低.mp4
│ │ ├─ 298.第二百九十八-.简单纯手写ArrayList集合.mp4
│ │ ├─ 299.第二百九十九节.Arraylist集合Add方法源码解读.mp4
│ │ ├─ 300.第三百节-Arraylist集合扩容源码解读源码解读.mp4
│ │ ├─ 301.第三百零一节-Arraylist集合Get方法源码解读.mp4
│ │ ├─ 302.第三百零二节-Arraylist集合Remove方法源码解读.mp4
│ │ ├─ 303.第三百零三节-ArrayList 与Vector 区别.mp4
│ │ ├─ 304.第三百零四节-总结ArrayList集合源码.mp4
│ │ ├─ 305.第三百零五节-数据结构链表数据结构特点.mp4
│ │ ├─ 306.第三百零六节-.数据结构链表-单向链表创建.mp4
│ │ ├─ 307.第三百零七节-.数据结构链表-单向链表遍历.mp4
│ │ ├─ 308.第三百零八节.单向链表数据结构如何新增.mp4
│ │ ├─ 309.第三百零九节.单向链表数据结构如何删除.mp4
│ │ ├─ 310.第三百一十节.如何定义双向链表.mp4
│ │ ├─ 311.第三百一十一节.linkedList基本的使用.mp4
│ │ ├─ 312.linkelist基本数据结构.mp4
│ │ ├─ 313.纯手写linkelist链表数据结构add.mp4
│ │ ├─ 314.linkelist中的get方法底层源码解读.mp4
│ │ ├─ 315.linkelist中的remove方法底层实现.mp4
│ │ ├─ 316.三百一十六节.hashmap集合基本特点.mp4
│ │ ├─ 317.三百一十七节.Map集合中的常用方法.mp4
│ │ ├─ 318.三百一十八节.HashSet集合用法.mp4
│ │ ├─ 319.三百一十九节.手写HashSet集合.mp4
│ │ ├─ 320.三百二十节.hashSet集合没有get方法.mp4
│ │ ├─ 321.三百二十一节.hashSet存入学生对象不允许重复.mp4
│ │ ├─ 322.三百二十二节.HashMap集合常用Get方法.mp4
│ │ ├─ 323.三百二十三节.HashMap集合遍历方式一.mp4
│ │ ├─ 324.三百二十四节.HashMap集合遍历方式二.mp4
│ │ ├─ 325.三百二十五节.HashMap集合遍历方式三.mp4
│ │ ├─ 326.三百二十六节.HashMap集合存入学生对象.mp4
│ │ ├─ 327.第三百二十七节.hashCode方法重写注意事项.mp4
│ │ ├─ 328.第三百二十八节.hashMap常见的面试题.mp4
│ │ ├─ 329.第三百二十九节.基于ArrayList手写HashMap集合.mp4
│ │ ├─ 330.第三百三十节.Key的Hash算法原理.mp4
│ │ ├─ 331.第三百三十一节.什么是hash冲突问题.mp4
│ │ ├─ 332.第三百三十二节.如何解决hash冲突问题.mp4
│ │ ├─ 333.第三百三十三节.手写HashMap集合Put方法.mp4
│ │ ├─ 334.第三百三十四节.手写HashMap集合Get方法.mp4
│ │ ├─ 335.第三百三十五节.HashMapKey存放自定义对象.mp4
│ │ ├─ 336.第三百三十六节.ArrayList存放HashMap.mp4
│ │ ├─ 337.第三百三十七节.HashMap 集合存放ArrayList集合.mp4
│ │ ├─ 338.第三百三十八节.HashMap统计每个字符出现的次数.mp4
│ │ ├─ 339.第三百三十九节.Collections单列集合操作工具类.mp4
│ │ ├─ 340.第三百四十节.HashMap集合散列概念.mp4
│ │ ├─ 341.第三百四十一节.LinkedHashMap有序.mp4
│ │ ├─ 342.第三百四十二节.LinkedHashSet.mp4
│ │ ├─ 343.第三百四十三节.手写LinkedHashSet.mp4
│ │ └─ 344.第三百四十四.生成10个不允许重复随机数.mp4
│ ├─ 📁 05.javase之IO流相关
│ │ ├─ 01.什么是IO.mp4
│ │ ├─ 02.file类创建文件.mp4
│ │ ├─ 03.file类常见判断方法.mp4
│ │ ├─ 04.file类常见获取方法.mp4
│ │ ├─ 05.相对路径与绝对路径区别.mp4
│ │ ├─ 06.file类删除操作.mp4
│ │ ├─ 07.循环删除多个文件.mp4
│ │ ├─ 08.递归算法求阶乘.mp4
│ │ ├─ 09.画图演示递归算法.mp4
│ │ ├─ 10.debug调试递归算法.mp4
│ │ ├─ 11.递归算法注意事项.mp4
│ │ ├─ 12.递归算法遍历目录.mp4
│ │ ├─ 13.递归算法删除目录.mp4
│ │ ├─ 14.IO流概念.mp4
│ │ ├─ 15.IO流的分类.mp4
│ │ ├─ 16.字节输出流.mp4
│ │ ├─ 17.字节写入数据常用三种方式.mp4
│ │ ├─ 18.字节流写入数据换行和追加写.mp4
│ │ ├─ 19.正确方式关闭IO资源.mp4
│ │ ├─ 20.FileInputStream单个字节读取文件..mp4
│ │ ├─ 21.read方法循环优化.mp4
│ │ ├─ 22.read方法读取数据优化.mp4
│ │ ├─ 23.字节流文件内容拷贝.mp4
│ │ ├─ 24.字节流读取字节数组数据.mp4
│ │ ├─ 25.字节流以字节数组读取数据原理.mp4
│ │ ├─ 26.字节流以1024字节数组读取方式.mp4
│ │ ├─ 27.字节流复制图片.mp4
│ │ ├─ 28.什么是缓冲流.mp4
│ │ ├─ 29.字节缓冲区流-写入数据.mp4
│ │ ├─ 30.字节缓冲流-读取数据.mp4
│ │ ├─ 31.字节缓冲区复制视频.mp4
│ │ ├─ 32.字节流与缓存流复制视频效率对比.mp4
│ │ ├─ 33.一个汉字存储占用多少字节.mp4
│ │ ├─ 34.编码和解码乱码问题.mp4
│ │ ├─ 35.字符流写入文本数据.mp4
│ │ ├─ 36.字符流读取文本数据.mp4
│ │ ├─ 37.字符流写入数据五种方式.mp4
│ │ ├─ 38.字符输入流读取数据.mp4
│ │ ├─ 39.字符流拷贝文本文件.mp4
│ │ ├─ 40.FileWriterFileReader.mp4
│ │ ├─ 41.字符缓冲流.mp4
│ │ ├─ 42.字符缓冲流写入数据换行操作.mp4
│ │ ├─ 43.字符缓冲流读取数据换行操作.mp4
│ │ └─ 44.字符缓冲流拷贝java代码.mp4
│ ├─ 📁 06.javase之多线程技术
│ │ ├─ 📁 001.多线程快速入门与实际项目如何整合多线程
│ │ │ └─ 📁 视频
│ │ │ ├─ 01.第一节-多线程第一次课程内容安排.mp4
│ │ │ ├─ 02.第二节-什么是线程、进程.mp4
│ │ │ ├─ 03.第三节-为什么在进程中还需要线程呢.mp4
│ │ │ ├─ 04.第四节-为什么需要使用多线程与单与并行区别.mp4
│ │ │ ├─ 05.第五节-使用多线程一定提高效率吗.mp4
│ │ │ ├─ 06.第六节-多线程的应用场景有哪些呢.mp4
│ │ │ ├─ 07.第七节-同步与异步之间的区别.mp4
│ │ │ ├─ 08.第八节-继承Thread类创建线程.mp4
│ │ │ ├─ 09.第九节-实现Runnable接口创建线程.mp4
│ │ │ ├─ 10.第十节-使用Callable和Future创建线程.mp4
│ │ │ ├─ 11.第十一节-使用线程池的方式创建线程.mp4
│ │ │ ├─ 12.第十二节-@Async异步注解创建线程.mp4
│ │ │ ├─ 13.第十三节-手写@Async异步注解.mp4
│ │ │ └─ bandicam 2021-05-30 20-53-12-818.mp4
│ │ ├─ 📁 002.synchronized锁使用与线程之间如何实现通讯
│ │ │ └─ 📁 视频
│ │ │ ├─ 01.第一节-什么是线程安全问题.mp4
│ │ │ ├─ 02.第二节-如何解决线程安全问题.mp4
│ │ │ ├─ 03.第三节-synchronized锁基本的用法01.mp4
│ │ │ ├─ 04.第四节-synchronized锁基本的用法02.mp4
│ │ │ ├─ 05.第五节-synchronized死锁问题.mp4
│ │ │ ├─ 06.第六节-如何诊断synchronized死锁问题.mp4
│ │ │ ├─ 07.第七节-如何保证线程同步问题.mp4
│ │ │ ├─ 08.第八节-springmvc接口中使用synchronized.mp4
│ │ │ ├─ 09.第九节-使用wait、notify注意事项.mp4
│ │ │ ├─ 10.第十节-wait、notify生产者与消费者模型01.mp4
│ │ │ ├─ 11.第十一节-wait、notify生产者与消费者模型02.mp4
│ │ │ └─ 📁 code
│ │ │ ├─ 📁 mayikt-rf-springboot
│ │ │ │ ├─ 📁 .idea
│ │ │ │ │ ├─ .gitignore
│ │ │ │ │ ├─ compiler.xml
│ │ │ │ │ ├─ encodings.xml
│ │ │ │ │ ├─ jarRepositories.xml
│ │ │ │ │ ├─ misc.xml
│ │ │ │ │ ├─ uiDesigner.xml
│ │ │ │ │ └─ workspace.xml
│ │ │ │ ├─ mayikt-rf-springboot.iml
│ │ │ │ ├─ pom.xml
│ │ │ │ ├─ 📁 src
│ │ │ │ │ ├─ 📁 main
│ │ │ │ │ │ ├─ 📁 java
│ │ │ │ │ │ │ └─ 📁 com
│ │ │ │ │ │ │ └─ 📁 mayikt
│ │ │ │ │ │ │ └─ 📁 service
│ │ │ │ │ │ │ ├─ App.java
│ │ │ │ │ │ │ ├─ CountService.java
│ │ │ │ │ │ │ ├─ MemberService.java
│ │ │ │ │ │ │ ├─ OrderService.java
│ │ │ │ │ │ │ ├─ 📁 annotation
│ │ │ │ │ │ │ │ ├─ MayiktAsync.java
│ │ │ │ │ │ │ │ └─ MayiktCurrentLimit.java
│ │ │ │ │ │ │ ├─ 📁 aop
│ │ │ │ │ │ │ │ ├─ AopLog.java
│ │ │ │ │ │ │ │ ├─ CurrentLimitAop.java
│ │ │ │ │ │ │ │ └─ ExtThreadAsyncAop.java
│ │ │ │ │ │ │ ├─ 📁 manage
│ │ │ │ │ │ │ │ ├─ LogManage.java
│ │ │ │ │ │ │ │ └─ OrderManage.java
│ │ │ │ │ │ │ └─ 📁 utils
│ │ │ │ │ │ │ └─ FileUtils.java
│ │ │ │ │ │ └─ 📁 resources
│ │ │ │ │ └─ 📁 test
│ │ │ │ │ └─ 📁 java
│ │ │ │ │ └─ 📁 com
│ │ │ │ │ └─ 📁 mayikt
│ │ │ │ │ ├─ 📁 annotation
│ │ │ │ │ │ └─ MayiktName.java
│ │ │ │ │ ├─ 📁 entity
│ │ │ │ │ │ └─ UserEntity.java
│ │ │ │ │ └─ 📁 test
│ │ │ │ │ ├─ Test01.java
│ │ │ │ │ ├─ Test02.java
│ │ │ │ │ ├─ Test03.java
│ │ │ │ │ ├─ Test04.java
│ │ │ │ │ ├─ Test05.java
│ │ │ │ │ └─ Test06.java
│ │ │ │ └─ 📁 target
│ │ │ │ ├─ 📁 classes
│ │ │ │ │ └─ 📁 com
│ │ │ │ │ └─ 📁 mayikt
│ │ │ │ │ └─ 📁 service
│ │ │ │ │ ├─ App.class
│ │ │ │ │ ├─ CountService.class
│ │ │ │ │ ├─ MemberService.class
│ │ │ │ │ ├─ OrderService.class
│ │ │ │ │ ├─ 📁 annotation
│ │ │ │ │ │ ├─ MayiktAsync.class
│ │ │ │ │ │ └─ MayiktCurrentLimit.class
│ │ │ │ │ ├─ 📁 aop
│ │ │ │ │ │ ├─ CurrentLimitAop.class
│ │ │ │ │ │ └─ ExtThreadAsyncAop.class
│ │ │ │ │ ├─ 📁 manage
│ │ │ │ │ │ ├─ LogManage$LogThread.class
│ │ │ │ │ │ ├─ LogManage.class
│ │ │ │ │ │ └─ OrderManage.class
│ │ │ │ │ └─ 📁 utils
│ │ │ │ │ └─ FileUtils.class
│ │ │ │ ├─ 📁 generated-sources
│ │ │ │ │ └─ 📁 annotations
│ │ │ │ ├─ 📁 generated-test-sources
│ │ │ │ │ └─ 📁 test-annotations
│ │ │ │ └─ 📁 test-classes
│ │ │ │ └─ 📁 com
│ │ │ │ └─ 📁 mayikt
│ │ │ │ ├─ 📁 annotation
│ │ │ │ │ └─ MayiktName.class
│ │ │ │ ├─ 📁 entity
│ │ │ │ │ └─ UserEntity.class
│ │ │ │ └─ 📁 test
│ │ │ │ ├─ Test01.class
│ │ │ │ ├─ Test02.class
│ │ │ │ ├─ Test03.class
│ │ │ │ ├─ Test04.class
│ │ │ │ ├─ Test05.class
│ │ │ │ └─ Test06.class
│ │ │ ├─ 📁 mayikt-threads
│ │ │ │ ├─ 📁 .idea
│ │ │ │ │ ├─ .gitignore
│ │ │ │ │ ├─ compiler.xml
│ │ │ │ │ ├─ jarRepositories.xml
│ │ │ │ │ ├─ misc.xml
│ │ │ │ │ ├─ 📁 runConfigurations
│ │ │ │ │ │ └─ CsMain.xml
│ │ │ │ │ └─ workspace.xml
│ │ │ │ ├─ mayikt-threads.iml
│ │ │ │ ├─ pom.xml
│ │ │ │ ├─ 📁 src
│ │ │ │ │ ├─ 📁 main
│ │ │ │ │ │ ├─ 📁 java
│ │ │ │ │ │ │ └─ 📁 com
│ │ │ │ │ │ │ └─ 📁 mayikt
│ │ │ │ │ │ │ └─ 📁 thread
│ │ │ │ │ │ │ ├─ 📁 days01
│ │ │ │ │ │ │ │ ├─ CsMain.java
│ │ │ │ │ │ │ │ ├─ Test03.java
│ │ │ │ │ │ │ │ ├─ Thread01.java
│ │ │ │ │ │ │ │ ├─ Thread02.java
│ │ │ │ │ │ │ │ ├─ ThreadCallable.java
│ │ │ │ │ │ │ │ └─ ThreadRunnable.java
│ │ │ │ │ │ │ └─ 📁 days02
│ │ │ │ │ │ │ ├─ DeadlockThread.java
│ │ │ │ │ │ │ ├─ Test01.java
│ │ │ │ │ │ │ ├─ Thread04.java
│ │ │ │ │ │ │ └─ ThreadCount.java
│ │ │ │ │ │ └─ 📁 resources
│ │ │ │ │ └─ 📁 test
│ │ │ │ │ └─ 📁 java
│ │ │ │ └─ 📁 target
│ │ │ │ ├─ 📁 classes
│ │ │ │ │ └─ 📁 com
│ │ │ │ │ └─ 📁 mayikt
│ │ │ │ │ └─ 📁 thread
│ │ │ │ │ ├─ 📁 days01
│ │ │ │ │ │ ├─ CsMain.class
│ │ │ │ │ │ ├─ Test03.class
│ │ │ │ │ │ ├─ Thread01.class
│ │ │ │ │ │ ├─ Thread02$1.class
│ │ │ │ │ │ ├─ Thread02.class
│ │ │ │ │ │ ├─ ThreadCallable.class
│ │ │ │ │ │ └─ ThreadRunnable.class
│ │ │ │ │ └─ 📁 days02
│ │ │ │ │ ├─ DeadlockThread.class
│ │ │ │ │ ├─ Test01.class
│ │ │ │ │ ├─ Thread04$InputThread.class
│ │ │ │ │ ├─ Thread04$OutPutThread.class
│ │ │ │ │ ├─ Thread04$Res.class
│ │ │ │ │ ├─ Thread04.class
│ │ │ │ │ └─ ThreadCount.class
│ │ │ │ └─ 📁 generated-sources
│ │ │ │ └─ 📁 annotations
│ │ │ └─ 多线程线程安全问题.doc
│ │ ├─ 📁 003.多线程核心API与Lock锁使用
│ │ │ ├─ 01.第一节-画图分析wait与notify实现原理.mp4
│ │ │ ├─ 02.第二节-join方法底层的设计原理.mp4
│ │ │ ├─ 03.第三节-多线程底层七种状态.mp4
│ │ │ ├─ 04.第四节-sleep防止CPU占用100%.mp4
│ │ │ ├─ 05.第五节-守护与用户线程的区别.mp4
│ │ │ ├─ 06.第六节-如何安全的停止一个线程.mp4
│ │ │ ├─ 07.第七节-lock与synchronized的区别.mp4
│ │ │ ├─ 08.第八节-简单演示lock锁使用方式01.mp4
│ │ │ ├─ 09.第九节-简单演示lock锁使用方式02.mp4
│ │ │ ├─ 10.第十节-lock的condition用法.mp4
│ │ │ ├─ 11.第十一节-多线程的yield方法使用.mp4
│ │ │ ├─ 12.第十二节-多线程的优先级.mp4
│ │ │ ├─ 13.第十三节-wait与sleep之间的区别.mp4
│ │ │ └─ 14.第十四节-为什么wait和notify在object父类中.mp4
│ │ ├─ 📁 004.蚂蚁课堂&每特教育-每特教育第九期-基础知识回顾之多线程综合实战案例与纯手写日志框架
│ │ │ └─ 📁 视频
│ │ │ ├─ 01.第一节-字节码指令角度分析线程安全问题.mp4
│ │ │ ├─ 02.第二节-画图分析字节码指令角度分析线程安全问题.mp4
│ │ │ ├─ 03.第三节-Callable与FutureTask原理分析01.mp4
│ │ │ ├─ 04.第四节-Callable与FutureTask原理分析02.mp4
│ │ │ └─ 05.第五节-纯手写日志框架设计原理.mp4
│ │ ├─ 📁 code
│ │ │ └─ 相关代码.rar
│ │ └─ 深入理解多线程底层执行的原理.doc
│ ├─ 📁 07.ConcurrentHashMap原理
│ │ ├─ 01.HashTable与HashMap区别.mp4
│ │ ├─ 02.HashTable集合有哪些缺陷.mp4
│ │ ├─ 03.ConcurrentHashMa1.7实现原理.mp4
│ │ ├─ 04.ConcurrentHashMap的使用.mp4
│ │ ├─ 05.手写出ConcurrentHashMap.mp4
│ │ ├─ 06.如何理解分段锁设计概念.mp4
│ │ ├─ 07.ConcurrentHashMap1.7计算两次index.mp4
│ │ └─ 📁 code
│ │ └─ 📁 mayikt-hashmap
│ │ └─ 📁 mayikt-hashmap
│ │ ├─ 📁 .idea
│ │ │ ├─ .gitignore
│ │ │ ├─ description.html
│ │ │ ├─ encodings.xml
│ │ │ ├─ misc.xml
│ │ │ ├─ modules.xml
│ │ │ ├─ project-template.xml
│ │ │ └─ workspace.xml
│ │ ├─ mayikt-hashmap.iml
│ │ ├─ 📁 out
│ │ │ └─ 📁 production
│ │ │ └─ 📁 mayikt-hashmap
│ │ │ └─ 📁 com
│ │ │ └─ 📁 mayikt
│ │ │ ├─ MayiktConcurrentHashMap.class
│ │ │ ├─ Test01.class
│ │ │ ├─ Test02$1.class
│ │ │ ├─ Test02$2.class
│ │ │ ├─ Test02.class
│ │ │ └─ Test03.class
│ │ └─ 📁 src
│ │ └─ 📁 com
│ │ └─ 📁 mayikt
│ │ ├─ MayiktConcurrentHashMap.java
│ │ ├─ Test01.java
│ │ ├─ Test02.java
│ │ └─ Test03.java
│ ├─ 📁 08.socket网络编程
│ │ ├─ 01.什么是CS体系架构.mp4
│ │ ├─ 02.什么是BS体系架构.mp4
│ │ ├─ 03.http协议基本概念.mp4
│ │ ├─ 04.http协议请求格式.mp4
│ │ ├─ 05.http协议响应格式.mp4
│ │ ├─ 06.什么是网络编程技术.mp4
│ │ ├─ 07.IP地址和端口.mp4
│ │ ├─ 08.inetAddres用法.mp4
│ │ ├─ 09.什么是dns域名解析.mp4
│ │ ├─ 10.udp协议基本的概念.mp4
│ │ ├─ 11.创建udp发送者.mp4
│ │ ├─ 12.创建udp接受者.mp4
│ │ ├─ 13.udp协议练习题.mp4
│ │ ├─ 14.tcp基本概念与三次握手.mp4
│ │ ├─ 15.tcp协议发送数据.mp4
│ │ ├─ 16.tcp协议接受数据.mp4
│ │ ├─ 17.tcp协议实现循环发送接受数据.mp4
│ │ ├─ 18.改造代码多线程处理.mp4
│ │ ├─ 19.tcp实现服务器端验证账户和密码.mp4
│ │ ├─ 20.手写http服务器端.mp4
│ │ └─ 21.改造http服务器灵活访问资源.mp4
│ ├─ 📁 09.反射技术
│ │ ├─ 01.什么是java反射机制.mp4
│ │ ├─ 02.java反射机制底层原理.mp4
│ │ ├─ 03.使用反射初始化对象.mp4
│ │ ├─ 04.使用反射获取成员属性.mp4
│ │ └─ 05.使用反射机制调用方法.mp4
│ ├─ 📁 10.juc并发编程基础
│ │ ├─ 📁 01.第一章-线程池实现原理
│ │ │ ├─ 02.第二节-为什么需要使用线程池.mp4
│ │ │ ├─ 03.第三节-实际项目中哪些地方使用线程池.mp4
│ │ │ ├─ 04.第四节-线程池有哪些作用呢.mp4
│ │ │ ├─ 05.第五节-线程池创建的方式有哪些呢.mp4
│ │ │ ├─ 06.第六节-线程池底层复用机制的原理.mp4
│ │ │ ├─ 07.第七节-java纯手写线程池.mp4
│ │ │ ├─ 08.第八节-线程池创建的线程会一直运行吗.mp4
│ │ │ ├─ 09.第九节-ThreadPoolExecutor构造函数原理.mp4
│ │ │ ├─ 10.第十节-线程池队列满了,任务会丢失吗.mp4
│ │ │ └─ 相关代码.rar
│ │ ├─ 📁 02.第二章-CAS底层实现原理
│ │ │ ├─ 相关代码.rar
│ │ │ └─ 📁 视频
│ │ │ ├─ 01.第一节-什么是悲观锁.mp4
│ │ │ ├─ 02.第二节-mysql乐观锁实现原理.mp4
│ │ │ ├─ 03.第三节-谈谈你对公平锁与非公平锁理解.mp4
│ │ │ ├─ 04.第四节-什么是锁的可重入性.mp4
│ │ │ ├─ 05.第五节-谈谈cas锁的理解.mp4
│ │ │ ├─ 06.第六节-cas底层实现原理.mp4
│ │ │ ├─ 08.第七节-如何利用cas手写一把锁.mp4
│ │ │ ├─ 09.第八节-使用cas锁的优缺点.mp4
│ │ │ └─ 10.第九节-cas锁如何避免aba的问题.mp4
│ │ ├─ 📁 03.第三章-Threadlocal内存泄漏问题
│ │ │ ├─ 01.第一节-threadlocal内存泄漏常见面试题.mp4
│ │ │ ├─ 02.第二节-threadlocal应用场景有哪些.mp4
│ │ │ ├─ 03.第三节-threadlocal底层实现原理.mp4
│ │ │ ├─ 04.第四节-为什么线程缓存的是ThreadlocalMap对象.mp4
│ │ │ ├─ 05.第五节-强、软、弱引用之间的区别.mp4
│ │ │ ├─ 06.第六节-threadlocal内存泄漏问题.mp4
│ │ │ ├─ 07.第七节-threadlocal如何避免内存泄漏.mp4
│ │ │ └─ code.rar
│ │ └─ 📁 04.第四章-aqs底层架构设计原理
│ │ ├─ 01.第一节-谈谈Lock与synchronized区别.mp4
│ │ ├─ 02.第二节-LockSupport用法 .mp4
│ │ ├─ 03.第三节-aqs底层如何实现原理.mp4
│ │ ├─ 04.第四节-cas+LockSupport+aqs手写Lock锁.mp4
│ │ ├─ 05.第五节-Semaphore信号量底层原理.mp4
│ │ ├─ 06.第六节-CountDownLatch底层实现原理.mp4
│ │ └─ code.rar
│ ├─ 📁 11.程序员简历模板
│ │ ├─ 3万月薪简历模版第二版本.docx
│ │ ├─ 三年工作适合.docx
│ │ ├─ 每特教育&蚂蚁课堂-余胜军-SpringBoot文档和代码部分.zip
│ │ ├─ 每特教育-三年工作经验优秀学员简历01.doc
│ │ ├─ 每特教育-两年工作经验优秀简历模版01.docx
│ │ ├─ 每特教育-两年工作经验优秀简历模版02.docx
│ │ ├─ 每特教育-五年工作经验优秀简历模版01.docx
│ │ ├─ 每特教育-五年工作经验优秀简历模版02.doc
│ │ └─ 每特教育-五年工作经验优秀简历模版03.docx
│ ├─ 📁 12.JDK8新特性lambda与stream
│ │ ├─ code.rar
│ │ ├─ java8新特性文档.doc
│ │ └─ 📁 视频
│ │ ├─ 01.第一节-JDK8新特性课程内容安排.mp4
│ │ ├─ 02.第二节-接口中默认方法修饰为普通方法.mp4
│ │ ├─ 03.第三节-为什么需要使用lambda表达式.mp4
│ │ ├─ 04.第四节-如何定义函数接口概念.mp4
│ │ ├─ 05.第五节-使用lambda调用无参函数.mp4
│ │ ├─ 06.第六节-使用lambda调用有参函数.mp4
│ │ ├─ 07.第七节-使用lambda的精简写法.mp4
│ │ ├─ 08.第八节-lambda实现集合遍历.mp4
│ │ ├─ 09.第九节-lambda实现集合排序.mp4
│ │ ├─ 10.第十节-lambda实现线程调用.mp4
│ │ ├─ 11.第十一节-stream将list集合转换为set.mp4
│ │ ├─ 12.第十二节-set集合去重复底层实现原理.mp4
│ │ ├─ 13.第十三节-stream将list集合转换成map.mp4
│ │ ├─ 14.第十四节-stream计算求.mp4
│ │ ├─ 15.第十五节-stream查找最大和最小的.mp4
│ │ ├─ 16.第十六节-stream的Match用法.mp4
│ │ ├─ 17.第十七节-stream过滤器的用法.mp4
│ │ ├─ 18.第十八节-stream实现limit.mp4
│ │ ├─ 19.第十九节-stream实现对数据排序.mp4
│ │ ├─ 20.第二十节-stream实现一个综合案例.mp4
│ │ ├─ 21.第二十一节-JDK自带的函数接口.mp4
│ │ ├─ 22.第二十二节-并行流底层实现原理.mp4
│ │ ├─ 23.第二十三节-方法引入之静态方法引入.mp4
│ │ ├─ 24.第二十四节-方法引入之实例方法引入.mp4
│ │ ├─ 25.第二十五节-构造函数方法引入.mp4
│ │ ├─ 26.第二十六节-对象方法引入使用方式.mp4
│ │ ├─ 27.第二十七节-Optional判断对象是否为空.mp4
│ │ ├─ 28.第二十八节-Optional过滤与设定默认值.mp4
│ │ ├─ 29.第二十九节-Optional实战代码优化案例01.mp4
│ │ ├─ 30.第三十节-Optional实战代码优化案例02.mp4
│ │ ├─ 31.第三十一节-Optional实战代码优化案例03.mp4
│ │ └─ 32.第三十二节-Optional实战代码优化案例04.mp4
│ ├─ 13.相关粉丝群.png
│ ├─ 📁 开发需要的环境
│ │ ├─ 📁 2019.3.3
│ │ │ ├─ 📁 linux
│ │ │ │ ├─ ideaIC-2019.3.3-no-jbr.tar.gz
│ │ │ │ ├─ ideaIC-2019.3.3.tar.gz
│ │ │ │ ├─ ideaIU-2019.3.3-no-jbr.tar.gz
│ │ │ │ └─ ideaIU-2019.3.3.tar.gz
│ │ │ ├─ 📁 mac
│ │ │ │ ├─ ideaIC-2019.3.3.dmg
│ │ │ │ └─ ideaIU-2019.3.3.dmg
│ │ │ └─ 📁 win
│ │ │ ├─ ideaIC-2019.3.3.exe
│ │ │ ├─ ideaIC-2019.3.3.win.zip
│ │ │ ├─ ideaIU-2019.3.3.exe
│ │ │ └─ ideaIU-2019.3.3.win.zip
│ │ ├─ CentOS-7.6-x86_64-DVD-1810.iso
│ │ ├─ 📁 JDK
│ │ │ ├─ jdk-7u75-windows-x64.exe
│ │ │ ├─ jdk-8u102-windows-x64.exe
│ │ │ ├─ jdk-8u131-windows-x64_8.0.1310.11.exe
│ │ │ └─ jdk-11.0.6_windows-x64_bin.exe
│ │ ├─ Redis-x64-3.2.100.zip
│ │ ├─ 📁 VMware
│ │ │ ├─ 📁 10.0.x
│ │ │ │ ├─ 📁 Tools
│ │ │ │ │ ├─ freebsd.iso
│ │ │ │ │ ├─ linux.iso
│ │ │ │ │ ├─ netware.iso
│ │ │ │ │ ├─ solaris.iso
│ │ │ │ │ ├─ winPre2k.iso
│ │ │ │ │ └─ windows.iso
│ │ │ │ ├─ VM.BIOS∕EFI.10.0.1.-10.0.7-DELL.SLIC2.5.MSDM.7z
│ │ │ │ ├─ 📁 VMware Converter
│ │ │ │ │ └─ VMware_Converter_all.exe
│ │ │ │ ├─ VMware v10.0.6 build-2700073.rar
│ │ │ │ └─ VMware-Workstation-Lite-10.0.7-2844087重制版.exe
│ │ │ ├─ 📁 12.5.9
│ │ │ │ ├─ VM.BIOS∕EFI.12.0.0.-12.5.9-DELL.SLIC2.5.MSDM.7z
│ │ │ │ ├─ 📁 VMware Tools
│ │ │ │ │ ├─ darwin.iso
│ │ │ │ │ ├─ darwin.iso.sig
│ │ │ │ │ ├─ darwinPre15.iso
│ │ │ │ │ ├─ darwinPre15.iso.sig
│ │ │ │ │ ├─ freebsd.iso
│ │ │ │ │ ├─ linux.iso
│ │ │ │ │ ├─ linuxPreGlibc25.iso
│ │ │ │ │ ├─ netware.iso
│ │ │ │ │ ├─ solaris.iso
│ │ │ │ │ ├─ winPre2k.iso
│ │ │ │ │ ├─ winPreVista.iso
│ │ │ │ │ └─ windows.iso
│ │ │ │ ├─ VMware VIX.7z
│ │ │ │ ├─ VMware-Workstation-Lite-12.5.9-7535481重制版.exe
│ │ │ │ └─ VMware-Workstation-Pro-12.5.9-7535481-精简绿色中文版_by_wxdjs.7z
│ │ │ ├─ 📁 15.5.7
│ │ │ │ ├─ Intel(R)_USB_3.0_eXtensible_Host_Controller_Driver_5.0.4.43.zip
│ │ │ │ ├─ 📁 Tools ISO
│ │ │ │ │ ├─ VirtualPrinter-Linux.iso
│ │ │ │ │ ├─ VirtualPrinter-Windows.iso
│ │ │ │ │ ├─ VirtualPrinter-虚拟打印机驱动
│ │ │ │ │ ├─ darwin.iso
│ │ │ │ │ ├─ darwin.iso.sig
│ │ │ │ │ ├─ darwinPre15.iso
│ │ │ │ │ ├─ darwinPre15.iso.sig
│ │ │ │ │ ├─ linuxPreGlibc25.iso
│ │ │ │ │ ├─ netware.iso
│ │ │ │ │ ├─ solaris.iso
│ │ │ │ │ ├─ winPre2k.iso
│ │ │ │ │ ├─ winPreVista.iso
│ │ │ │ │ ├─ windows.iso
│ │ │ │ │ └─ 对应操作系统说明.txt
│ │ │ │ ├─ VM.EFI.BIOS.15.5.0-15.5.7-DELL-SLIC2.5-MSDM.7z
│ │ │ │ ├─ VMware-Workstation-Lite-15.5.7-17171714重制版.exe
│ │ │ │ └─ VMware_Workstation_Pro_15.5.5-16285975_Lite_免激活绿色精简版.7z
│ │ │ ├─ 📁 16.1.0
│ │ │ │ ├─ VM.EFI.BIOS.16.0.0-16.1.0-DELL-SLIC2.5-MSDM.7z
│ │ │ │ ├─ VMware-Workstation-Lite-16.1.0-17198959精简安装注册版v2.exe
│ │ │ │ └─ 📁 toolsiso
│ │ │ │ ├─ VirtualPrinter-Linux.iso
│ │ │ │ ├─ VirtualPrinter-Windows.iso
│ │ │ │ ├─ VirtualPrinter-虚拟打印机驱动
│ │ │ │ ├─ darwin.iso
│ │ │ │ ├─ darwin.iso.sig
│ │ │ │ ├─ darwinPre15.iso
│ │ │ │ ├─ darwinPre15.iso.sig
│ │ │ │ ├─ linux.iso
│ │ │ │ ├─ linuxPreGlibc25.iso
│ │ │ │ ├─ netware.iso
│ │ │ │ ├─ solaris.iso
│ │ │ │ ├─ winPre2k.iso
│ │ │ │ ├─ winPreVista.iso
│ │ │ │ ├─ windows.iso
│ │ │ │ └─ 对应操作系统说明.txt
│ │ │ ├─ VM反虚拟机检测.rar
│ │ │ ├─ VM配置调试工具.7z
│ │ │ └─ 📁 历史版本
│ │ │ ├─ 📁 14.1.1
│ │ │ │ ├─ Intel(R)_USB_3.0_eXtensible_Host_Controller_Driver_5.0.4.43.zip
│ │ │ │ ├─ 📁 VMware Tools
│ │ │ │ │ ├─ darwin.iso
│ │ │ │ │ ├─ darwin.iso.sig
│ │ │ │ │ ├─ darwinPre15.iso
│ │ │ │ │ ├─ darwinPre15.iso.sig
│ │ │ │ │ ├─ freebsd.iso
│ │ │ │ │ ├─ linux.iso
│ │ │ │ │ ├─ linuxPreGlibc25.iso
│ │ │ │ │ ├─ netware.iso
│ │ │ │ │ ├─ solaris.iso
│ │ │ │ │ ├─ winPre2k.iso
│ │ │ │ │ ├─ winPreVista.iso
│ │ │ │ │ └─ windows.iso
│ │ │ │ └─ VMware-Workstation-Pro-14.1.1-7528167-精简绿色中文版_by_wxdjs.7z
│ │ │ ├─ 📁 V7.0
│ │ │ │ ├─ VMware7.1.6 .744570.7z
│ │ │ │ ├─ linux.iso
│ │ │ │ └─ windows.iso
│ │ │ ├─ 📁 V9.0
│ │ │ │ ├─ VMware9.0.2.1031769.7z
│ │ │ │ ├─ linux.iso
│ │ │ │ └─ windows.iso
│ │ │ ├─ 📁 V11.1.2
│ │ │ │ ├─ VMware-Workstation-11.1.2 build-2780323 by ones.rar
│ │ │ │ ├─ VMware-Workstation-11.1.2 build-2780323 by wxdjs.7z
│ │ │ │ └─ 📁 tools
│ │ │ │ ├─ OVFTool.7z
│ │ │ │ ├─ VMware VIX.7z
│ │ │ │ ├─ freebsd.iso
│ │ │ │ ├─ linux.iso
│ │ │ │ ├─ netware.iso
│ │ │ │ ├─ solaris.iso
│ │ │ │ ├─ winPre2k.iso
│ │ │ │ └─ windows.iso
│ │ │ └─ 📁 V12.0.0
│ │ │ ├─ VMware-Workstation-12.0.0 Pro build-2985596.7z
│ │ │ └─ 📁 tools
│ │ │ ├─ OVFTool.7z
│ │ │ ├─ freebsd.iso
│ │ │ ├─ linux.iso
│ │ │ ├─ netware.iso
│ │ │ ├─ solaris.iso
│ │ │ └─ winPre2k.iso
│ │ ├─ apache-maven-3.2.5.rar
│ │ ├─ mysql8-winx64.zip
│ │ ├─ mysql-installer-web-community-5.7.20.0.msi
│ │ ├─ navicat_39234.zip
│ │ └─ 📁 软件和开发工具
│ │ ├─ 📁 IDE
│ │ │ └─ ideaIU-2020.2.3.exe
│ │ └─ 📁 JDK
│ │ ├─ jdk-8u212-linux-x64.tar.gz
│ │ └─ jdk-8u212-windows-x64.exe
│ ├─ 相关开发工具.txt
│ └─ 资料Code相关下载.txt
└─ 📁 JavaWeb开发基础2022版本
├─ 00.java面试宝典脑图.txt
├─ 📁 01.mysql基础(64节)
│ ├─ 01.JavaWeb开发核心技术.mp4
│ ├─ 02.SQL语句的特点.mp4
│ ├─ 03.数据库的分类.mp4
│ ├─ 04.sql与数据库关系.mp4
│ ├─ 05.mysql的简介.mp4
│ ├─ 06.超详细mysql的安装.mp4
│ ├─ 07.mysql直接安装方式.mp4
│ ├─ 08.navicat连接mysql服务器端.mp4
│ ├─ 09.mysql连接不上如何解决?.mp4
│ ├─ 10.ddl之数据库基本操作.mp4
│ ├─ 11.ddl之表结构创建.mp4
│ ├─ 12.工具自动生成ddl操作05.mp4
│ ├─ 12.工具自动生成ddl操作.mp4
│ ├─ 13.数据类型-整数类型.mp4
│ ├─ 14.数据类型-日期类型.mp4
│ ├─ 15.数据类型-字符串类型.mp4
│ ├─ 16.dm与ddl的区别l.mp4
│ ├─ 17.dml插入数据.mp4
│ ├─ 18.dml修改数据.mp4
│ ├─ 19.dml删除数据.mp4
│ ├─ 20.dml语句作业题.mp4
│ ├─ 21.界面操作dml.mp4
│ ├─ 22.什么是约束.mp4
│ ├─ 23.什么是主键约束.mp4
│ ├─ 24.单列主键.mp4
│ ├─ 25.联合主键.mp4
│ ├─ 26.自动增长用法.mp4
│ ├─ 27.修改自动增长初始值.mp4
│ ├─ 28.delete与truncate 删除数据区别.mp4
│ ├─ 29.非空约束.mp4
│ ├─ 30.唯一约束.mp4
│ ├─ 31.默认约束.mp4
│ ├─ 32.零填充约束.mp4
│ ├─ 33.什么是dql.mp4
│ ├─ 34.dql基本查询.mp4
│ ├─ 35.算术运算符..mp4
│ ├─ 36.逻辑运算符.mp4
│ ├─ 37.like模糊查询.mp4
│ ├─ 38.order by排序.mp4
│ ├─ 39.数字、汉字如何排序.mp4
│ ├─ 40.limit分页查询.mp4
│ ├─ 41.聚合查询.mp4
│ ├─ 42.聚合函数null值处理.mp4
│ ├─ 43.分组语句.mp4
│ ├─ 44.HAVING的用法.mp4
│ ├─ 45.学生表综合练习题-上.mp4
│ ├─ 46.学生表综合练习题-下.mp4
│ ├─ 47.员工表综合练习题.mp4
│ ├─ 48.mysql多表关系-一对一.mp4
│ ├─ 49.mysql多表关系-一对多.mp4
│ ├─ 50.mysql多表关系-多对多.mp4
│ ├─ 51.第五十一节.主外键约束概念.mp4
│ ├─ 52.第五十二节.创建外键约束.mp4
│ ├─ 53.第五十三节.验证外键约束.mp4
│ ├─ 54.第五十四节.联表查询之交叉连接.mp4
│ ├─ 55.第五十五节.联表查询之内连接.mp4
│ ├─ 56.联表查询之外连接.mp4
│ ├─ 57.mysql的子查询.mp4
│ ├─ 58.mysql的子查询关键字all.mp4
│ ├─ 59.mysql子查询关键字all原理.mp4
│ ├─ 60.mysql子查询语句 not in.mp4
│ ├─ 61.mysql exists子查询.mp4
│ ├─ 62.mysql自关联查询.mp4
│ ├─ 63.mysql多表查询练习题上.mp4
│ └─ 64.mysql多表查询练习题下.mp4
├─ 📁 02.jdbc(31节)
│ ├─ 01.第一节-jdbc概述.mp4
│ ├─ 02.第二节-引入jdbc驱动.mp4
│ ├─ 03.第三节-jdbc快速入门查询案例.mp4
│ ├─ 04.第四节-jdbc快速入门常见问题.mp4
│ ├─ 05.DriverManager驱动类源码解读.mp4
│ ├─ 06.第六节-jdbc学生管理系统效果演示.mp4
│ ├─ 07.jdbc增删改查案例之实体类层.mp4
│ ├─ 08.jdbc增删改查案例之dao层.mp4
│ ├─ 09.debug调试分析调用链的关系.mp4
│ ├─ 10.根据id查询学生信息.mp4
│ ├─ 11.jdbc新增学生信息.mp4
│ ├─ 12.根据主键id修改学生信息.mp4
│ ├─ 13.根据主键id删除学生信息.mp4
│ ├─ 14.jdbc工具类的封装.mp4
│ ├─ 15.jdbc工具类获取与释放连接封装.mp4
│ ├─ 16.jdbc工具类封装测试.mp4
│ ├─ 17.学生管理系统主菜单封装-查询和删除.mp4
│ ├─ 18.学生管理系统主菜单封装之增加和修改.mp4
│ ├─ 19.用户注册.mp4
│ ├─ 20.用户登录.mp4
│ ├─ 21.什么是SQL注入攻击.mp4
│ ├─ 22.如何解决SQL注入攻击.mp4
│ ├─ 23.mysql中的事务.mp4
│ ├─ 24.MySQL行锁概念.mp4
│ ├─ 25.jdbc手动事务.mp4
│ ├─ 26.什么是数据库连接池.mp4
│ ├─ 27.整合c3p0数据库连接池.mp4
│ ├─ 28.整合c3p0配置文件方式.mp4
│ ├─ 29.c3p0核心常见配置.mp4
│ ├─ 30.整合druid数据库连接池.mp4
│ └─ 31.封装druid连接池.mp4
├─ 📁 03.javaweb开发(91节)
│ ├─ 01.什么是CS体系架构.mp4
│ ├─ 02.什么是BS体系架构.mp4
│ ├─ 03.http协议基本概念.mp4
│ ├─ 04.http协议请求格式.mp4
│ ├─ 05.http协议响应格式.mp4
│ ├─ 06.什么是网络编程技术.mp4
│ ├─ 07.IP地址和端口.mp4
│ ├─ 08.inetAddres用法.mp4
│ ├─ 09.什么是dns域名解析.mp4
│ ├─ 10.udp协议基本的概念.mp4
│ ├─ 11.创建udp发送者.mp4
│ ├─ 12.创建udp接受者.mp4
│ ├─ 13.udp协议练习题.mp4
│ ├─ 14.tcp基本概念与三次握手.mp4
│ ├─ 15.tcp协议发送数据.mp4
│ ├─ 16.tcp协议接受数据.mp4
│ ├─ 17.tcp协议实现循环发送接受数据.mp4
│ ├─ 18.改造代码多线程处理.mp4
│ ├─ 19.tcp实现服务器端验证账户和密码.mp4
│ ├─ 20.手写http服务器端.mp4
│ ├─ 21.改造http服务器灵活访问资源.mp4
│ ├─ 22.web服务器介绍.mp4
│ ├─ 23.如何下载tomcat服务器.mp4
│ ├─ 24.启动tomcat服务器.mp4
│ ├─ 25.tomcat服务器部署静态资源.mp4
│ ├─ 26.如何停止tomcat服务器.mp4
│ ├─ 27.如何修改tomcat启动端口号码.mp4
│ ├─ 28.启动tomcat闪退问题.mp4
│ ├─ 29.tomcat部署项目方式.mp4
│ ├─ 30.idea创建tomcat项目.mp4
│ ├─ 31.idea修改tomcat启动端口号码.mp4
│ ├─ 32.web开发项目目录结构.mp4
│ ├─ 33.什么是servlet.mp4
│ ├─ 34.servlet环境搭建.mp4
│ ├─ 35.debug模式调试servlet.mp4
│ ├─ 36.servlet执行流程.mp4
│ ├─ 37.servlet的生命周期.mp4
│ ├─ 38.servlet-loadOnStartup作用.mp4
│ ├─ 39.servlet线程是否安全.mp4
│ ├─ 40.servletconfig方法.mp4
│ ├─ 41.httpservlet封装类使用.mp4
│ ├─ 42.httpservlet实现原理分析.mp4
│ ├─ 43.手写出httpservlet模板.mp4
│ ├─ 44.request与response对象.mp4
│ ├─ 45.request与response继承关系.mp4
│ ├─ 46.request获取请求内容.mp4
│ ├─ 47.手动封装request封装参数方法.mp4
│ ├─ 48.request通用获取参数方法.mp4
│ ├─ 49.request请求转发.mp4
│ ├─ 50.response响应数据.mp4
│ ├─ 51.重定向的原理.mp4
│ ├─ 52.servlet+jdbc实现登录和注册效果演示.mp4
│ ├─ 53.编写注册servlet.mp4
│ ├─ 54.编写注册代码常见问题.mp4
│ ├─ 55.注册代码需要判断用户是否存在.mp4
│ ├─ 56.编写登录servlet.mp4
│ ├─ 57.jsp底层设计原理.mp4
│ ├─ 58.jsp脚本.mp4
│ ├─ 59.el表达式.mp4
│ ├─ 60.jstl if用法.mp4
│ ├─ 61jstl-forEach用法.mp4
│ ├─ 62.航班系统效果演示.mp4
│ ├─ 63.开发航班系统项目初始化.mp4
│ ├─ 64.航班系统查询所有的数据.mp4
│ ├─ 65.删除航班信息.mp4
│ ├─ 66.修改航班信息回显.mp4
│ ├─ 67.修改航班信息.mp4
│ ├─ 68.添加航班信息.mp4
│ ├─ 69.逻辑删除.mp4
│ ├─ 70.什么是会话技术?.mp4
│ ├─ 71.cookie基本用法.mp4
│ ├─ 72.cookie原理细节.mp4
│ ├─ 73.session的用法.mp4
│ ├─ 74.session的原理.mp4
│ ├─ 75.session的细节分析.mp4
│ ├─ 77.使用session用户登录.mp4
│ ├─ 78.使用cookie记住密码.mp4
│ ├─ 79.编写注册代码.mp4
│ ├─ 80.注册图形验证码.mp4
│ ├─ 81.过滤器基本使用常见场景.mp4
│ ├─ 82.过滤器拦截配置.mp4
│ ├─ 83.过滤器链.mp4
│ ├─ 84.登录注册加上过滤器.mp4
│ ├─ 85.获取当前上下文.mp4
│ ├─ 86.axios(ajax)发送请求.mp4
│ ├─ 87.axios验证用户名称是否存在.mp4
│ ├─ 88.js解析json数据.mp4
│ ├─ 89.fastjson用法.mp4
│ └─ 90.ajax+json改造注册代码.mp4
├─ 📁 04.maven
│ ├─ 01.maven基本概述.mp4
│ ├─ 02.maven下载jar包原理.mp4
│ ├─ 03.maven的安装.mp4
│ ├─ 04.简单构建maven项目.mp4
│ ├─ 05.idea整合maven.mp4
│ ├─ 06.maven私服仓库配置.mp4
│ └─ 07.idea创建maven项目配置.mp4
├─ 📁 05.mybatis
│ ├─ 01.什么是mybatis.mp4
│ ├─ 02.mybatis环境搭建.mp4
│ ├─ 03.mapper代理开发模式.mp4
│ ├─ 04.mybatis综合案例之查询所有.mp4
│ ├─ 05.mybatis综合案例解决部分属性值为空的问题.mp4
│ ├─ 06.resultMap用法.mp4
│ ├─ 07.根据id查询数据.mp4
│ ├─ 08.mybatis插入数据.mp4
│ ├─ 09.mybatis修改数据.mp4
│ ├─ 09.mybatis删除数据.mp4
│ ├─ 10.mybatis多条件查询方式.mp4
│ └─ 11.mybatis动态多条件查询.mp4
├─ 📁 06.spring
│ ├─ 01.第一节-Spring相关课程内容.mp4
│ ├─ 02.第二节-Spring5的课程体系.mp4
│ ├─ 03.第三节-Spring框架的概念.mp4
│ ├─ 04.第四节-Spring框架的优势.mp4
│ ├─ 05.第五节-Spring与SpringBoot关系.mp4
│ ├─ 06.第六节-SpringFramework模块介绍.mp4
│ ├─ 07.第七节-构建Spring5快速入门.mp4
│ ├─ 08.第八节-SpringIOC容器概念介绍.mp4
│ ├─ 09.第九节-对象创建方式之new.mp4
│ ├─ 10.第十节-使用工厂模式创建对象.mp4
│ ├─ 11.第十一节-代码实现使用工厂模式创建对象.mp4
│ ├─ 12.第十二节-反射+工厂手写ioc容器.mp4
│ ├─ 13.第十三节-使用dom4j解析xml.mp4
│ ├─ 14.第十四节-BeanFactory与ApplicationContext区别.mp4
│ ├─ 15.第十五节-ApplicationContext下子接口.mp4
│ ├─ 16.第十六节-SpringBean对象管理方式.mp4
│ ├─ 17.第十七节-DI的概念与set方法注入.mp4
│ ├─ 18.第十八节-基于有参构造函数注入属性.mp4
│ ├─ 19.第十九节-使用p标签为属性注入值.mp4
│ ├─ 20.第二十节-bean属性注入空值与特殊字符.mp4
│ ├─ 21.第二十一节-注入属性外部bean.mp4
│ ├─ 22.第二十二节-注入内部bean对象.mp4
│ ├─ 23.第二十三节-级联赋值bean对象.mp4
│ ├─ 24.第二十四节-注入集合类型属性.mp4
│ ├─ 25.第二十五节-注入集合类型为对象.mp4
│ ├─ 26.第二十六节-提供公共list配置.mp4
│ ├─ 27.第二十七节-factorybean的用法.mp4
│ ├─ 28.第二十八节-bean的作用域.mp4
│ ├─ 29.第二十九节-springbean的生命周期概念.mp4
│ ├─ 30.第三十节-演示springbean的生命周期01.mp4
│ ├─ 31.第三十一节-演示springbean的生命周期02.mp4
│ ├─ 32.第三十二节-演示springbean的生命周期03.mp4
│ ├─ 33.第三十三节-spring自动装配.mp4
│ ├─ 34.什么是java反射机制.mp4
│ ├─ 35.java反射机制底层原理.mp4
│ ├─ 36.使用反射初始化对象.mp4
│ ├─ 37.使用反射获取成员属性.mp4
│ ├─ 38.使用反射机制调用方法.mp4
│ ├─ 39.什么是aop技术.mp4
│ ├─ 40.什么是代理模式.mp4
│ ├─ 41.代理模式应用场景.mp4
│ ├─ 42.静态代理模式实现.mp4
│ ├─ 43.jdk动态代理实现.mp4
│ ├─ 44.jdk动态代理原理分析.mp4
│ ├─ 45.分析jdk动态代理类.mp4
│ ├─ 46.基于jdk动态代理实现mapper.mp4
│ ├─ 47.cglib基本用法.mp4
│ ├─ 48.cglib基本实现原理.mp4
│ ├─ 49.aop核心话术.mp4
│ ├─ 50.aop切入点概念.mp4
│ ├─ 51.aop前置和后置通知.mp4
│ ├─ 52.环绕通知和异常通知.mp4
│ ├─ 53.springaop使用cglib还是jdk动态代理.mp4
│ ├─ 54.使用aop统一输出日志.mp4
│ └─ Spring5入门到精通.docx
├─ 📁 07springmvc
│ ├─ 01.mvc与三层架构模式.mp4
│ ├─ 02.springmvc注解方式启动环境搭建.mp4
│ ├─ 03.使用maven插件运行tomcat.mp4
│ ├─ 04.搭建springmvc环境常见错误.mp4
│ ├─ 05.搭建springmvcxml方式启动.mp4
│ ├─ 06.postmen工具的使用.mp4
│ ├─ 07.RequestMapping注解用法.mp4
│ ├─ 08.接受GetPost请求参数.mp4
│ ├─ 09.@RequestParam绑定参数.mp4
│ ├─ 10.springmvc接受对象.mp4
│ ├─ 11.springmvc接受数组类型.mp4
│ ├─ 12.springmvc接受对象json数据.mp4
│ ├─ 13.springmvc接受mapjson数据.mp4
│ ├─ 14.springmvc接受list集合json数据.mp4
│ ├─ 15.springmvc@ResponseBody 响应json数据.mp4
│ ├─ 16.获取httpservletrequest对象.mp4
│ ├─ 17.什么是restful.mp4
│ ├─ 18.编写RestfulApi接口.mp4
│ ├─ 19.springmvc整合jsp.mp4
│ ├─ 20.ssm整合之提供增删改查接口.mp4
│ ├─ 21.ssm整合之核心相关配置.mp4
│ ├─ 22.ssm整合之增删改查接口测试.mp4
│ ├─ 23.定义接口统一返回规范.mp4
│ ├─ 24.封装接口统一返回规范.mp4
│ ├─ 25.springmvc全局捕获异常.mp4
│ ├─ 26.layui画出首页表格中数据.mp4
│ ├─ 27.提供查询所有用户数据接口.mp4
│ ├─ 28.layui前端代码调用后端接口解析json数据.mp4
│ ├─ 29.前后端分离如何解决跨域问题.mp4
│ ├─ 30.layui前端代码删除数据.mp4
│ ├─ 31.layui新增数据.mp4
│ ├─ 32.layui回显数据和修改数据.mp4
│ └─ 📁 开发工具
│ └─ Postman-win64-9.24.2-Setup.exe
├─ 📁 08.springboot
│ └─ 📁 09.每特教育&蚂蚁课堂-第五期和第六期-SpringBoot入门到精通
│ ├─ springboot文档电子书.docx
│ └─ 📁 视频
│ ├─ 01.第一节-SpringBoot课程体系介绍.mp4
│ ├─ 02.第二节-为什么需要使用SpringBoot框架.mp4
│ ├─ 03.第三节-SpringBoot与SpringCloud的区别.mp4
│ ├─ 04.第四节-SpringBoot依赖引入介绍.mp4
│ ├─ 05.第五节-@RestController作用.mp4
│ ├─ 06.第六节-SpringBoot启动方式01.mp4
│ ├─ 07.第七节-SpringBoot启动方式02.mp4
│ ├─ 08.第八节-SpringBoot启动方式03.mp4
│ ├─ 09.第九节-SpringBoot整合静态资源访问.mp4
│ ├─ 10.第十节-yml与properties格式区别.mp4
│ ├─ 11.第十一节-什么模板引擎框架.mp4
│ ├─ 12.第十二节-SpringBoot整合ftl模板引擎.mp4
│ ├─ 13.第十三节-ftl模板引擎条件判断用法.mp4
│ ├─ 14.第十四节-thymeleaf渲染web页面.mp4
│ ├─ 15.第十七节-解决thymeleaf误报问题.mp4
│ ├─ 16.第十六节-thymeleaf循环和if判断写法.mp4
│ ├─ 17.第十七节-整合JdbcTemplate.mp4
│ ├─ 18.第十八节-整合mybatis框架查询.mp4
│ ├─ 19.第十九节-整合mybatis插入操作.mp4
│ ├─ 20.第二十节-整合devtools工具.mp4
│ ├─ 21.第二十一节-整合lombok简化代码.mp4
│ ├─ 22.第二十二节-使用@value注解读取配置文件.mp4
│ ├─ 23.第二十三节-Properties转换yml格式.mp4
│ ├─ 24.第二十四节-@ConfigurationProperties.mp4
│ ├─ 25.第二十五节-配置文件占位符用法.mp4
│ ├─ 26.第二十六节-整合多环境不同配置文件.mp4
│ ├─ 27.第二十七节-修改端口与上下文路径.mp4
│ ├─ 28.第二十八节-logback配置日志级别.mp4
│ ├─ 29.第二十九节-整合logback配置.mp4
│ ├─ 30.第三十节-整合log4j日志.mp4
│ ├─ 31.第三十一节-使用aop统一打印日志信息.mp4
│ ├─ 32.第三十节-整合定时任务注解.mp4
│ ├─ 33.第三十三节-定时整任务合Quartz 表达式.mp4
│ ├─ 34.第三十四节-如何整合异步的线程.mp4
│ ├─ 35.第三十五节-注意@Async失效问题.mp4
│ ├─ 36.第三十六节-@Async整合线程池.mp4
│ ├─ 37.第三十七节-整合全局捕获异常.mp4
│ └─ 38.第三十八节-打包运行发布.mp4
├─ 📁 09.vue整合ssm开发管理系统
│ ├─ 01.什么是vue.mp4
│ ├─ 02.vue环境搭建.mp4
│ ├─ 03.v-bind指令.mp4
│ ├─ 04.v-on指令.mp4
│ ├─ 05.v-if指令.mp4
│ ├─ 06.v-for指令.mp4
│ ├─ 07.vue整合ssm.mp4
│ ├─ 08.vue整合ssm实现新增数据.mp4
│ ├─ 09.vue整合ssm实现修改数据回显.mp4
│ ├─ 10.vue整合ssm实现数据修改.mp4
│ ├─ 11.vue整合ssm实现数据删除.mp4
│ └─ 相关代码.rar
├─ 📁 10.nginx
│ ├─ 01.什么是dns域名解析.mp4
│ ├─ 02.nginx的基本概述.mp4
│ ├─ 03.nginx的安装方式.mp4
│ ├─ 04.使用nginx搭建静态资源服务器.mp4
│ ├─ 05.正向代理与反向代理.mp4
│ ├─ 06.nginx配置反向代理.mp4
│ ├─ 07.负载均衡策略配置01-轮询策略.mp4
│ ├─ 08.负载均衡策略配置03-权重策略.mp4
│ ├─ 09.负载均衡故障转移策略.mp4
│ └─ 10.nginx location配置.mp4
├─ 📁 11.springboot整合vue项目
│ ├─ springboot整合vue项目.txt
│ └─ 📁 视频
│ ├─ 📁 01.springboot+vue构建项目之-项目环境初始化
│ │ ├─ 01.前后端分离架构模式概念.mp4
│ │ ├─ 02.项目的创建与初始化.mp4
│ │ ├─ 03.定义接口响应规范状态码.mp4
│ │ ├─ 04.构建项目中全局捕获异常.mp4
│ │ ├─ 05.利用MyBatis-Plus生成实体类.mp4
│ │ ├─ 06.MD5单向加密与加盐策略.mp4
│ │ ├─ 07.编写用户注册接口.mp4
│ │ └─ 📁 代码
│ │ └─ 相关代码.txt
│ └─ 📁 02.springboot+vue构建项目之-用户令牌登录实现
│ ├─ 01.为什么不使用session01-改.mp4
│ ├─ 01.为什么不使用session02.mp4
│ ├─ 02.令牌登录接口实现.mp4
│ ├─ 03.根据令牌查询用户信息.mp4
│ ├─ 04.整合API swagger01-改.mp4
│ ├─ 04.整合API swagger02.mp4
│ ├─ 04.整合API swagger.mp4
│ └─ 上课代码.rar
├─ 📁 12.docker
│ ├─ 📁 01.docker架构设计原理
│ │ ├─ 01.第一节-为什么需要使用docker.mp4
│ │ ├─ 02.第二节-docker的架构设计原理.mp4
│ │ ├─ 03.第三节-容器与虚拟机之间的区别.mp4
│ │ ├─ 04.第四节-CentOS7安装docker说明.mp4
│ │ ├─ 05.第五节-Docker配置阿里云加速镜像.mp4
│ │ ├─ 06.第六节-docker-images使用原理.mp4
│ │ ├─ 07.第七节-.docker-run运行原理.mp4
│ │ ├─ 08.第八节-.docker-run常见错误.mp4
│ │ ├─ 09.第九节.docker-run启动方式.mp4
│ │ ├─ 10.第十节-.docker-commit的作用.mp4
│ │ ├─ 11.第十一节-docker-数据卷的作用.mp4
│ │ ├─ 12.第十二节-docker运行底层实现原理.mp4
│ │ └─ 13.第十三节-docker镜像加载的原理.mp4
│ ├─ 📁 02.docker部署springboot项目
│ │ ├─ 01.第一节-dockerfile的作用.mp4
│ │ ├─ 02.第二节-dockerfile语法讲解.mp4
│ │ ├─ 03.第三节-定制一个自己的centos镜像文件01.mp4
│ │ ├─ 04.第四节-定制一个自己的centos镜像文件02.mp4
│ │ └─ 05.第五节-dockerfile部署springboot项目.mp4
│ ├─ 📁 03.docker-compose部署微服务项目
│ │ ├─ 01.第一节-为什么需要使用docker-compose.mp4
│ │ ├─ 02.第二节-docker-compose插件-.mp4
│ │ ├─ 03.第三节-创建第一个docker-compose模板.mp4
│ │ ├─ 04.第四节-docker-compose启动多个容器.mp4
│ │ ├─ 05.第五节-docker-compose构建同一个局域网.mp4
│ │ ├─ 06.第六节-docker-compose部署微服务项目原理.mp4
│ │ ├─ 07.第七节-docker-compose实战部署微服务项目.mp4
│ │ ├─ 08.第八节-docker部署项目疑问总结.mp4
│ │ ├─ 09.第九节-docker可视化工具用法.mp4
│ │ └─ 10.第十节-docker实际部署微服务流程.mp4
│ └─ 📁 相关资料
│ └─ docker&dockercompose相关资料.rar
├─ 📁 13.rabbitmq
│ └─ 📁 Rabbitmq入门到精通
│ ├─ code和文档.rar
│ └─ 📁 视频
│ ├─ 01.第一节-rabbitmq课程说明.mp4
│ ├─ 02.第二节-消息中间件产生的背景.mp4
│ ├─ 03.第三节-消息中间件应用场景.mp4
│ ├─ 04.第四节-使用多线程实现异步缺点.mp4
│ ├─ 05.第五节-消息中间件架构思想与名词.mp4
│ ├─ 06.第六节-基于多线程方式手写MQ.mp4
│ ├─ 07.第七节-使用mq架构常见一些问题.mp4
│ ├─ 08.第八节-mq是如何实现抗高并发.mp4
│ ├─ 09.第九节-基于netty手写mq效果演示.mp4
│ ├─ 10.第十节-基于netty手写mq代码01.mp4
│ ├─ 11.第十一节-基于netty手写mq代码02.mp4
│ ├─ 12.第十二节-基于netty手写mq代码03.mp4
│ ├─ 13.第十三节-手写mq一些总结.mp4
│ ├─ 14.第十四节-异步发送短信优缺点.mp4
│ ├─ 15.第十五节-主流的mq对比.mp4
│ ├─ 16.第十六节-rabbitmq概念介绍.mp4
│ ├─ 17.第十七节-win版本安装rabbitmq.mp4
│ ├─ 18.第十八节-VirtualHosts概念.mp4
│ ├─ 19.第十九节-RabbitMQ控制台介绍.mp4
│ ├─ 20.第二十节-Rabbitmq入门案例之生产者.mp4
│ ├─ 21.第二十一节-Rabbitmq入门案例之消费者.mp4
│ ├─ 22.第二十二节-mq如何保证消息丢失.mp4
│ ├─ 23.第二十三节-消费者均摊消费消息缺点.mp4
│ ├─ 24.第二十四节-rabbitmq工作队列模型.mp4
│ ├─ 25.第二十五节-rabbitmq工作队列疑问01.mp4
│ ├─ 26.第二十六节-rabbitmq核心架构设计思想.mp4
│ ├─ 27.第二十七节-rabbitmq之fanout交换机01.mp4
│ ├─ 28.第二十八节-rabbitmq之fanout交换机02.mp4
│ ├─ 29.第二十九节-rabbitmq之direct路由模式.mp4
│ ├─ 30.第三十节-rabbitmq之topic主题模式.mp4
│ ├─ 31.第三十一节-整合springboot效果演示.mp4
│ ├─ 32.第三十二节-整合springboot生产者.mp4
│ ├─ 33.第三十三节-整合springboot消费者.mp4
│ ├─ 34.第三十四节-演示基于rabbitmq异步短信.mp4
│ ├─ 35.第三十五节-mq如何获取消费者结果.mp4
│ ├─ 36.第三十六节-根据全局id主动获取消费者结果.mp4
│ ├─ 37.第三十七节-rabbitmq死信队列架构设计原理.mp4
│ ├─ 38.第三十八节-rabbitmq演示死信队列.mp4
│ ├─ 39.第三十九节-死信队列订单30分钟超时设计.mp4
│ ├─ 40.第四十节-消费者消费失败,mq重试策略.mp4
│ ├─ 41.第四十一节-什么情况下,消费者需要开启重试策略.mp4
│ ├─ 42.第四十二节-如何触发mq主动重试策略.mp4
│ ├─ 43.第四十三节-mq如何解决消息幂等性问题.mp4
│ ├─ 44.第四十四节-rabbitmq消费者手动ack模式.mp4
│ └─ 📁 code和文档
│ ├─ MQ架构设计原理.doc
│ ├─ 📁 mayikt-mq
│ │ ├─ 📁 .idea
│ │ │ ├─ compiler.xml
│ │ │ ├─ 📁 inspectionProfiles
│ │ │ │ └─ Project_Default.xml
│ │ │ ├─ misc.xml
│ │ │ ├─ 📁 runConfigurations
│ │ │ │ └─ Consumer__1_.xml
│ │ │ └─ workspace.xml
│ │ ├─ pom.xml
│ │ ├─ 📁 src
│ │ │ ├─ 📁 main
│ │ │ │ ├─ 📁 java
│ │ │ │ │ └─ 📁 com
│ │ │ │ │ └─ 📁 mayikt
│ │ │ │ │ ├─ 📁 demo00
│ │ │ │ │ │ ├─ Consumer.java
│ │ │ │ │ │ └─ Producer.java
│ │ │ │ │ ├─ 📁 demo01
│ │ │ │ │ │ ├─ Consumer01.java
│ │ │ │ │ │ ├─ Consumer02.java
│ │ │ │ │ │ └─ Producer.java
│ │ │ │ │ ├─ 📁 demo02
│ │ │ │ │ │ ├─ Consumer1.java
│ │ │ │ │ │ ├─ Consumer2.java
│ │ │ │ │ │ └─ Producer.java
│ │ │ │ │ ├─ 📁 demo03
│ │ │ │ │ │ ├─ MailConsumer.java
│ │ │ │ │ │ ├─ ProducerFanout.java
│ │ │ │ │ │ └─ SmsConsumer.java
│ │ │ │ │ ├─ 📁 demo04
│ │ │ │ │ │ ├─ MailConsumer.java
│ │ │ │ │ │ ├─ ProducerDirect.java
│ │ │ │ │ │ └─ SmsConsumer.java
│ │ │ │ │ ├─ 📁 demo05
│ │ │ │ │ │ ├─ MailConsumer.java
│ │ │ │ │ │ ├─ ProducerDirect.java
│ │ │ │ │ │ └─ SmsConsumer.java
│ │ │ │ │ ├─ 📁 demo06
│ │ │ │ │ │ ├─ MailConsumer.java
│ │ │ │ │ │ ├─ ProducerTopic.java
│ │ │ │ │ │ └─ SmsConsumer.java
│ │ │ │ │ ├─ 📁 netty
│ │ │ │ │ │ ├─ MayiktNettyMQConsumer.java
│ │ │ │ │ │ ├─ MayiktNettyMQProducer.java
│ │ │ │ │ │ ├─ MayiktNettyMQServer.java
│ │ │ │ │ │ └─ MayiktThreadMQ.java
│ │ │ │ │ └─ 📁 rabbitmq
│ │ │ │ │ ├─ Consumer.java
│ │ │ │ │ ├─ Producer.java
│ │ │ │ │ └─ RabbitMQConnection.java
│ │ │ │ └─ 📁 resources
│ │ │ └─ 📁 test
│ │ │ └─ 📁 java
│ │ └─ 📁 target
│ │ ├─ 📁 classes
│ │ │ └─ 📁 com
│ │ │ └─ 📁 mayikt
│ │ │ ├─ 📁 demo00
│ │ │ │ ├─ Consumer$1.class
│ │ │ │ ├─ Consumer.class
│ │ │ │ └─ Producer.class
│ │ │ ├─ 📁 demo01
│ │ │ │ ├─ Consumer01$1.class
│ │ │ │ ├─ Consumer01.class
│ │ │ │ ├─ Consumer02$1.class
│ │ │ │ ├─ Consumer02.class
│ │ │ │ └─ Producer.class
│ │ │ ├─ 📁 demo02
│ │ │ │ ├─ Consumer1$1.class
│ │ │ │ ├─ Consumer1.class
│ │ │ │ ├─ Consumer2$1.class
│ │ │ │ ├─ Consumer2.class
│ │ │ │ └─ Producer.class
│ │ │ ├─ 📁 demo03
│ │ │ │ ├─ MailConsumer$1.class
│ │ │ │ ├─ MailConsumer.class
│ │ │ │ ├─ ProducerFanout.class
│ │ │ │ ├─ SmsConsumer$1.class
│ │ │ │ └─ SmsConsumer.class
│ │ │ ├─ 📁 demo04
│ │ │ │ ├─ MailConsumer$1.class
│ │ │ │ ├─ MailConsumer.class
│ │ │ │ ├─ ProducerDirect.class
│ │ │ │ ├─ SmsConsumer$1.class
│ │ │ │ └─ SmsConsumer.class
│ │ │ ├─ 📁 demo05
│ │ │ │ ├─ MailConsumer$1.class
│ │ │ │ ├─ MailConsumer.class
│ │ │ │ ├─ ProducerDirect.class
│ │ │ │ ├─ SmsConsumer$1.class
│ │ │ │ └─ SmsConsumer.class
│ │ │ ├─ 📁 demo06
│ │ │ │ ├─ MailConsumer$1.class
│ │ │ │ ├─ MailConsumer.class
│ │ │ │ ├─ ProducerTopic.class
│ │ │ │ ├─ SmsConsumer$1.class
│ │ │ │ └─ SmsConsumer.class
│ │ │ ├─ 📁 netty
│ │ │ │ ├─ MayiktNettyMQConsumer$1.class
│ │ │ │ ├─ MayiktNettyMQConsumer$NettyClientHandler.class
│ │ │ │ ├─ MayiktNettyMQConsumer.class
│ │ │ │ ├─ MayiktNettyMQProducer$1.class
│ │ │ │ ├─ MayiktNettyMQProducer$NettyClientHandler.class
│ │ │ │ ├─ MayiktNettyMQProducer.class
│ │ │ │ ├─ MayiktNettyMQServer$1.class
│ │ │ │ ├─ MayiktNettyMQServer$ChildChannelHandler.class
│ │ │ │ ├─ MayiktNettyMQServer$MayiktServerHandler.class
│ │ │ │ ├─ MayiktNettyMQServer.class
│ │ │ │ ├─ MayiktThreadMQ$1.class
│ │ │ │ ├─ MayiktThreadMQ$2.class
│ │ │ │ └─ MayiktThreadMQ.class
│ │ │ └─ 📁 rabbitmq
│ │ │ ├─ Consumer$1.class
│ │ │ ├─ Consumer.class
│ │ │ ├─ Producer.class
│ │ │ └─ RabbitMQConnection.class
│ │ └─ 📁 generated-sources
│ │ └─ 📁 annotations
│ ├─ 📁 mayikt-sp-rabbitmq
│ │ ├─ 📁 .idea
│ │ │ ├─ compiler.xml
│ │ │ ├─ encodings.xml
│ │ │ ├─ misc.xml
│ │ │ ├─ uiDesigner.xml
│ │ │ └─ workspace.xml
│ │ ├─ 📁 email-consumer
│ │ │ ├─ pom.xml
│ │ │ ├─ 📁 src
│ │ │ │ ├─ 📁 main
│ │ │ │ │ ├─ 📁 java
│ │ │ │ │ │ └─ 📁 com
│ │ │ │ │ │ └─ 📁 mayikt
│ │ │ │ │ │ ├─ AppEmailConsumer.java
│ │ │ │ │ │ ├─ FanoutEmailConsumer.java
│ │ │ │ │ │ └─ 📁 entity
│ │ │ │ │ │ └─ MsgEntity.java
│ │ │ │ │ └─ 📁 resources
│ │ │ │ │ └─ application.yml
│ │ │ │ └─ 📁 test
│ │ │ │ └─ 📁 java
│ │ │ └─ 📁 target
│ │ │ ├─ 📁 classes
│ │ │ │ ├─ application.yml
│ │ │ │ └─ 📁 com
│ │ │ │ └─ 📁 mayikt
│ │ │ │ ├─ AppEmailConsumer.class
│ │ │ │ ├─ FanoutEmailConsumer.class
│ │ │ │ └─ 📁 entity
│ │ │ │ └─ MsgEntity.class
│ │ │ └─ 📁 generated-sources
│ │ │ └─ 📁 annotations
│ │ ├─ 📁 mayikt-producer
│ │ │ ├─ pom.xml
│ │ │ ├─ 📁 src
│ │ │ │ ├─ 📁 main
│ │ │ │ │ ├─ 📁 java
│ │ │ │ │ │ └─ 📁 com
│ │ │ │ │ │ └─ 📁 mayikt
│ │ │ │ │ │ ├─ AppProducer.java
│ │ │ │ │ │ ├─ 📁 config
│ │ │ │ │ │ │ └─ RabbitMQConfig.java
│ │ │ │ │ │ ├─ 📁 entity
│ │ │ │ │ │ │ └─ MsgEntity.java
│ │ │ │ │ │ └─ 📁 service
│ │ │ │ │ │ └─ ProducerService.java
│ │ │ │ │ └─ 📁 resources
│ │ │ │ │ └─ application.yml
│ │ │ │ └─ 📁 test
│ │ │ │ └─ 📁 java
│ │ │ └─ 📁 target
│ │ │ ├─ 📁 classes
│ │ │ │ ├─ application.yml
│ │ │ │ └─ 📁 com
│ │ │ │ └─ 📁 mayikt
│ │ │ │ ├─ AppProducer.class
│ │ │ │ ├─ 📁 config
│ │ │ │ │ └─ RabbitMQConfig.class
│ │ │ │ ├─ 📁 entity
│ │ │ │ │ └─ MsgEntity.class
│ │ │ │ └─ 📁 service
│ │ │ │ └─ ProducerService.class
│ │ │ └─ 📁 generated-sources
│ │ │ └─ 📁 annotations
│ │ ├─ mayikt-sp-rabbitmq.iml
│ │ ├─ pom.xml
│ │ └─ 📁 sms-consumer
│ │ ├─ pom.xml
│ │ ├─ 📁 src
│ │ │ ├─ 📁 main
│ │ │ │ ├─ 📁 java
│ │ │ │ │ └─ 📁 com
│ │ │ │ │ └─ 📁 mayikt
│ │ │ │ │ ├─ AppSMSConsumer.java
│ │ │ │ │ ├─ FanoutEmailConsumer.java
│ │ │ │ │ └─ 📁 entity
│ │ │ │ │ └─ MsgEntity.java
│ │ │ │ └─ 📁 resources
│ │ │ │ └─ application.yml
│ │ │ └─ 📁 test
│ │ │ └─ 📁 java
│ │ └─ 📁 target
│ │ ├─ 📁 classes
│ │ │ ├─ application.yml
│ │ │ └─ 📁 com
│ │ │ └─ 📁 mayikt
│ │ │ ├─ AppSMSConsumer.class
│ │ │ ├─ FanoutEmailConsumer.class
│ │ │ └─ 📁 entity
│ │ │ └─ MsgEntity.class
│ │ └─ 📁 generated-sources
│ │ └─ 📁 annotations
│ ├─ 📁 mayikt-springboot-rabbitmq
│ │ ├─ 📁 .idea
│ │ │ ├─ compiler.xml
│ │ │ ├─ encodings.xml
│ │ │ ├─ misc.xml
│ │ │ └─ workspace.xml
│ │ ├─ 📁 consumer
│ │ │ ├─ pom.xml
│ │ │ ├─ 📁 src
│ │ │ │ ├─ 📁 main
│ │ │ │ │ ├─ 📁 java
│ │ │ │ │ │ └─ 📁 com
│ │ │ │ │ │ └─ 📁 mayikt
│ │ │ │ │ │ ├─ AppConsumer.java
│ │ │ │ │ │ ├─ FanoutCouponConsumer.java
│ │ │ │ │ │ └─ FanoutSmsConsumer.java
│ │ │ │ │ └─ 📁 resources
│ │ │ │ │ └─ application.yml
│ │ │ │ └─ 📁 test
│ │ │ │ └─ 📁 java
│ │ │ └─ 📁 target
│ │ │ ├─ 📁 classes
│ │ │ │ ├─ 📁 META-INF
│ │ │ │ │ └─ consumer.kotlin_module
│ │ │ │ ├─ application.yml
│ │ │ │ └─ 📁 com
│ │ │ │ └─ 📁 mayikt
│ │ │ │ ├─ AppConsumer.class
│ │ │ │ ├─ FanoutCouponConsumer.class
│ │ │ │ └─ FanoutSmsConsumer.class
│ │ │ └─ 📁 generated-sources
│ │ │ └─ 📁 annotations
│ │ ├─ 📁 demo01
│ │ │ ├─ pom.xml
│ │ │ ├─ 📁 src
│ │ │ │ ├─ 📁 main
│ │ │ │ │ ├─ 📁 java
│ │ │ │ │ │ └─ 📁 com
│ │ │ │ │ │ └─ 📁 mayikt
│ │ │ │ │ │ ├─ App.java
│ │ │ │ │ │ ├─ 📁 config
│ │ │ │ │ │ │ └─ RabbitMQConfig.java
│ │ │ │ │ │ ├─ 📁 consumer
│ │ │ │ │ │ │ ├─ FanoutEmailConsumer.java
│ │ │ │ │ │ │ └─ FanoutSmsConsumer.java
│ │ │ │ │ │ └─ 📁 producer
│ │ │ │ │ │ └─ FanoutProducer.java
│ │ │ │ │ └─ 📁 resources
│ │ │ │ │ └─ application.yml
│ │ │ │ └─ 📁 test
│ │ │ │ └─ 📁 java
│ │ │ └─ 📁 target
│ │ │ ├─ 📁 classes
│ │ │ │ ├─ application.yml
│ │ │ │ └─ 📁 com
│ │ │ │ └─ 📁 mayikt
│ │ │ │ ├─ App.class
│ │ │ │ ├─ 📁 config
│ │ │ │ │ └─ RabbitMQConfig.class
│ │ │ │ ├─ 📁 consumer
│ │ │ │ │ ├─ FanoutEmailConsumer.class
│ │ │ │ │ └─ FanoutSmsConsumer.class
│ │ │ │ └─ 📁 producer
│ │ │ │ └─ FanoutProducer.class
│ │ │ └─ 📁 generated-sources
│ │ │ └─ 📁 annotations
│ │ ├─ 📁 order-dead-letter-queue
│ │ │ ├─ order-dead-letter-queue.iml
│ │ │ ├─ pom.xml
│ │ │ ├─ 📁 src
│ │ │ │ ├─ 📁 main
│ │ │ │ │ ├─ 📁 java
│ │ │ │ │ │ └─ 📁 com
│ │ │ │ │ │ └─ 📁 mayikt
│ │ │ │ │ │ ├─ AppDeadLetter.java
│ │ │ │ │ │ ├─ 📁 config
│ │ │ │ │ │ │ └─ DeadLetterMQConfig.java
│ │ │ │ │ │ ├─ 📁 consumer
│ │ │ │ │ │ │ ├─ OrderConsumer.java
│ │ │ │ │ │ │ └─ OrderDlxConsumer.java
│ │ │ │ │ │ └─ 📁 producer
│ │ │ │ │ │ └─ OrderProducer.java
│ │ │ │ │ └─ 📁 resources
│ │ │ │ │ └─ application.yml
│ │ │ │ └─ 📁 test
│ │ │ │ └─ 📁 java
│ │ │ └─ 📁 target
│ │ │ ├─ 📁 classes
│ │ │ │ ├─ application.yml
│ │ │ │ └─ 📁 com
│ │ │ │ └─ 📁 mayikt
│ │ │ │ ├─ AppDeadLetter.class
│ │ │ │ ├─ 📁 config
│ │ │ │ │ └─ DeadLetterMQConfig.class
│ │ │ │ ├─ 📁 consumer
│ │ │ │ │ └─ OrderDlxConsumer.class
│ │ │ │ └─ 📁 producer
│ │ │ │ └─ OrderProducer.class
│ │ │ └─ 📁 generated-sources
│ │ │ └─ 📁 annotations
│ │ ├─ 📁 order-producer-consumer
│ │ │ ├─ pom.xml
│ │ │ ├─ 📁 src
│ │ │ │ ├─ 📁 main
│ │ │ │ │ ├─ 📁 java
│ │ │ │ │ │ └─ 📁 com
│ │ │ │ │ │ └─ 📁 mayikt
│ │ │ │ │ │ ├─ AppOrder.java
│ │ │ │ │ │ ├─ 📁 config
│ │ │ │ │ │ │ └─ RabbitMQConfig.java
│ │ │ │ │ │ ├─ 📁 consumer
│ │ │ │ │ │ │ └─ FanoutOrderConsumer.java
│ │ │ │ │ │ ├─ 📁 entity
│ │ │ │ │ │ │ └─ OrderEntity.java
│ │ │ │ │ │ ├─ 📁 manager
│ │ │ │ │ │ │ └─ OrderManager.java
│ │ │ │ │ │ ├─ 📁 mapper
│ │ │ │ │ │ │ └─ OrderMapper.java
│ │ │ │ │ │ ├─ 📁 producer
│ │ │ │ │ │ │ └─ OrderProducer.java
│ │ │ │ │ │ └─ 📁 service
│ │ │ │ │ │ └─ OrderService.java
│ │ │ │ │ └─ 📁 resources
│ │ │ │ │ └─ application.yml
│ │ │ │ └─ 📁 test
│ │ │ │ └─ 📁 java
│ │ │ └─ 📁 target
│ │ │ ├─ 📁 classes
│ │ │ │ ├─ application.yml
│ │ │ │ └─ 📁 com
│ │ │ │ └─ 📁 mayikt
│ │ │ │ ├─ AppOrder.class
│ │ │ │ ├─ 📁 config
│ │ │ │ │ └─ RabbitMQConfig.class
│ │ │ │ ├─ 📁 consumer
│ │ │ │ │ └─ FanoutOrderConsumer.class
│ │ │ │ ├─ 📁 entity
│ │ │ │ │ └─ OrderEntity.class
│ │ │ │ ├─ 📁 manager
│ │ │ │ │ └─ OrderManager.class
│ │ │ │ ├─ 📁 mapper
│ │ │ │ │ └─ OrderMapper.class
│ │ │ │ ├─ 📁 producer
│ │ │ │ │ └─ OrderProducer.class
│ │ │ │ └─ 📁 service
│ │ │ │ └─ OrderService.class
│ │ │ └─ 📁 generated-sources
│ │ │ └─ 📁 annotations
│ │ ├─ pom.xml
│ │ └─ 📁 producer
│ │ ├─ pom.xml
│ │ ├─ 📁 src
│ │ │ ├─ 📁 main
│ │ │ │ ├─ 📁 java
│ │ │ │ │ └─ 📁 com
│ │ │ │ │ └─ 📁 mayikt
│ │ │ │ │ ├─ AppProducer.java
│ │ │ │ │ ├─ 📁 config
│ │ │ │ │ │ └─ RabbitMQConfig.java
│ │ │ │ │ └─ 📁 service
│ │ │ │ │ └─ MemberService.java
│ │ │ │ └─ 📁 resources
│ │ │ │ └─ application.yml
│ │ │ └─ 📁 test
│ │ │ └─ 📁 java
│ │ └─ 📁 target
│ │ ├─ 📁 classes
│ │ │ ├─ 📁 META-INF
│ │ │ │ └─ producer.kotlin_module
│ │ │ ├─ application.yml
│ │ │ └─ 📁 com
│ │ │ └─ 📁 mayikt
│ │ │ ├─ AppProducer.class
│ │ │ ├─ 📁 config
│ │ │ │ └─ RabbitMQConfig.class
│ │ │ └─ 📁 service
│ │ │ └─ MemberService.class
│ │ └─ 📁 generated-sources
│ │ └─ 📁 annotations
│ └─ 📁 mt-mayikt-rabbitmq
│ ├─ 📁 .idea
│ │ ├─ compiler.xml
│ │ ├─ encodings.xml
│ │ ├─ misc.xml
│ │ └─ workspace.xml
│ ├─ 📁 demo01
│ │ ├─ pom.xml
│ │ ├─ 📁 src
│ │ │ ├─ 📁 main
│ │ │ │ ├─ 📁 java
│ │ │ │ │ └─ 📁 com
│ │ │ │ │ └─ 📁 mayikt
│ │ │ │ │ ├─ App.java
│ │ │ │ │ ├─ 📁 config
│ │ │ │ │ │ └─ RabbitMQConfig.java
│ │ │ │ │ ├─ 📁 consumer
│ │ │ │ │ │ ├─ FanoutEmailConsumer.java
│ │ │ │ │ │ └─ FanoutSmsConsumer.java
│ │ │ │ │ └─ 📁 producer
│ │ │ │ │ └─ FanoutProducer.java
│ │ │ │ └─ 📁 resources
│ │ │ │ └─ application.yml
│ │ │ └─ 📁 test
│ │ │ └─ 📁 java
│ │ └─ 📁 target
│ │ ├─ 📁 classes
│ │ │ ├─ application.yml
│ │ │ └─ 📁 com
│ │ │ └─ 📁 mayikt
│ │ │ ├─ App.class
│ │ │ ├─ 📁 config
│ │ │ │ └─ RabbitMQConfig.class
│ │ │ ├─ 📁 consumer
│ │ │ │ ├─ FanoutEmailConsumer.class
│ │ │ │ └─ FanoutSmsConsumer.class
│ │ │ └─ 📁 producer
│ │ │ └─ FanoutProducer.class
│ │ └─ 📁 generated-sources
│ │ └─ 📁 annotations
│ ├─ mt-mayikt-rabbitmq.iml
│ └─ pom.xml
├─ 13.相关粉丝群.png
├─ 📁 14.云服务器部署springboot项目
│ ├─ 01.第一节-宝塔部署项目演示.mp4
│ ├─ 02.第二节-专线与普通宽带区别.mp4
│ ├─ 03.第三节-SaasPaasIaaS概念.mp4
│ ├─ 04.第四节-iass基础云服务器厂商如何选择.mp4
│ ├─ 05.第五节-登录云服务器.mp4
│ ├─ 06.第六节-如何在云服务器安装jdk环境.mp4
│ ├─ 07.第七节-在云服务器部署springboot项目.mp4
│ ├─ 08.第八节-在云服务器如何安装宝塔.mp4
│ ├─ 09.第九节-使用宝塔安装nginx和docker.mp4
│ ├─ 10.第十节-配置云服务器nginx反向代理.mp4
│ ├─ 11.第十一节-云服务器使用docker部署springboot项目.mp4
│ └─ 云服务器部署springboot项目.txt
├─ 📁 15.spring-security+jwt+oauth2入门到精通
│ ├─ 📁 01.spring-security整合rbac权限模型
│ │ ├─ spring-security相关课程代码.rar
│ │ └─ 📁 视频
│ │ ├─ 01.第一节-spring-security课程内容安排.mp4
│ │ ├─ 02.第二节-spring-security-basic认证.mp4
│ │ ├─ 03.第三节-spring-security整合form表单.mp4
│ │ ├─ 04.第四节-spring-security配置权限规则.mp4
│ │ ├─ 05.第五节-修改spring-security权限不足页面.mp4
│ │ ├─ 06.第六节-自定义from表单登录页面.mp4
│ │ ├─ 07.第七节-什么是RBAC权限模型架构设计.mp4
│ │ ├─ 08.第八节-spring-security整合rbac权限模型01.mp4
│ │ └─ 09.第九节-spring-security整合rbac权限模型02.mp4
│ ├─ 📁 02.springsecurity整合oauth2
│ │ ├─ 01.第一节-开放api接口如何实现管理.mp4
│ │ ├─ 02.第二节-什么是oauth2.mp4
│ │ ├─ 03.第三节-微信联合登录oauth2原理.mp4
│ │ ├─ 04.第四节-springsecurity整合oauth2授权码模式.mp4
│ │ ├─ 05.第五节-根据授权码获取accessToken.mp4
│ │ ├─ 06.第六节-资源端接口整合accessToken.mp4
│ │ └─ 代码.rar
│ └─ 📁 03.springsecurity整合jwt
│ └─ 📁 jwt
│ ├─ 01.第一节-jwt相关课程内容说明.mp4
│ ├─ 02.第二节-传统token存在哪些优缺点.mp4
│ ├─ 03.第三节-jwt的组成部分有哪些.mp4
│ ├─ 04.第四节-jwt的优缺点.mp4
│ ├─ 05.第五节-完全纯手写一个jwt之加密.mp4
│ ├─ 06.第六节-完全纯手写一个jwt之解密.mp4
│ ├─ 07.第七节-真实微服务项目如何使用jwt.mp4
│ ├─ 08.第八节-jwt如何实现退出.mp4
│ └─ jwt相关资料.txt
├─ 📁 16.SpringCloudAlibaba全家桶
│ ├─ 📁 01.springcloudalibaba服务治理基本概念
│ │ ├─ 01.什么是SpringCloud.mp4
│ │ ├─ 02.远程调用的基本概念.mp4
│ │ ├─ 03.使用httpClient实现RPC远程调用.mp4
│ │ ├─ 04.使用HttpClient调用天气预报接口.mp4
│ │ ├─ 05.什么是服务治理.mp4
│ │ ├─ 06.创建生产者接口.mp4
│ │ ├─ 07.创建消费者项目.mp4
│ │ ├─ 08.演示如果没有治理调用接口现象.mp4
│ │ ├─ 09.构建eurekaServer端项目.mp4
│ │ ├─ 10.构建eurekaclient端服务注册.mp4
│ │ └─ 11.创建eurekaClient服务发现.mp4
│ ├─ 📁 02.springcloudalibabaNacos服务注册中心
│ │ ├─ 01.第一节-什么是Nacos.mp4
│ │ ├─ 02.第二节-如何启动nacosServer端.mp4
│ │ ├─ 03.第三节-如何手动实现服务的注册到Nacos.mp4
│ │ ├─ 04.第四节-整合nacosClient实现服务注册源码解读.mp4
│ │ ├─ 05.第五节-整合nacosClient实现服务发现.mp4
│ │ └─ 06.第六节-整合resttemplate.mp4
│ ├─ 📁 03.springcloudalibaba本地负载均衡器
│ │ ├─ 01.第一节-手写本地负载均衡器-轮询算法.mp4
│ │ ├─ 02.第二节-手写本地负载均衡器-随机算法.mp4
│ │ ├─ 03.第三节-消费者获取到宕机地址调用报错,如何故障转移.mp4
│ │ ├─ 04.第四节-权重算法如何实现思路.mp4
│ │ ├─ 05.第五节-手写本地负载均衡器-权重算法.mp4
│ │ ├─ 06.第六节-ribbon负载均衡器实使用.mp4
│ │ ├─ 07.第七节-ribbon负载均衡器轮询算法实现源码解读.mp4
│ │ ├─ 08.第八节-ribbon负载均衡器如何整合随机算法.mp4
│ │ └─ 09.第九节-ribbon整合nacos客户端权重算法.mp4
│ ├─ 📁 04.springcloudalibaba-nacos分布式配置中心
│ │ ├─ 01.为什么需要使用分布式配置中心.mp4
│ │ ├─ 02.市面上主流的分布式配置中心框架有哪些.mp4
│ │ ├─ 03.nacos读取配置文件架构原理.mp4
│ │ ├─ 04.如何动态刷新配置文件内容.mp4
│ │ ├─ 05.nacos如何判断配置文件内容发生变化.mp4
│ │ └─ 06.源码解读nacos如何读取配置文件内容.mp4
│ ├─ 📁 05.springcloudalibabanacos集群部署方案
│ │ ├─ 01.第一节-Nacos如何实现集群.mp4
│ │ ├─ 02.第二节-Nacos构建集群方式注意事项.mp4
│ │ ├─ 03.第三节-正确方式构建Nacos集群.mp4
│ │ ├─ 04.第四节-Nacos客户端随机注册算法.mp4
│ │ └─ 05.第五节-Nacos客户端实现服务集群注册原理.mp4
│ ├─ 📁 06.springCloudalibaba-本地负载均衡器与opefen声明式客户端调用工具
│ │ ├─ 01.第一节-回顾上节课内容负载均衡器.mp4
│ │ ├─ 02.第二节-本地负载均衡与Nginx区别.mp4
│ │ ├─ 03.第三节-@LoadBalanced结合Rest.mp4
│ │ ├─ 04.第四节-使用LoadBalancedClient实现负载.mp4
│ │ ├─ 05.第五节-LoadBalanced实现的原理.mp4
│ │ ├─ 06.第六期节-openfeign客户端与feign客户端区别.mp4
│ │ ├─ 07.第七节-如何采用idea构建微服务架构项目.mp4
│ │ ├─ 08.第八节-使用openfeign客户端调用微服务接口.mp4
│ │ ├─ 09.第九节-openfeign客户端支持集群模式.mp4
│ │ └─ 10.第十节-openfeign客户端调用命名规范.mp4
│ ├─ 📁 07.springCloudAlibaba-新一代服务网关Gateway
│ │ └─ 📁 06.每特教育&蚂蚁课堂-第六期微服务架构-SpringCloudAlibaba-新一代服务网关Gateway
│ │ ├─ 新一代服务网关Gateway.pptx
│ │ └─ 📁 视频
│ │ ├─ 01.第一节-新一代服务网关Gateway课程介绍.mp4
│ │ ├─ 02.第二节-为什么需要使用微服务网关.mp4
│ │ ├─ 03.第三节-过滤器与微服务网关的区别.mp4
│ │ ├─ 04.第四节-Zuul网关与Gateway之间的区别.mp4
│ │ ├─ 05.第五节-构建SpringCloudGateway.mp4
│ │ ├─ 06.第六节-GateWay实现转发真实微服务接口.mp4
│ │ ├─ 07.第七节-Nginx与网关之前存在那些区别.mp4
│ │ └─ 08.第八节-Gateway全局过滤使用方法.mp4
│ ├─ 每特教育&余胜军-springcloudalibaba资料和代码.rar
│ └─ 每特教育&蚂蚁课堂-第六期微服务架构-SpringCloudAlibaba代码和文档.zip
├─ 📁 17.redis
│ ├─ 📁 01.每特教育&蚂蚁课堂-Redis持久化与集群机制
│ │ ├─ Redis持久化与集群机制.docx
│ │ ├─ Redis环境搭建与数据结构原理.pptx
│ │ ├─ mayikt_2020_redis.zip
│ │ ├─ 相关代码工具说明.txt
│ │ └─ 📁 视频
│ │ ├─ 01.Redis持久化原理与一致性原理课程介绍.mp4
│ │ ├─ 02.使用Redis二进制形式存储对象.mp4
│ │ ├─ 03.SpringBoot整合Redis注解版本.mp4
│ │ ├─ 04.MySQL与Redis一致性解决方案.mp4
│ │ ├─ 05.全量同步与增量同步实现的区别.mp4
│ │ ├─ 06.RedisRDB持久化实现原理.mp4
│ │ └─ 07.RedisAOF持久化实现原理.mp4
│ ├─ 📁 02.每特教育&蚂蚁课堂-Redis环境搭建与数据结构原理
│ │ ├─ Redis环境搭建与数据结构原理.docx
│ │ ├─ Redis环境搭建与数据结构原理.pptx
│ │ ├─ 上课代码.zip
│ │ ├─ 相关代码工具说明.txt
│ │ ├─ 📁 视频
│ │ │ ├─ 01.Redis高级内容课程内容介绍.mp4
│ │ │ ├─ 02.Redis分布式缓存与本地缓存.mp4
│ │ │ ├─ 03.Redis的应用场景有那些.mp4
│ │ │ ├─ 04.Redis线程模型IO多路复用.mp4
│ │ │ ├─ 05.Redis前台启动环境安装.mp4
│ │ │ ├─ 06.Redis设置允许外界访问.mp4
│ │ │ ├─ 07.Redis分为16个库的作用.mp4
│ │ │ ├─ 08.Redis的五种数据类型.mp4
│ │ │ └─ 09.SpringBoot整合Redis框架.mp4
│ │ └─ 资料.rar
│ ├─ 📁 03.每特教育&蚂蚁课堂-Redis六大淘汰策略&事务原理&过期key事件监听
│ │ ├─ Redis主从复制与集群原理.docx
│ │ ├─ Redis环境搭建与数据结构原理.pptx
│ │ ├─ 相关代码工具说明.txt
│ │ └─ 📁 视频
│ │ ├─ 01.第一节-回顾上节课Redis核心内容.mp4
│ │ ├─ 02.第二节-Redis核心六大淘汰策略.mp4
│ │ ├─ 03.第三节-RedisKey过期回调监听.mp4
│ │ ├─ 04.第四节-Redis环境配置对key过期监听.mp4
│ │ ├─ 05.第五节-基于Redis过期回调实现订单30分钟有效期.mp4
│ │ ├─ 06.第六节-Redis中的事务策略Multi.mp4
│ │ └─ 07.第七节-Redis的Watch与Multi区别.mp4
│ ├─ 📁 04.每特教育&蚂蚁课堂-基于Redis实现分布式锁
│ │ ├─ code.rar
│ │ ├─ 基于Redis实现分布式锁.docx
│ │ ├─ 基于Redis实现分布式锁.pptx
│ │ ├─ 相关代码工具说明.txt
│ │ └─ 📁 视频
│ │ ├─ 01.第一节-Redis中为什么没有回滚的事务.mp4
│ │ ├─ 02.第二节-什么是分布式锁?应用场景有那些.mp4
│ │ ├─ 03.第三节-Redis实现分布式锁核心的思路.mp4
│ │ ├─ 04.第四节-基于Redis实现分布式锁的思路.mp4
│ │ ├─ 05.第五节-基于Redis实现获取锁代码实现.mp4
│ │ ├─ 06.第六节-基于Redis实现释放锁代码实现.mp4
│ │ ├─ 07.第七节-测试基于Redis实现分布式锁代码.mp4
│ │ ├─ 08.第八节-在使用分布式锁如果超时了,如何处理.mp4
│ │ └─ 09.第九节-zk与Redis实现分布式锁的优缺点.mp4
│ ├─ 📁 05.每特教育&蚂蚁课堂-Redis主从复制&哨兵机制&集群分片原理
│ │ ├─ 基于Redis哨兵实现原理.docx
│ │ ├─ 基于Redis哨兵实现原理.pptx
│ │ ├─ 相关代码工具说明.txt
│ │ └─ 📁 视频
│ │ ├─ 01.第一节-上节课内容简单回顾.mp4
│ │ ├─ 02.第二节-本节课核心哨兵核心内容.mp4
│ │ ├─ 03.第三节-Redis集群主从之分概念.mp4
│ │ ├─ 04.第四节-Redis主从复制整个原理过程.mp4
│ │ ├─ 05.第五节-传统一主多从复制存在那些问题.mp4
│ │ ├─ 06.第六节-在Redis中配置一主多从关系.mp4
│ │ ├─ 07.第七节-主从复制存在那些缺陷BUg.mp4
│ │ ├─ 08.第八节-哨兵集群架构设计原理.mp4
│ │ ├─ 09.第九节-master如何确定宕机重新选举.mp4
│ │ ├─ 10.第十节-配置Redis哨兵集群高可用01.mp4
│ │ ├─ 11.第十一节-配置Redis哨兵集群高可用02.mp4
│ │ ├─ 12.第十二节-哨兵集群配置需要注意的事项1.mp4
│ │ ├─ 13.第十三节-哨兵集群配置需要注意的事项2.mp4
│ │ ├─ 14.第十四节-Redis缓存穿透概念与解决方案.mp4
│ │ ├─ 15.第十五节-Redis缓存击穿概念与解决方案.mp4
│ │ └─ 16.第十六节-Redis缓存雪崩概念与解决方案.mp4
│ ├─ 📁 06.每特教育&蚂蚁课堂-RedisCluster集群实现原理
│ │ ├─ redis-cluster.rar
│ │ ├─ redis.conf
│ │ ├─ 上课代码.rar
│ │ ├─ 基于Redis哨兵实现原理.docx
│ │ ├─ 基于Redis哨兵实现原理.pptx
│ │ ├─ 相关代码工具说明.txt
│ │ └─ 📁 视频
│ │ ├─ 01.第一节-回顾Redis主从复制与哨兵机制.mp4
│ │ ├─ 02.第二节-传统Redis哨兵集群存在那些缺陷.mp4
│ │ ├─ 03.第三节-RedisCluster分片集群实现原理.mp4
│ │ ├─ 04.第四节-基于不同Redis配置文件启动多个不同的Redis.mp4
│ │ ├─ 05.第五节-Linux环境上搭建RedisCluster.mp4
│ │ └─ 06.第六节-RedisClient连接Redis分片集群.mp4
│ ├─ 📁 07.每特教育&蚂蚁课堂-RedisCluster扩容与缩容&Jedis支持集群原理
│ │ ├─ RedisCluster扩容与缩容.docx
│ │ ├─ Redis面试题.docx
│ │ ├─ Redis面试题总结.pptx
│ │ ├─ redis-cluster.rar
│ │ ├─ 基于Redis哨兵实现原理.pptx
│ │ ├─ 相关代码工具说明.txt
│ │ └─ 📁 视频
│ │ ├─ 01.第一节-快速回顾搭建RedisCluster集群.mp4
│ │ ├─ 02.第二节-RedisCluster快速实现扩容原理.mp4
│ │ ├─ 03.第三节-演示一个搭建RedisCluster错误场景.mp4
│ │ ├─ 04.第四节-以正确的方式搭建RedisCluster集群.mp4
│ │ ├─ 05.第五节-RedisCluster快速的实现卡槽扩容.mp4
│ │ ├─ 06.第六节-master节点宕机之后重新实现选举.mp4
│ │ ├─ 07.第七节-RedisCluster快速的实现缩容.mp4
│ │ └─ 08.第八节-JedisCluster支持集群原理.mp4
│ └─ 📁 08.每特教育&蚂蚁课堂-Redis基于布隆过滤器解决缓存穿透问题
│ ├─ Redis基于布隆过滤器解决缓存击穿问题.docx
│ ├─ Redis基于布隆过滤器解决缓存击穿问题.pptx
│ ├─ 📁 code
│ │ └─ 📁 mayikt_2020_redis
│ │ ├─ 📁 .idea
│ │ │ ├─ compiler.xml
│ │ │ ├─ encodings.xml
│ │ │ ├─ 📁 inspectionProfiles
│ │ │ │ └─ Project_Default.xml
│ │ │ ├─ misc.xml
│ │ │ ├─ uiDesigner.xml
│ │ │ └─ workspace.xml
│ │ ├─ pom.xml
│ │ ├─ 📁 src
│ │ │ ├─ 📁 main
│ │ │ │ ├─ 📁 java
│ │ │ │ │ └─ 📁 com
│ │ │ │ │ └─ 📁 mayikt
│ │ │ │ │ ├─ App.java
│ │ │ │ │ ├─ BlongTest.java
│ │ │ │ │ ├─ Test001.java
│ │ │ │ │ ├─ 📁 controller
│ │ │ │ │ │ ├─ MemberController.java
│ │ │ │ │ │ ├─ OrderController.java
│ │ │ │ │ │ └─ RedisController.java
│ │ │ │ │ ├─ 📁 entity
│ │ │ │ │ │ ├─ MemberEntity.java
│ │ │ │ │ │ ├─ OrderEntity.java
│ │ │ │ │ │ └─ UserEntity.java
│ │ │ │ │ ├─ 📁 listener
│ │ │ │ │ │ ├─ RedisKeyExpirationListener.java
│ │ │ │ │ │ └─ RedisListenerConfig.java
│ │ │ │ │ ├─ 📁 mapper
│ │ │ │ │ │ ├─ OrderMapper.java
│ │ │ │ │ │ └─ UserMapper.java
│ │ │ │ │ └─ 📁 utils
│ │ │ │ │ ├─ RedisTemplateUtils.java
│ │ │ │ │ └─ RedisUtils.java
│ │ │ │ └─ 📁 resources
│ │ │ │ └─ application.yml
│ │ │ └─ 📁 test
│ │ │ └─ 📁 java
│ │ └─ 📁 target
│ │ ├─ 📁 classes
│ │ │ ├─ application.yml
│ │ │ └─ 📁 com
│ │ │ └─ 📁 mayikt
│ │ │ ├─ App.class
│ │ │ ├─ BlongTest.class
│ │ │ ├─ Test001.class
│ │ │ ├─ 📁 controller
│ │ │ │ ├─ MemberController.class
│ │ │ │ ├─ OrderController.class
│ │ │ │ └─ RedisController.class
│ │ │ ├─ 📁 entity
│ │ │ │ ├─ MemberEntity.class
│ │ │ │ ├─ OrderEntity.class
│ │ │ │ └─ UserEntity.class
│ │ │ ├─ 📁 listener
│ │ │ │ ├─ RedisKeyExpirationListener.class
│ │ │ │ └─ RedisListenerConfig.class
│ │ │ ├─ 📁 mapper
│ │ │ │ ├─ OrderMapper.class
│ │ │ │ └─ UserMapper.class
│ │ │ └─ 📁 utils
│ │ │ ├─ RedisTemplateUtils.class
│ │ │ └─ RedisUtils.class
│ │ └─ 📁 generated-sources
│ │ └─ 📁 annotations
│ ├─ code.rar
│ ├─ 相关代码工具说明.txt
│ └─ 📁 视频
│ ├─ 01.第一节-缓存穿透常用解决方案有那些.mp4
│ ├─ 02.第二节-布隆过滤器简单的介绍.mp4
│ ├─ 03.第三节-布隆过滤器实现原理的分析.mp4
│ ├─ 04.第四节-java语言使用布隆过滤器使用.mp4
│ ├─ 05.第五节-布隆过滤器如何减少误判的概率.mp4
│ └─ 06.第六节-使用布隆过滤器解决Redis穿透问题.mp4
├─ 📁 18.mysql索引优化
│ ├─ 01.第一节-myisam和innodb索引底层结构.mp4
│ ├─ 02.第二节-为什么InnoDb引擎表必须有主键,并且推荐使用整型的自增方式?.mp4
│ ├─ 03.第三节-mysql索引优化如何定位慢查询.mp4
│ ├─ 04.第四节-EXPLAIN Type需要达到什么级别.mp4
│ ├─ 05.第五节-mysql索引如何避免回表查询.mp4
│ └─ 06.第六节-mysql索引为什么需要遵循遵循最佳左前缀法则.mp4
├─ 📁 19.生产环境中排查cpu飙高和内存泄漏问题
│ ├─ 01.第一节-如何排查cpu飙高的问题课程演示 .mp4
│ ├─ 02.第二节-cpu飙高的问题产生原因.mp4
│ ├─ 03.第三节-windows环境下如何排查cpu飙高问题.mp4
│ ├─ 04.第四节-linux环境下如何排查cpu飙高的问题.mp4
│ ├─ 05.第五节-真实环境下如何排查cpu飙高的问题.mp4
│ └─ 19.生产环境中排查cpu飙高和内存泄漏问题资料.txt
├─ 📁 20.devops&jekins部署springboot容器项目
│ ├─ 📁 01-jenkins自动部署微服务项目
│ │ ├─ docker-compose.yml
│ │ └─ 📁 视频
│ │ ├─ 01.第一节-jenkins自动化部署的课程安排.mp4
│ │ ├─ 02.第二节-什么是(CI)持续部署(CD).mp4
│ │ ├─ 03.第三节-Jenkins自动化部署的原理.mp4
│ │ ├─ 04.第四节-DockerCompose部署jenkins01.mp4
│ │ ├─ 05.第五节-DockerCompose部署jenkins02.mp4
│ │ ├─ 06.第六节-jenkins相关配置原理介绍01.mp4
│ │ ├─ 07.第七节-jenkins相关配置原理介绍02.mp4
│ │ ├─ 08.第八节-jenkins动态拉取git代码打成jar包.mp4
│ │ ├─ 09.第九节-jenkins自动运行jar包原理01.mp4
│ │ └─ 10.第十节-jenkins自动运行jar包原理02.mp4
│ └─ 📁 02-jenkins自动部署docker容器项目
│ ├─ 📁 相关配置
│ │ ├─ Dockerfile
│ │ ├─ docker-compose.yml
│ │ └─ mayikt-springboot-1.0-SNAPSHOT.jar
│ └─ 📁 视频
│ ├─ 01.第一节-简单回顾部署的原理.mp4
│ ├─ 02.第二节-jenkins部署docker项目原理01.mp4
│ ├─ 03.第三节-jenkins部署docker项目原理02.mp4
│ ├─ 04.第四节-jenkins部署docker项目原理03.mp4
│ └─ 05.第五节-实战演示-jenkins部署docker项目.mp4
└─ javaweb开发相关资料.txt
- 根目录
1 个文件夹
0 个文件
总大小 98 GB