└─ JAVA工程师 ->
  ├─ 阶段9_Web进阶篇-JSP技术 ->
    ├─ 作业 ->
      └─ 作业1_文本_编写用户管理.html - 2KB
    ├─ 必修_课程4_过滤器和监听器 ->
      ├─ 课时5_05_监听器.mp4 - 834.9M
      ├─ 课时4_04_ServletContextListener.mp4 - 161.1M
      ├─ 课时3_03_过滤器链.mp4 - 290.6M
      ├─ 课时2_02_Filter.mp4 - 696.6M
      ├─ 课时1_01_JSP与Servlet.mp4 - 335.9M
      └─ 课件_过滤器和监听器.zip - 1.6M
    ├─ 必修_课程3_JSTL标签 ->
      ├─ 课时7_07_自定义标签库.mp4 - 763.7M
      ├─ 课时6_06_if标签.mp4 - 313M
      ├─ 课时5_05_EL表达式取出数据的流程2.mp4 - 141.4M
      ├─ 课时4_04_EL表达式取出数据的流程1.mp4 - 108.5M
      ├─ 课时3_03_EL表达式用于运算.mp4 - 53.2M
      ├─ 课时2_02_快件查询.mp4 - 306.9M
      ├─ 课时1_01_重写URL.mp4 - 114.3M
      └─ 课件_JSTL标签.zip - 2.6M
    ├─ 必修_课程2_JSP九大内置对象 ->
      ├─ 课时7_07_JSP动作.mp4 - 355.5M
      ├─ 课时6_06_短信发送.mp4 - 918.1M
      ├─ 课时5_05_短信验证码的使用.mp4 - 454.5M
      ├─ 课时4_04_四大域对象.mp4 - 189.1M
      ├─ 课时3_03_九大内置对象.mp4 - 308.1M
      ├─ 课时2_02_include指令与动作.mp4 - 294M
      ├─ 课时1_01_短信验证码.mp4 - 219.1M
      └─ 课件_JSP九大内置对象.zip - 4.1M
    └─ 必修_课程1_JSP基础 ->
      ├─ 课时7_07_JSP_page指令.mp4 - 710.3M
      ├─ 课时6_06_JSP语法.mp4 - 199.5M
      ├─ 课时5_05_JSP语法.mp4 - 268.1M
      ├─ 课时4_04_JSP文件案例.mp4 - 345.2M
      ├─ 课时3_03_JSP引擎编写.mp4 - 822.6M
      ├─ 课时2_02_作业.mp4 - 774.6M
      ├─ 课时1_01_作业.mp4 - 355.6M
      └─ 课件_JSP基础.zip - 2.9M
  ├─ 阶段8_Web入门篇-Servlet技术 ->
    ├─ 作业 ->
      └─ 作业1_文本_展示兄弟连学科数据的页面展示.html - 2KB
    ├─ 必修_课程4_Cookie和Session ->
      ├─ 课时7_Session技术.mp4 - 671.1M
      ├─ 课时6_Cookie路径与优缺点.mp4 - 332.9M
      ├─ 课时5_Cookie案例.mp4 - 331.4M
      ├─ 课时4_Cookie的使用.mp4 - 342.7M
      ├─ 课时3_状态管理.mp4 - 352M
      ├─ 课时2_Servlet上下文.mp4 - 308.7M
      ├─ 课时1_请求对象常用方法.mp4 - 192.1M
      └─ 课件_Cookie和Session.zip - 1.5M
    ├─ 必修_课程3_Servlet结合JDBC以及多线程 ->
      ├─ 课时5_请求转发与重定向.mp4 - 561.3M
      ├─ 课时4_线程安全问题.mp4 - 446.8M
      ├─ 课时3_作业完毕.mp4 - 291.9M
      ├─ 课时2_注册逻辑.mp4 - 610.9M
      ├─ 课时1_作业_dao.mp4 - 476.6M
      └─ 课件_Servlet结合JDBC以及多线程.zip - 5.8M
    ├─ 必修_课程2_Servlet生命周期及乱码处理 ->
      ├─ 课时8_请求乱码处理.mp4 - 367.6M
      ├─ 课时7_响应乱码问题.mp4 - 119.1M
      ├─ 课时6_GET与POST.mp4 - 506.4M
      ├─ 课时5_接收参数.mp4 - 408.3M
      ├─ 课时4_Servlet启动时机.mp4 - 66.9M
      ├─ 课时3_ServletConfig对象.mp4 - 209M
      ├─ 课时2_常见错误.mp4 - 96.5M
      ├─ 课时1_生命周期.mp4 - 322.3M
      └─ 课件_Servlet生命周期及乱码处理.zip - 15M
    └─ 必修_课程1_Tomcat安装及使用 ->
      ├─ 课时9_Servlet配置3.0.mp4 - 260.4M
      ├─ 课时8_servlet编写与2.5配置.mp4 - 576.7M
      ├─ 课时7_协议介绍.mp4 - 511.8M
      ├─ 课时6_HTTP协议介绍.mp4 - 166.3M
      ├─ 课时5_环境使用.mp4 - 256.7M
      ├─ 课时4_运行到服务器.mp4 - 42.1M
      ├─ 课时3_启动开发环境.mp4 - 18.2M
      ├─ 课时2_开发环境搭建.mp4 - 135.1M
      ├─ 课时1_生产环境.mp4 - 654.1M
      └─ 课件_Tomcat安装及使用.zip - 1.6M
  ├─ 阶段7_前端编程篇-JS和jquery ->
    ├─ 作业 ->
      ├─ 作业1_资料_homework-packge-76-841-packge (1).zip - 66KB
      └─ 作业1_文本_bootstrap效果图.html - 2KB
    ├─ 必修_课程8_Vue与tomcat安装 ->
      ├─ 课时9_09_style值.mp4 - 200.3M
      ├─ 课时8_08_style值.mp4 - 99.7M
      ├─ 课时7_07_class值绑定的另外两种方式.mp4.mp4 - 107.8M
      ├─ 课时6_06_class值的绑定.mp4 - 96.2M
      ├─ 课时5_05_输入框内容双向绑定属性.mp4 - 99M
      ├─ 课时4_04_属性绑定.mp4 - 177.3M
      ├─ 课时3_03_vue事件.mp4 - 24.3M
      ├─ 课时2_02_Vue组件.mp4 - 129M
      ├─ 课时1_01_v-text与v-html.mp4 - 122.9M
      ├─ 课时14_14_tomcat安装2.mp4 - 199M
      ├─ 课时13_13_tomcat安装1.mp4 - 194.1M
      ├─ 课时12_12_v-if&v-show&v-for.mp4.mp4 - 303.4M
      ├─ 课时11_11_属性监听.mp4 - 73.1M
      ├─ 课时10_10_计算属性.mp4 - 202.3M
      └─ 课件_Vue与tomcat安装.zip - 2M
    ├─ 必修_课程7_BootStrap _ Vue ->
      ├─ 课时9_09_vue框架简介.mp4 - 182.7M
      ├─ 课时8_08_固定于静态导航条.mp4 - 80.5M
      ├─ 课时7_07_导航条.mp4 - 264.8M
      ├─ 课时6_06_内容切换导航.mp4 - 204.8M
      ├─ 课时5_05_导航栏.mp4 - 149.1M
      ├─ 课时4_04_响应式显示与隐藏.mp4 - 267.6M
      ├─ 课时3_03_图片溢出栅格问题.mp4 - 142.7M
      ├─ 课时2_02_栅格嵌套.mp4 - 96.1M
      ├─ 课时1_01_栅格系统.mp4 - 801M
      ├─ 课时10_10_Vue简单使用.mp4 - 213.2M
      └─ 课件_BootStrap _ Vue.zip - 4M
    ├─ 必修_课程6_BootStrap 框架 ->
      ├─ 课时8_08_输入框样式.mp4 - 310.3M
      ├─ 课时7_07_按钮颜色样式.mp4 - 106M
      ├─ 课时6_06_文字图标.mp4 - 208.1M
      ├─ 课时5_05_常用class值.mp4 - 728.7M
      ├─ 课时4_04_Bootstrap默认排版.mp4 - 67.8M
      ├─ 课时3_03_BootStrap使用.mp4 - 460M
      ├─ 课时2_02_作业.mp4 - 492.2M
      ├─ 课时1_01_作业.mp4 - 646.6M
      └─ 课件_BootStrap 框架.zip - 2.4M
    ├─ 必修_课程5_JavaScript 事件模型和插件开发 ->
      ├─ 课时8_08_弹出层layer.mp4 - 408.6M
      ├─ 课时7_07_二维码生成.mp4 - 289.2M
      ├─ 课时6_06_文档函数.mp4 - 383.3M
      ├─ 课时5_05_文档函数.mp4 - 623.7M
      ├─ 课时4_04_hover函数.mp4 - 109.6M
      ├─ 课时3_03_事件函数.mp4 - 109.6M
      ├─ 课时2_02_模拟触发事件.mp4 - 115.6M
      ├─ 课时1_01_事件的绑定与解绑.mp4 - 278.3M
      └─ 课件_JavaScript 事件模型和插件开发.zip - 2.7M
    ├─ 必修_课程4_jQuery 基本语法和选择器 ->
      ├─ 课时7_07_显示隐藏动画函数.mp4 - 562.7M
      ├─ 课时6_06_显示器.mp4 - 141.1M
      ├─ 课时5_05_val函数.mp4 - 236M
      ├─ 课时4_04_class值案例.mp4 - 416.8M
      ├─ 课时3_03_attr函数.mp4 - 429.9M
      ├─ 课时2_02_表单筛选选择器.mp4 - 58.2M
      ├─ 课时1_项目部署到香港服务器.mp4 - 278.8M
      └─ 课件_jQuery 基本语法和选择器.zip - 2.9M
    ├─ 必修_课程3_Jquery简介及使用 ->
      ├─ 课时8_08_高级筛选选择器.mp4 - 420.5M
      ├─ 课时7_07_基本筛选选择器.mp4 - 300M
      ├─ 课时6_06_选择器.mp4 - 213.2M
      ├─ 课时5_05_DOM对象转换Jquery对象.mp4 - 312.1M
      ├─ 课时4_04_class值案例.mp4 - 406.8M
      ├─ 课时3_03_简介.mp4 - 300.7M
      ├─ 课时2_02_公众号注册.mp4 - 319.2M
      ├─ 课时1_01_域名注册.mp4 - 124.1M
      └─ 课件_Jquery简介及使用.zip - 2.5M
    ├─ 必修_课程2_JS内置对象和事件 ->
      ├─ 课时9_闪烁的时钟.mp4 - 101.3M
      ├─ 课时8_电子时钟.mp4 - 80.6M
      ├─ 课时7_表格删除行.mp4 - 172.1M
      ├─ 课时6_下拉列表操作.mp4 - 142.2M
      ├─ 课时5_操作类样式.mp4 - 67M
      ├─ 课时4_getElementsByClassName.mp4 - 35.7M
      ├─ 课时3_getElementsByTagName.mp4 - 108.7M
      ├─ 课时2_getElementsByName.mp4 - 159M
      ├─ 课时1_getElementById.mp4 - 145.3M
      ├─ 课时17_json格式.mp4 - 188.6M
      ├─ 课时16_三种创建对象的方式.mp4 - 151.1M
      ├─ 课时15_事件.mp4 - 245.2M
      ├─ 课时14_location对象.mp4 - 107.5M
      ├─ 课时13_history对象.mp4 - 65.4M
      ├─ 课时12_屏幕对象.mp4 - 23.3M
      ├─ 课时11_一次性定时器.mp4 - 31.2M
      ├─ 课时10_停止定时器.mp4 - 132.1M
      └─ 课件_JS内置对象和事件.zip - 1.6M
    └─ 必修_课程1_JS简介和使用 ->
      ├─ 课时9_number对象.mp4 - 43.5M
      ├─ 课时8_数学类.mp4 - 68.3M
      ├─ 课时7_数组.mp4 - 277.5M
      ├─ 课时6_String常用方法.mp4 - 302.9M
      ├─ 课时5_基本语法.mp4 - 142.7M
      ├─ 课时4_基本操作.mp4 - 208.1M
      ├─ 课时3_变量+数据类型.mp4 - 148.3M
      ├─ 课时2_执行优先级.mp4 - 46.5M
      ├─ 课时1_js.mp4 - 276.8M
      ├─ 课时15_帐号验证.mp4 - 170.7M
      ├─ 课时14_练习.mp4 - 43M
      ├─ 课时13_全局函数.mp4 - 172.1M
      ├─ 课时12_函数.mp4 - 147.5M
      ├─ 课时11_11 日期对象.mp4 - 50.3M
      ├─ 课时10_正则表达式.mp4 - 209.7M
      └─ 课件_JS简介和使用.zip - 810KB
  ├─ 阶段6_前端界面篇-H5和CSS3 ->
    ├─ 作业 ->
      └─ 作业1_文本_实现页面效果.html - 2KB
    ├─ 必修_课程5_HTML5+CSS3 ->
      ├─ 课时9_线性渐变.mp4 - 130M
      ├─ 课时8_阴影.mp4 - 109M
      ├─ 课时7_圆角.mp4 - 76.8M
      ├─ 课时6_弹幕标签.mp4 - 104.1M
      ├─ 课时5_新增表单元素.mp4 - 180.3M
      ├─ 课时4_多媒体标签.mp4 - 215.3M
      ├─ 课时3_新增结构标签.mp4 - 361.2M
      ├─ 课时2_h5与h4的不同.mp4 - 194.4M
      ├─ 课时1_导航.mp4 - 46.9M
      ├─ 课时15_响应式图片.mp4 - 45.3M
      ├─ 课时14_动画-2.mp4 - 123.6M
      ├─ 课时13_动画-1.mp4 - 118.5M
      ├─ 课时12_过渡.mp4 - 214.6M
      ├─ 课时11_背景.mp4 - 232.3M
      ├─ 课时10_径向渐变.mp4 - 51.2M
      └─ 课件_HTML5+CSS3.zip - 108.8M
    ├─ 必修_课程4_CSS—高级 ->
      ├─ 课时9_相对于绝对.mp4 - 203.9M
      ├─ 课时8_选项卡.mp4 - 159.6M
      ├─ 课时7_浮动定位.mp4 - 264.1M
      ├─ 课时6_练习:聚美优品导航.mp4 - 385.9M
      ├─ 课时5_默认定位.mp4 - 181.7M
      ├─ 课时4_鼠标样式.mp4 - 57.5M
      ├─ 课时3_列表样式.mp4 - 84.3M
      ├─ 课时2_表格样式.mp4 - 78.1M
      ├─ 课时1_文本样式.mp4 - 127.4M
      ├─ 课时12_隐藏文字.mp4 - 106.2M
      ├─ 课时11_固定定位.mp4 - 70.3M
      ├─ 课时10_z轴.mp4 - 73.8M
      └─ 课件_CSS—高级.zip - 949KB
    ├─ 必修_课程3_CSS—初级 ->
      ├─ 课时9_盒子模型.mp4 - 218.1M
      ├─ 课时8_溢出处理.mp4 - 34.7M
      ├─ 课时7_边框.mp4 - 188M
      ├─ 课时6_背景.mp4 - 313.1M
      ├─ 课时5_简易导航.mp4 - 150M
      ├─ 课时4_伪类.mp4 - 206.8M
      ├─ 课时3_派生选择器.mp4 - 187.5M
      ├─ 课时2_选择器的分类.mp4 - 297.9M
      ├─ 课时1_简介wmv.mp4 - 454.6M
      ├─ 课时11_字体家族.mp4 - 141.9M
      ├─ 课时10_盒子模型注意事项.mp4 - 105.5M
      └─ 课件_CSS—初级.zip - 2.8M
    ├─ 必修_课程2_HTML—基础 ->
      ├─ 课时9_表单提交.mp4 - 101.8M
      ├─ 课时8_表单元素.mp4 - 163.5M
      ├─ 课时7_表格练习.mp4 - 59.7M
      ├─ 课时6_表格.mp4 - 325M
      ├─ 课时5_超链接.mp4 - 255.6M
      ├─ 课时4_常用标签.mp4 - 535.6M
      ├─ 课时3_body用法.mp4 - 310.2M
      ├─ 课时2_第一个页面.mp4 - 103.5M
      ├─ 课时1_概述.mp4 - 377.9M
      ├─ 课时12_iframe.mp4 - 118.7M
      ├─ 课时11_隐藏框+图片提交.mp4 - 169.4M
      ├─ 课时10_下拉列表.mp4 - 56.9M
      └─ 课件_HTML—基础.zip - 537.7M
    └─ 必修_课程1_XML ->
      ├─ 课时9_添加元素.mp4 - 324.7M
      ├─ 课时8_解析xml属性操作.mp4 - 65.8M
      ├─ 课时7_解析遍历子元素.mp4 - 145.9M
      ├─ 课时6_解析xml.mp4 - 257.9M
      ├─ 课时5_XSD文件.mp4 - 178.1M
      ├─ 课时4_DTD文件.mp4 - 119.5M
      ├─ 课时3_CDATA.mp4 - 44.9M
      ├─ 课时2_描述家庭xml.mp4 - 38.6M
      ├─ 课时1_xml.mp4 - 340.3M
      ├─ 课时10_xpath.mp4 - 551.1M
      └─ 课件_XML.zip - 2.2M
  ├─ 阶段5_数据存储篇-Oracle和Jdbc ->
    ├─ 作业 ->
      ├─ 作业2_文本_实现MySchool系统.html - 2KB
      └─ 作业1_文本_QQ用户信息管理系统.html - 2KB
    ├─ 选修_课程2_游标遍历,异常,存储过程,参数的模式,函数 ->
      ├─ 课时6_函数.mp4 - 166.4M
      ├─ 课时5_存储过程.mp4 - 321.3M
      ├─ 课时4_过程.mp4 - 236.2M
      ├─ 课时3_异常的处理.mp4 - 210.7M
      ├─ 课时2_参考游标.mp4 - 299.8M
      ├─ 课时1_游标遍历.mp4 - 341.3M
      └─ 课件_游标遍历,异常,存储过程,参数的模式,函数.zip - 862KB
    ├─ 选修_课程1_plsql变量,分支语句,循环语句,游标 ->
      ├─ 课时6_游标.mp4 - 183.9M
      ├─ 课时5_循环语句.mp4 - 206.9M
      ├─ 课时4_分支和循环.mp4 - 241.8M
      ├─ 课时3_多类型的包装.mp4 - 171M
      ├─ 课时2_PLSQL中的变量.mp4 - 278.6M
      ├─ 课时1_PlSQL语句.mp4 - 266.9M
      └─ 课件_plsql变量,分支语句,循环语句,游标.zip - 897KB
    ├─ 必修_课程9_DbcpUtil类编写和数据库优化 ->
      ├─ 课时7_07_数据库优化问题.mp4 - 532M
      ├─ 课时6_06_DBCPUtil的编写.mp4 - 218.5M
      ├─ 课时5_05_连接池的使用.mp4 - 305.6M
      ├─ 课时4_04_连接池.mp4 - 426.8M
      ├─ 课时3_03_Properties.mp4 - 219M
      ├─ 课时2_02_批处理.mp4 - 181.1M
      ├─ 课时1_01_事务.mp4 - 691.3M
      └─ 课件_DbcpUtil类编写和数据库优化.zip - 2.4M
    ├─ 必修_课程8_jdbc案例和DAO ->
      ├─ 课时9_9.使用DAO完成删除.mp4 - 69.1M
      ├─ 课时8_8.DAO根据账号和密码查询银行账户.mp4 - 59.5M
      ├─ 课时7_7.根据id查询银行账户的实现.mp4 - 59.3M
      ├─ 课时6_6.DAO和DAO接口设计.mp4 - 60.9M
      ├─ 课时5_5.读取src下db.properties配置文件.mp4 - 124.1M
      ├─ 课时4_4.工具类思想.mp4 - 80.5M
      ├─ 课时3_3.使用PreparedStatement完成增删改查.mp4.mp4 - 102.8M
      ├─ 课时2_2.PreparedStatement的优势.mp4 - 191.5M
      ├─ 课时1_1.登录的案例.mp4 - 126.7M
      └─ 课件_jdbc案例和DAO.zip - 4M
    ├─ 必修_课程7_视图索引以及Jdbc介绍 ->
      ├─ 课时9_导入jar包和加载驱动.mp4 - 337.5M
      ├─ 课时8_JDBC访问数据库的步骤.mp4 - 115.2M
      ├─ 课时7_JDBC接口介绍.mp4 - 157M
      ├─ 课时6_使用范式来进行拆表.mp4 - 109.5M
      ├─ 课时5_范式和表设计.mp4 - 286.4M
      ├─ 课时4_表关系的简介和设计.mp4 - 345M
      ├─ 课时3_序列.mp4 - 391.6M
      ├─ 课时2_索引.mp4 - 273.9M
      ├─ 课时1_视图.mp4 - 302.9M
      ├─ 课时12_JDBC完成增删改.mp4 - 162.4M
      ├─ 课时11_jdbc案例根据id 查询银行账户.mp4 - 326.9M
      ├─ 课时10_获取连接.mp4 - 142.9M
      └─ 课件_视图索引以及Jdbc介绍.zip - 4M
    ├─ 必修_课程6_约束 ->
      ├─ 课时9_9.事务的介绍.mp4 - 235.1M
      ├─ 课时8_8.约束总结.mp4 - 164.2M
      ├─ 课时7_7.级联和先建表后加外键.mp4 - 206.3M
      ├─ 课时6_6.外键的删除数据和删表.mp4 - 324.1M
      ├─ 课时5_5.外键介绍和实现.mp4 - 358.9M
      ├─ 课时4_4.检查约束和表级约束.mp4 - 319.8M
      ├─ 课时3_3.主键非空和唯一的列级约束.mp4 - 279.7M
      ├─ 课时2_2.主键的列级约束.mp4 - 352.7M
      ├─ 课时1_1.约束的介绍.mp4 - 243.6M
      ├─ 课时11_11.事务的注意事项和四大特性.mp4 - 427.8M
      ├─ 课时10_10.事务操作.mp4 - 344.1M
      └─ 课件_约束.zip - 3KB
    ├─ 必修_课程5_Select查询语句4 ->
      ├─ 课时9_9 Select查询语句的格式和多表查询的概念.mp4 - 20M
      ├─ 课时8_8 作业讲解之员工表中高于33号部门平均工资的部门信息查询.mp4 - 19.2M
      ├─ 课时7_7 作业讲解之员工表中高于43号部门任何员工薪水的员工信息查询.mp4 - 16.2M
      ├─ 课时6_6 作业讲解之员工表中既是员工又是领导的查询.mp4 - 55.8M
      ├─ 课时5_5 作业讲解之员工表中与43号部门任意员工薪水相等员工信息的查询.mp4 - 16M
      ├─ 课时4_4 作业讲解之员工表中比43号部门平均工资高员工信息的查询.mp4 - 16.2M
      ├─ 课时3_3 作业讲解之员工表中比平均工资高员工信息的查询.mp4 - 19.3M
      ├─ 课时2_2 作业讲解之员工表中比Ben薪水高员工信息的查询.mp4 - 16.4M
      ├─ 课时26_26 使用伪列实现分页查询的完整实现和总结.mp4 - 76M
      ├─ 课时25_25 使用伪列实现分页查询的效果.mp4 - 40.6M
      ├─ 课时24_24 使用员工编号实现分页查询的效果.mp4 - 54.2M
      ├─ 课时23_23 右外连接实现员工表和部门表的查询.mp4 - 59.1M
      ├─ 课时22_22 左外连接实现员工表和部门表的查询.mp4 - 26.9M
      ├─ 课时21_21 内连接实现员工表和部门表的查询.mp4 - 41.3M
      ├─ 课时20_20 外连接的概念和左外连接的语法格式.mp4 - 64.8M
      ├─ 课时1_1 作业讲解之员工表中与Ben在同一个部门的查询.mp4 - 22.1M
      ├─ 课时19_19 内连接方式实现自连接和语法格式优化.mp4 - 55.1M
      ├─ 课时18_18 内连接方式实现非等值连接.mp4 - 40.9M
      ├─ 课时17_17 内连接方式和子查询的结合使用.mp4 - 21.2M
      ├─ 课时16_16 内连接方式实现学生名称和课程名称以及考试成绩的查询.mp4 - 24.9M
      ├─ 课时15_15 内连接方式实现年级名称和科目名称的查询.mp4 - 26.2M
      ├─ 课时14_14 内连接方式实现三表关联的查询.mp4 - 36M
      ├─ 课时13_13 内连接方式实现部门编号和区域名称关联的查询.mp4 - 15.2M
      ├─ 课时12_12 内连接方式实现员工编号和部门名称关联的查询.mp4 - 22.6M
      ├─ 课时11_11 内连接方式实现学生编号和学生名称以及学生成绩的查询.mp4 - 92.8M
      ├─ 课时10_10 内连接的概念和格式.mp4 - 54.8M
      └─ 课件_Select查询语句4.zip - 3.2M
    ├─ 必修_课程4_Select查询语句3 ->
      ├─ 课时9_9 学生表中按照年级编号分组的查询.mp4 - 47.9M
      ├─ 课时8_8 成绩表中聚合函数的编程使用.mp4 - 21.5M
      ├─ 课时7_7 聚合函数的编程使用.mp4 - 45.8M
      ├─ 课时6_6 常用的聚合函数概念.mp4 - 36.9M
      ├─ 课时5_5 作业讲解之员工表中过生日员工的查询.mp4 - 23.1M
      ├─ 课时4_4 作业讲解之员工表中名字的截取处理.mp4 - 14M
      ├─ 课时3_3 作业讲解之员工表中的模糊查询.mp4 - 15.3M
      ├─ 课时2_2 作业讲解之成绩表中多字段的排序.mp4 - 17.2M
      ├─ 课时24_24 实现课程名称和在读学生名单的查询以及总结.mp4 - 73.7M
      ├─ 课时23_23 实现课程名称和成绩不及格名单的查询.mp4 - 63.8M
      ├─ 课时22_22 实现课程名称和考试时间进行最高分和最低分的查询.mp4 - 58.2M
      ├─ 课时21_21 实现根据阶段名称查课程名称的查询.mp4 - 25M
      ├─ 课时20_20 实现JavaSE课程并且考了100分的学生信息的子查询.mp4 - 47.4M
      ├─ 课时1_1 作业讲解之员工表中多个部门员工信息的查询.mp4 - 17.8M
      ├─ 课时19_19 员工表中根据部门编号实现子查询.mp4 - 15M
      ├─ 课时18_18 Select查询语句实现子查询.mp4 - 32.4M
      ├─ 课时17_17 Select查询语句实现多次查询.mp4 - 58M
      ├─ 课时16_16 Select查询语句的执行流程.mp4 - 17.7M
      ├─ 课时15_15 成绩表和员工表中的分组和再次筛选的查询.mp4 - 14.1M
      ├─ 课时14_14 学生表和成绩表中的分组查询.mp4 - 25.7M
      ├─ 课时13_13 学生表中使用having子句进行人数的再次过滤.mp4 - 61.4M
      ├─ 课时12_12 员工表中按照部门编号分组的查询.mp4 - 9.6M
      ├─ 课时11_11 学生中按照年级编号和性别分组的查询.mp4 - 25.9M
      ├─ 课时10_10 成绩表中按照课程编号分组的查询.mp4 - 19.1M
      └─ 课件_Select查询语句3.zip - 2.1M
    ├─ 必修_课程3_Select查询语句2 ->
      ├─ 课时9_9 练习讲解之学生表和课程表中字段的查询.mp4 - 37.5M
      ├─ 课时8_8 按照条件进行模糊查询的注意事项.mp4 - 92.6M
      ├─ 课时7_7 按照条件进行模糊查询.mp4 - 72.8M
      ├─ 课时6_6 按照范围进行查询.mp4 - 49.6M
      ├─ 课时5_5 select查询语句的复习和使用.mp4 - 12.7M
      ├─ 课时4_4 作业讲解之员工表中领导编号的查询.mp4 - 13M
      ├─ 课时3_3 作业讲解之员工表中在公司天数的查询.mp4 - 41M
      ├─ 课时2_2 作业讲解之员工表中年薪的查询.mp4 - 14.6M
      ├─ 课时23_23 入职时间的查询和总结.mp4 - 45M
      ├─ 课时22_22 下个月第三天倒数10分钟0秒的获取.mp4 - 21.2M
      ├─ 课时21_21 当前月最后一分钟0秒的获取.mp4 - 23.7M
      ├─ 课时20_20 日期数据的截取.mp4 - 25M
      ├─ 课时1_1 作业讲解之部门表结构的查看以及编号和名称的查询.mp4 - 15.5M
      ├─ 课时19_19 日期数据的月日时分的增加.mp4 - 25.5M
      ├─ 课时18_18 日期数据的月份增减.mp4 - 16.6M
      ├─ 课时17_17 日期相关的常用函数.mp4 - 71.1M
      ├─ 课时16_16 数值相关的常用函数.mp4 - 49.1M
      ├─ 课时15_15 字符串相关的常用函数.mp4 - 62.7M
      ├─ 课时14_14 按照多个字段的数值进行排序.mp4 - 45M
      ├─ 课时13_13 按照位置编号进行排序.mp4 - 44.9M
      ├─ 课时12_12 按照字段的别名进行排序.mp4 - 16.3M
      ├─ 课时11_11 按照字段名进行排序.mp4 - 50.2M
      ├─ 课时10_10 练习讲解之学生表和成绩表中字段的查询.mp4 - 21.5M
      └─ 课件_Select查询语句2.zip - 1.8M
    ├─ 必修_课程2_Select查询语句 ->
      ├─ 课时9_学生表和年级表和课程表以及成绩表的结构.mp4 - 37.8M
      ├─ 课时8_薪水等级表的结构.mp4 - 12.2M
      ├─ 课时7_部门表和区域表的结构.mp4 - 21.7M
      ├─ 课时6_员工表的结构.mp4 - 24.7M
      ├─ 课时5_已学内容的回顾.mp4 - 15M
      ├─ 课时4_作业讲解之girl表数据的删除和表的删除以及注意事项.mp4 - 24.2M
      ├─ 课时3_作业讲解之girl表数据的更新.mp4 - 13M
      ├─ 课时2_作业讲解之girl表数据的插入.mp4 - 18.4M
      ├─ 课时20_去重处理和总结.mp4 - 109.5M
      ├─ 课时1_作业讲解之girl表的创建.mp4 - 25.6M
      ├─ 课时19_空值的处理方式.mp4 - 53M
      ├─ 课时18_between和and的使用.mp4 - 45.8M
      ├─ 课时17_逻辑运算符的注意事项.mp4 - 74.8M
      ├─ 课时16_逻辑运算符的使用.mp4 - 76.1M
      ├─ 课时15_where子句和比较运算符的使用.mp4 - 69.6M
      ├─ 课时14_字符串的拼接和别名使用.mp4 - 88.2M
      ├─ 课时13_双引号和单引号的比较.mp4 - 7.4M
      ├─ 课时12_列的别名.mp4 - 43.6M
      ├─ 课时11_常用的算术运算符.mp4 - 55.6M
      ├─ 课时10_查询表中指定字段和所有字段的数值.mp4 - 63.4M
      └─ 课件_Select查询语句.zip - 1.9M
    └─ 必修_课程1_初识数据库 ->
      ├─ 课时9_表空间的创建和删除.mp4 - 54.9M
      ├─ 课时8_登录数据库的方式一.mp4 - 20.8M
      ├─ 课时7_远程登录数据库服务器的方式.mp4 - 25.7M
      ├─ 课时6_oracle数据库的卸载方式.mp4 - 27.5M
      ├─ 课时5_oracle数据库的下载和安装.mp4 - 80M
      ├─ 课时4_SQL语言的概念和分类.mp4 - 41M
      ├─ 课时3_主流的数据库.mp4 - 30.9M
      ├─ 课时2_数据库的优势.mp4 - 35.6M
      ├─ 课时27_删除数据的格式和使用以及总结.mp4 - 36.4M
      ├─ 课时26_更新数据的格式和使用.mp4 - 27.5M
      ├─ 课时25_插入数据的格式和使用.mp4 - 33.8M
      ├─ 课时24_删除表的格式和使用.mp4 - 22.8M
      ├─ 课时23_保留字段的使用.mp4 - 34.9M
      ├─ 课时22_修改表的格式和使用.mp4 - 62.6M
      ├─ 课时21_表创建的练习讲解.mp4 - 27.4M
      ├─ 课时20_常见的错误以及解决方案.mp4 - 11.3M
      ├─ 课时1_数据存储的发展过程.mp4 - 22.3M
      ├─ 课时19_创建表的格式和使用.mp4 - 26M
      ├─ 课时18_日期类型和使用.mp4 - 22.4M
      ├─ 课时17_varchar类型和varchar2类型的区别.mp4 - 11M
      ├─ 课时16_字符类型的概念.mp4 - 21.6M
      ├─ 课时15_数值类型的概念.mp4 - 32.5M
      ├─ 课时14_Java语言和SQL语言中类型的概述.mp4 - 37.8M
      ├─ 课时13_数据库脚本的执行以及表结构的介绍.mp4 - 48.6M
      ├─ 课时12_登录数据库的方式二.mp4 - 32.5M
      ├─ 课时11_用户权限的授予和撤销.mp4 - 44.6M
      ├─ 课时10_用户的创建和删除.mp4 - 26.5M
      └─ 课件_初识数据库.zip - 272.2M
  ├─ 阶段4_在线考试系统 ->
    ├─ 作业 ->
      └─ 作业1_文本_兄弟连在线考试系统.html - 2KB
    ├─ 必修_课程2_在线考试系统二 ->
      ├─ 课时3_2_试题管理子系统的实现方案.mp4 - 112.8M
      ├─ 课时1_1_学员管理子系统的实现方案一.mp4 - 83M
      └─ 课件_在线考试系统二.zip - 647B
    └─ 必修_课程1_在线考试系统 ->
      ├─ 课时9_9_客户端的初始化和关闭操作以及测试.mp4 - 100.5M
      ├─ 课时8_8_服务器的初始化和关闭操作.mp4 - 183M
      ├─ 课时7_7_管理员登录的逻辑处理和Scanner的工具类.mp4 - 238.8M
      ├─ 课时6_6_客户端主界面的优化处理.mp4 - 85.4M
      ├─ 课时5_5_客户端主界面的显示和测试.mp4 - 214M
      ├─ 课时4_4_客户端和服务器通信方式的分析.mp4 - 81.1M
      ├─ 课时3_3_系统的架构分析.mp4 - 152.5M
      ├─ 课时2_2_软件功能的分析.mp4 - 119.3M
      ├─ 课时21_21_编程思路和作业.mp4 - 62.3M
      ├─ 课时20_20_客户端管理员登录成功后界面跳转.mp4 - 188.8M
      ├─ 课时1_1_软件开发的流程和项目编写的目的.mp4 - 127.1M
      ├─ 课时19_19_服务器和客户端的再次测试.mp4 - 16.9M
      ├─ 课时18_18_客户端接收和发送的优化.mp4 - 97.3M
      ├─ 课时17_17_服务器接收和发送的优化.mp4 - 81M
      ├─ 课时16_16_服务器向客户端回发检查结果的实现以及测试.mp4 - 275.4M
      ├─ 课时15_15_服务器进行管理员账号检查的实现.mp4 - 214M
      ├─ 课时14_14_客户端向服务器发送管理员对象的测试.mp4 - 55.7M
      ├─ 课时13_13_服务器接收管理员对象的实现.mp4 - 152.5M
      ├─ 课时12_12_客户端发送管理员的优化.mp4 - 32.5M
      ├─ 课时11_11_客户端发送管理员账号和类型的实现.mp4 - 250.1M
      ├─ 课时10_10_客户端和服务器通信载体的实现.mp4 - 156.2M
      └─ 课件_在线考试系统.zip - 1M
  ├─ 阶段3_java深入篇-核心类库 ->
    ├─ 作业 ->
      ├─ 作业2_文本_兄弟连在线考试系统.html - 2KB
      └─ 作业1_文本_学生信息管理系统.html - 2KB
    ├─ 选修_课程9_反射机制、装饰模式和代理模式、 变量交换、排序算法、枚举和图形界面编程、IntelliJ IDEA神器使用技巧、单例设计模式增强 ->
      ├─ 课时9_03-1 使用反射机制处理成员变量的相关方法.mp4 - 237M
      ├─ 课时8_02-4 使用反射机制采用有参方式构造对象的编程实现.mp4 - 111.8M
      ├─ 课时7_02-3 使用反射机制采用有参方式构造对象的相关方法.mp4 - 286M
      ├─ 课时6_02-2 使用反射机制创建对象的优化.mp4 - 170.8M
      ├─ 课时5_02-1 原始方式和反射机制采用无参方式构造对象并打印.mp4 - 58.5M
      ├─ 课时4_01-4 获取Class对象的方式四.mp4 - 153.4M
      ├─ 课时3_01-3 获取Class对象的方式二和方式三.mp4 - 143.8M
      ├─ 课时31_Intellij IDEA神器使用技巧.mp4 - 611.4M
      ├─ 课时30_11-3 JavaSE前两个阶段的总结.mp4 - 112.8M
      ├─ 课时2_01-2 Class类的基本概念和获取Class对象的方式一.mp4 - 190.1M
      ├─ 课时29_11-2 JavaSE第三个小阶段的总结2.mp4 - 124.5M
      ├─ 课时28_11-1 JavaSE第三个小阶段的总结1.mp4 - 83M
      ├─ 课时27_10-1 扩展内容.mp4 - 204.2M
      ├─ 课时26_09-5 快速排序算法编程实现的收尾和Arrays工具类.mp4 - 134.2M
      ├─ 课时25_09-4 快速排序算法编程实现中左右两边元素分别与基准值比较的过程.mp4 - 135.7M
      ├─ 课时24_09-3 快速排序算法编程实现的准备工作.mp4 - 125M
      ├─ 课时23_09-2 快速排序算法的流程.mp4 - 94.2M
      ├─ 课时22_09-1 快速排序算法的分析.mp4 - 105.6M
      ├─ 课时21_08-3 选择排序算法的流程.mp4 - 107.9M
      ├─ 课时20_08-2 选择排序算法的分析.mp4 - 95M
      ├─ 课时1_01-1 反射机制的基本概念.mp4 - 105M
      ├─ 课时19_08-1 插入排序算法的流程.mp4 - 117.3M
      ├─ 课时18_07-1 交换的笔试考点.mp4 - 43.6M
      ├─ 课时17_05-3 装饰模式的改进和代理模式的比较以及总结.mp4 - 132.5M
      ├─ 课时16_05-2 装饰模式中装饰类的实现和使用.mp4 - 107.1M
      ├─ 课时15_05-1 单例设计模式的注意事项和装饰模式未被装饰的实现.mp4 - 108.3M
      ├─ 课时14_04-3 反射机制中获取有参无返回值成员方法的编程实现.mp4 - 138.2M
      ├─ 课时13_04-2 反射机制中获取成员方法的编程实现.mp4 - 142M
      ├─ 课时12_04-1 反射机制中获取成员方法的相关方法.mp4 - 219.9M
      ├─ 课时11_03-3 使用反射机制处理成员变量的优化处理和总结.mp4 - 271.6M
      ├─ 课时10_03-2 使用反射机制处理成员变量的编程实现.mp4 - 197.5M
      └─ 课件_反射机制、装饰模式和代理模式、 变量交换、排序算法、枚举和图形界面编程、IntelliJ IDEA神器使用技巧、单例设计模式增强.zip - 2.8M
    ├─ 选修_课程8_Object类的常用方法、 生产者消费者模型、tcp编程模型、tcp协议、基于udp协议的编程模型 ->
      ├─ 课时9_03-1 tcp编程模型中实现客户端地址的打印和聊天记录的生成.mp4 - 255.3M
      ├─ 课时8_02-1 线程池的概念和方法.mp4 - 157.8M
      ├─ 课时7_01-7 生产者消费者模型的收尾.mp4 - 154.3M
      ├─ 课时6_01-6 生产者线程连续抢到仓库的执行流程.mp4 - 155.8M
      ├─ 课时5_01-5 消费者线程执行的任务.mp4 - 66.2M
      ├─ 课时4_01-4 生产者线程执行的任务.mp4 - 135.5M
      ├─ 课时3_01-3 生产者消费者模型的程序框架.mp4 - 173.8M
      ├─ 课时2_01-2 生产者消费者模型.mp4 - 127.8M
      ├─ 课时1_01-1 Object类的常用方法.mp4 - 69M
      ├─ 课时19_05-7 回发功能的代码实现和扩展.mp4 - 155M
      ├─ 课时18_05-6 发送方的代码实现.mp4 - 168.5M
      ├─ 课时17_05-5 接收方的代码实现.mp4 - 142.9M
      ├─ 课时16_05-4 InetAddress类的概念和方法.mp4 - 73.6M
      ├─ 课时15_05-3 DatagramPacket类的概念和方法.mp4 - 126.2M
      ├─ 课时14_05-2 DatagramSocket类的概念和方法.mp4 - 134.2M
      ├─ 课时13_05-1 基于udp协议的编程模型.mp4 - 96.6M
      ├─ 课时12_04-2 udp协议的特点以及和tcp协议的比较.mp4 - 172.4M
      ├─ 课时11_04-1 tcp协议的特点.mp4 - 116M
      ├─ 课时10_03-2 tcp编程模型的测试和扩展功能.mp4 - 197.9M
      └─ 课件_Object类的常用方法、 生产者消费者模型、tcp编程模型、tcp协议、基于udp协议的编程模型.zip - 40KB
    ├─ 选修_课程7_线程的主要状态、学生信息管理系统 ->
      ├─ 课时8_02-7 作业讲解之学生信息管理系统的测试类的实现.mp4 - 177.3M
      ├─ 课时7_02-6 作业讲解之学生信息管理系统的数据层实现.mp4 - 177.3M
      ├─ 课时6_02-5 作业讲解之学生信息管理系统的功能层实现.mp4 - 130.1M
      ├─ 课时5_02-4 作业讲解之学生信息管理系统的界面层实现.mp4 - 170.4M
      ├─ 课时4_02-3 作业讲解之学生信息管理系统的代码架构和Student类.mp4 - 113.4M
      ├─ 课时3_02-2 作业讲解之学生信息管理系统的架构和流程.mp4 - 110M
      ├─ 课时2_02-1 作业讲解之学生信息管理系统的分析.mp4 - 164.4M
      ├─ 课时1_01 线程的主要状态.mp4 - 220.4M
      └─ 课件_线程的主要状态、学生信息管理系统.zip - 44KB
    ├─ 选修_课程6_DataOutputStream类的概念和方法、DataOutputStream类的使用 ->
      ├─ 课时4_03-2 DataInputStream类的使用.mp4 - 126.7M
      ├─ 课时3_03-1 DataInputStream类的概念和方法.mp4 - 45.2M
      ├─ 课时2_02-2 DataOutputStream类的使用.mp4 - 147.3M
      ├─ 课时1_02-1 DataOutputStream类的概念和方法.mp4 - 151.2M
      └─ 课件_DataOutputStream类的概念和方法、DataOutputStream类的使用.zip - 2KB
    ├─ 选修_课程5_jdk1.9新特性-模块系统jdk1.8新特性-Lambda表达式、jdk1.8新特性-Lambda表达式--方法引用、jdk1.8新特性-Stream API ->
      ├─ 课时5_jdk1.9新特性-模块系统.mp4 - 99.7M
      ├─ 课时4_jdk1.8新特性-Stream API.mp4 - 97M
      ├─ 课时3_jdk1.8新特性-Lambda表达式--方法引用.mp4 - 93.2M
      ├─ 课时2_jdk1.8新特性-Lambda表达式二.mp4 - 96M
      ├─ 课时1_jdk1.8新特性-Lambda表达式一.mp4 - 229.4M
      └─ 课件_jdk1.9新特性-模块系统jdk1.8新特性-Lambda表达式、jdk1.8新特性-Lambda表达式--方法引用、jdk1.8新特性-Stream API.zip - 1.6M
    ├─ 选修_课程4_equals和hashCode方法保持一致的原理分析、TreeSet集合、集合的总结、jdk1.8新特性-Optional类、jdk1.9新特性-不可变集合类的工厂方法 ->
      ├─ 课时9_02-8 TreeSet集合放入Person类型的元素采用比较器排序.mp4 - 61.7M
      ├─ 课时8_02-7 TreeSet集合放入Person类型的元素具体实现方式.mp4 - 61.7M
      ├─ 课时7_02-6 TreeSet集合放入Person类型的元素初步解决方案.mp4 - 62.8M
      ├─ 课时6_02-5 TreeSet集合放入Person类型的元素引发错误.mp4 - 67.4M
      ├─ 课时5_02-4 TreeSet集合放入Integer类型的元素.mp4 - 57.9M
      ├─ 课时4_02-3 元素放入TreeSet集合的过程.mp4 - 58.9M
      ├─ 课时3_02-2 有序二叉树的基本概念.mp4 - 41.6M
      ├─ 课时2_02-1 二叉树的基本概念.mp4 - 51.4M
      ├─ 课时1_01 Set集合重写equals和hashCode方法的原理.mp4 - 25.9M
      ├─ 课时15_jdk1.9新特性-不可变集合类的工厂方法.mp4 - 92.8M
      ├─ 课时14_jdk1.8新特性-Optional类.mp4 - 177M
      ├─ 课时11_03-2 HashSet的底层采用HashMap.mp4 - 77.4M
      ├─ 课时10_03-1 Collection集合的总结.mp4 - 56.8M
      └─ 课件_equals和hashCode方法保持一致的原理分析、TreeSet集合、集合的总结、jdk1.8新特性-Optional类、jdk1.9新特性-不可变集合类的工厂方法.zip - 883KB
    ├─ 选修_课程3_数组和集合的比较、 Collection集合中操作集合、控制台版扫雷游戏的参考代码、扩展作业 ->
      ├─ 课时7_02-5 Collection集合中交集的计算.mp4 - 54.5M
      ├─ 课时6_02-4 Collection集合中多个元素的删除.mp4 - 98.5M
      ├─ 课时5_02-3 集合中判断是否包含指定的所有元素.mp4 - 213.9M
      ├─ 课时4_02-2 Collection集合中添加元素的注意事项.mp4 - 33.8M
      ├─ 课时3_02-1 Collection集合中添加另外一个集合.mp4 - 177.3M
      ├─ 课时2_01-2 集合的特点.mp4 - 30.2M
      ├─ 课时1_01-1 数组的特点.mp4 - 52M
      └─ 课件_数组和集合的比较、 Collection集合中操作集合、控制台版扫雷游戏的参考代码、扩展作业.zip - 6KB
    ├─ 选修_课程1_字符串的大小比较、String类型和byte类型的转换、字符串的反向查找、正则表达式、jdk1.8新特性-新的日期时间API ->
      ├─ 课时9_04-5 正则表达式的相关方法.mp4 - 58.3M
      ├─ 课时8_04-4 正则表达式的编程使用.mp4 - 93.2M
      ├─ 课时7_04-3 正则表达式的编程使用.mp4 - 78.6M
      ├─ 课时6_04-2 正则表达式的常用格式.mp4 - 70.9M
      ├─ 课时5_04-1 正则表达式的基本概念.mp4 - 35.6M
      ├─ 课时4_03 String类中反向查找指定的字符.mp4 - 50.1M
      ├─ 课时3_02-2 String类型和char数组之间的转换以及任意类型转换为String的方法.mp4 - 38.9M
      ├─ 课时2_02-1 String类型和byte数组之间的转换.mp4 - 42.5M
      ├─ 课时1_01 String类中字符串之间大小的比较.mp4 - 71.8M
      ├─ 课时10_jdk1.8新特性-新的日期时间API.mp4 - 316.6M
      └─ 课件_字符串的大小比较、String类型和byte类型的转换、字符串的反向查找、正则表达式、jdk1.8新特性-新的日期时间API.zip - 408KB
    ├─ 选修_课程10_equals方法的原理分析、Integer类的自动装箱池、BigInteger类的概念和方法、String类的笔试考点、jdk1.8默认方法、jdk1.9新特性-私有接口方法 ->
      ├─ 课时7_jdk1.9新特性-私有接口方法.mp4 - 109.4M
      ├─ 课时6_jdk1.8新特性-默认方法.mp4 - 155.7M
      ├─ 课时5_04 String类的笔试考点.mp4 - 56.6M
      ├─ 课时4_03-2 BigInteger类型的使用.mp4 - 47.6M
      ├─ 课时3_03-1 BigInteger类型的概念和方法.mp4 - 62.6M
      ├─ 课时2_02 Integer类的自动装箱池.mp4 - 121.8M
      ├─ 课时1_01 equals方法的分析和优化.mp4 - 129.2M
      └─ 课件_equals方法的原理分析、Integer类的自动装箱池、BigInteger类的概念和方法、String类的笔试考点、jdk1.8默认方法、jdk1.9新特性-私有接口方法.zip - 790KB
    ├─ 必修_课程9_常用的设计原则 、常用的设计模式、常用的查找算法、常用的排序算法 ->
      ├─ 课时9_9_常用的设计模式和概念.mp4 - 54.5M
      ├─ 课时8_8_常用的设计原则.mp4 - 138.4M
      ├─ 课时7_7_常用的设计原则.mp4 - 116.9M
      ├─ 课时6_6_常用的设计原则.mp4 - 102.4M
      ├─ 课时5_5_软件开发的流程.mp4 - 123.5M
      ├─ 课时4_4_软件开发的流程.mp4 - 121.4M
      ├─ 课时3_3_作业讲解之客户端向服务器发送对象的实现.mp4 - 146.4M
      ├─ 课时2_2_作业讲解之基于tcp协议编程模型的框架实现.mp4 - 208.8M
      ├─ 课时23_23_冒泡排序算法的优化.mp4 - 104.1M
      ├─ 课时22_22_冒泡排序算法的实现.mp4 - 122.6M
      ├─ 课时21_21_冒泡排序算法的编程思路.mp4 - 71.5M
      ├─ 课时20_20_冒泡排序算法的分析.mp4 - 101.3M
      ├─ 课时1_1_作业讲解之Use类的封装.mp4 - 50.5M
      ├─ 课时19_19_二分查找算法的实现.mp4 - 157.5M
      ├─ 课时18_18_二分查找算法的分析.mp4 - 73.7M
      ├─ 课时17_17_线性查找算法的实现.mp4 - 94.9M
      ├─ 课时16_16_抽象工厂方法模式的意义.mp4 - 44.7M
      ├─ 课时15_15_抽象工厂方法模式的实现.mp4 - 160.6M
      ├─ 课时14_14_静态工厂方法模式的扩展.mp4 - 42.4M
      ├─ 课时13_13_静态工厂方法模式的实现.mp4 - 46.3M
      ├─ 课时12_12_多个工厂方法模式的实现.mp4 - 69.8M
      ├─ 课时11_11_普通工厂方法模式的实际意义.mp4 - 139.7M
      ├─ 课时10_10_普通工厂方法模式的实现.mp4 - 131.2M
      └─ 课件_常用的设计原则 、常用的设计模式、常用的查找算法、常用的排序算法.zip - 36KB
    ├─ 必修_课程8_线程的同步机制 、网络编程的常识、基于tcp协议的编程模型 ->
      ├─ 课时9_9_两种锁定等价方式的验证.mp4 - 109.2M
      ├─ 课时8_8_使用同步方法的方式解决取款问题.mp4 - 111.6M
      ├─ 课时7_7_使用同步代码块的方式解决取款问题.mp4 - 275.9M
      ├─ 课时6_6_取款操作的解决方案以及缺点.mp4 - 187.1M
      ├─ 课时5_5_线程同步机制的基本概念和取款模拟.mp4 - 170.6M
      ├─ 课时4_4_作业讲解之账户类的编写.mp4 - 38.3M
      ├─ 课时3_3_作业讲解之两个线程的创建和启动方式三.mp4 - 49.4M
      ├─ 课时2_2_作业讲解之两个线程的创建和启动方式二.mp4 - 69.5M
      ├─ 课时25_25_实现服务器可以不断地接收客户端连接的优化和总结.mp4 - 94.6M
      ├─ 课时24_24_实现服务器可以不断地接收客户端的连接请求.mp4 - 311.4M
      ├─ 课时23_23_实现客户端和服务器不断地通信.mp4 - 145.9M
      ├─ 课时22_22_实现服务器向客户端回发消息.mp4 - 60.9M
      ├─ 课时21_21_实现客户端向服务器发送的内容由键盘输入.mp4 - 107.4M
      ├─ 课时20_20_实现客户端向服务器发送数据内容.mp4 - 154.3M
      ├─ 课时1_1_作业讲解之两个线程的创建和启动方式一.mp4 - 108.6M
      ├─ 课时19_19_服务器和客户端连接的实现.mp4 - 145.5M
      ├─ 课时18_18_基于tcp协议编程模型的相关类和方法.mp4 - 56.8M
      ├─ 课时17_17_基于tcp协议的编程模型.mp4 - 150.8M
      ├─ 课时16_16_端口号的基本概念.mp4 - 61.6M
      ├─ 课时15_15_IP地址的表示形式.mp4 - 84.8M
      ├─ 课时14_14_IP地址的概念和类型.mp4 - 127.5M
      ├─ 课时13_13_常用的协议.mp4 - 78.9M
      ├─ 课时12_12_七层网络模型的概念.mp4 - 118.7M
      ├─ 课时11_11_死锁的概念.mp4 - 138.6M
      ├─ 课时10_10_同步锁的执行流程和注意事项.mp4 - 105M
      └─ 课件_线程的同步机制 、网络编程的常识、基于tcp协议的编程模型.zip - 28KB
    ├─ 必修_课程7_线程、线程的同步机制 ->
      ├─ 课时9_9_多线程执行的原理分析.mp4 - 156.5M
      ├─ 课时8_8_run方法的重写和start方法的调用.mp4 - 122.8M
      ├─ 课时7_7_run方法的重写和调用.mp4 - 75M
      ├─ 课时6_6_run方法啥也不干的源码分析.mp4 - 115.3M
      ├─ 课时5_5_线程创建和启动方式以及相关方法解析.mp4 - 207.7M
      ├─ 课时4_线程的概念和多线程的原理.mp4 - 57.6M
      ├─ 课时3_3_程序和进程的概念.mp4 - 123.5M
      ├─ 课时2_2_作业讲解之聊天的完整实现.mp4 - 258.1M
      ├─ 课时1_1_作业讲解之聊天的基本流程.mp4 - 192.5M
      ├─ 课时18_18_守护线程的使用和总结.mp4 - 198.4M
      ├─ 课时17_17_线程的等待.mp4 - 94.4M
      ├─ 课时16_16_线程的优先级使用.mp4 - 191.2M
      ├─ 课时15_15_sleep方法的使用1.mp4 - 217.8M
      ├─ 课时14_14_线程的编号和名称.mp4 - 220.9M
      ├─ 课时13_13_使用匿名内部类的方式创建和启动线程.mp4 - 90.1M
      ├─ 课时12_12_线程创建和启动方式的比较.mp4 - 50.4M
      ├─ 课时11_11_线程创建和启动方式二的原理分析.mp4 - 105.2M
      ├─ 课时10_10_线程创建和启动方式二.mp4 - 155.6M
      └─ 课件_线程、线程的同步机制.zip - 805KB
    ├─ 必修_课程6_I ->
      └─ O流 、线程 ->
        ├─ 课时9_9_BufferedWriter类的使用.mp4 - 146.9M
        ├─ 课时8_8_BufferedWriter类的概念和常用方法.mp4 - 175.6M
        ├─ 课时7_7_实现文件拷贝方式三.mp4 - 153.7M
        ├─ 课时6_6_实现文件拷贝的方式二.mp4 - 124.5M
        ├─ 课时5_5_实现文件拷贝方式一的缺点.mp4 - 191.3M
        ├─ 课时4_4_实现文件拷贝的方式一.mp4 - 85.3M
        ├─ 课时3_3_FileInputStream类实现文件内容的全部读取.mp4 - 204.5M
        ├─ 课时2_2_FileInputStream类的基本概念和基本使用.mp4 - 187.7M
        ├─ 课时1_1_作业讲解之目录中内容的递归打印.mp4 - 209.2M
        ├─ 课时18_18_transient关键字和总结.mp4 - 55.7M
        ├─ 课时17_17_多个对象读写的经验分享.mp4 - 76.3M
        ├─ 课时16_16_ObjectInputStream类实现User对象的整体读取.mp4 - 122.4M
        ├─ 课时15_15_ObjectOutputStream类实现User对象的整体写入.mp4 - 130.3M
        ├─ 课时14_14_ObjectOutputStream类的概念和方法1.mp4 - 198M
        ├─ 课时13_13_PrintStream类的概念和使用.mp4 - 172.1M
        ├─ 课时12_12_BufferedReader类读取字符数组以及字符串.mp4 - 191.6M
        ├─ 课时11_11_BufferedReader类的使用.mp4 - 116.6M
        ├─ 课时10_10_BufferedReader类的基本概念和常用方法.mp4 - 135.6M
        └─ 课件_I_O流 、线程.zip - 10KB
    ├─ 必修_课程5_异常机制、File类、IO流 ->
      ├─ 课时9_9_自定义异常的概念和实现.mp4 - 137.1M
      ├─ 课时8_8_重写方法时异常抛出的原则.mp4 - 141.1M
      ├─ 课时7_7_异常的抛出.mp4 - 53.6M
      ├─ 课时6_6_异常捕获的注意事项和执行流程.mp4 - 236.4M
      ├─ 课时5_5_异常捕获的执行流程.mp4 - 207.6M
      ├─ 课时4_4_异常捕获的语法格式.mp4 - 67.8M
      ├─ 课时3_3_作业讲解之Map集合的实际应用.mp4 - 162.9M
      ├─ 课时2_2_作业讲解之List集合的四种遍历方式.mp4 - 85.8M
      ├─ 课时1_1_作业讲解之Set集合中放入随机数片段.mp4 - 173.8M
      ├─ 课时18_18_FileOutputStream类的使用和总结.mp4 - 204.5M
      ├─ 课时17_17_FileOutputStream类的概念和基本使用.mp4 - 199.1M
      ├─ 课时16_16_IO流的基本概念和基本分类.mp4 - 161.8M
      ├─ 课时15_15_File类实现目录中所有内容的获取.mp4 - 214.7M
      ├─ 课时14_14_File类实现目录的创建和删除.mp4 - 138.7M
      ├─ 课时13_13_File类实现文件的创建和删除.mp4 - 245.2M
      ├─ 课时12_12_File类的概念和基本使用.mp4 - 112M
      ├─ 课时11_11_异常机制的总结.mp4 - 26.6M
      ├─ 课时10_10_自定义异常的使用.mp4 - 174.4M
      └─ 课件_异常机制、File类、IO流.zip - 1.2M
    ├─ 必修_课程4_Queue集合 、Set集合、Map集合、异常机制 ->
      ├─ 课时9_9_使用迭代器实现toString方法功能的方式二.mp4 - 59.3M
      ├─ 课时8_8_使用迭代器实现toString方法功能的方式一.mp4 - 79.8M
      ├─ 课时7_7_使用迭代器遍历Set集合中所有元素.mp4 - 84.9M
      ├─ 课时6_6_元素放入哈希表的过程分析.mp4 - 32.1M
      ├─ 课时5_5_Set集合实现元素的添加.mp4.mp4 - 52.7M
      ├─ 课时4_4_Set集合的基本概念.mp4.mp4 - 53.9M
      ├─ 课时3_3_Queue集合的使用.mp4 - 45.4M
      ├─ 课时2_2_Queue集合的概念和常用方法.mp4 - 36.3M
      ├─ 课时1_1_作业讲解之Stack类的使用.mp4 - 62.8M
      ├─ 课时18_18_异常的避免.mp4 - 67.4M
      ├─ 课时17_Java基础与设计_Java核心类库和设计_17_异常的基本概念和基本分类.mp4 - 86.1M
      ├─ 课时16_16_Map集合实现遍历的方式三.mp4 - 90.5M
      ├─ 课时15_15_Map集合实现遍历的方式二.mp4 - 92.8M
      ├─ 课时14_14_Map集合实现元素的查找和删除操作.mp4 - 61.3M
      ├─ 课时13_13_Map集合实现元素的添加和修改.mp4 - 56.9M
      ├─ 课时12_12_Map集合的基本概念.mp4 - 58.2M
      ├─ 课时11_11_使用增强版的for循环遍历Set集合.mp4 - 51.7M
      ├─ 课时10_10_使用迭代器在迭代的过程中删除元素.mp4 - 78.9M
      └─ 课件_Queue集合 、Set集合、Map集合、异常机制.zip - 1.2M
    ├─ 必修_课程3_集合框架、Collection集合、List集合、泛型机制、Queue集合 ->
      ├─ 课时9_9_Collection集合中实现元素的删除.mp4 - 29.7M
      ├─ 课时8_8_Collection集合中实现元素的查找.mp4 - 231.7M
      ├─ 课时7_7_Collection集合的声明和添加元素.mp4 - 310.4M
      ├─ 课时6_6_变量和数组以及集合的比较.mp4 - 128.6M
      ├─ 课时5_5_集合的框架.mp4 - 84.3M
      ├─ 课时4_4_作业讲解之生日距离标准时间天数的计算.mp4 - 157.5M
      ├─ 课时3_3_作业讲解之字符串的拼接处理.mp4 - 227.2M
      ├─ 课时2_2_作业讲解之学生信息的录入.mp4 - 305.1M
      ├─ 课时1_1_作业讲解之字符串中字符的统计.mp4 - 192M
      ├─ 课时19_19_泛型的原理分析和总结.mp4 - 64.4M
      ├─ 课时18_18_泛型的概念和基本使用.mp4 - 112.8M
      ├─ 课时17_17_List集合实现子集合的获取.mp4 - 36M
      ├─ 课时16_16_List集合实现删除的操作.mp4 - 59.9M
      ├─ 课时15_15_List集合实现修改的操作.mp4 - 61.6M
      ├─ 课时14_14_List集合实现遍历的操作.mp4 - 46.6M
      ├─ 课时13_13_List集合实现增加的操作.mp4 - 72.4M
      ├─ 课时12_12_Stack类和Vector类的特点.mp4 - 35.2M
      ├─ 课时11_11_List集合的概念和ArrayList与LinkedList的原理.mp4 - 230.2M
      ├─ 课时10_10_Collection集合中获取元素个数以及判断是否为空.mp4 - 47.1M
      └─ 课件_集合框架、Collection集合、List集合、泛型机制、Queue集合.zip - 1.3M
    ├─ 必修_课程2_String类的常用方法、StringBuilder类和StringBuffer类 、日期相关的类、集合框架 ->
      ├─ 课时9_Java基础与设计_Java核心类库和设计_9_String类中查找指定字符串出现的所有位置.mp4 - 58.8M
      ├─ 课时8_Java基础与设计_Java核心类库和设计_8_String类中indexOf方法的使用.mp4 - 32.6M
      ├─ 课时7_Java基础与设计_Java核心类库和设计_7_String类中equals方法的使用.mp4 - 101.3M
      ├─ 课时6_Java基础与设计_Java核心类库和设计_6_String类型中多个方法的使用.mp4 - 93.8M
      ├─ 课时5_Java基础与设计_Java核心类库和设计_5_String类型向int类型转换的方式.mp4 - 42.3M
      ├─ 课时4_Java基础与设计_Java核心类库和设计_4_String类对象长度和字符的获取.mp4 - 57.5M
      ├─ 课时3_Java基础与设计_Java核心类库和设计_3_作业讲解之Person类方法重写的自动生成.mp4 - 72.7M
      ├─ 课时2_Java基础与设计_Java核心类库和设计_2_作业讲解之Person类的hashCode方法和toString方法的重写.mp4 - 71.3M
      ├─ 课时1_Java基础与设计_Java核心类库和设计_1_作业讲解之Person类的封装和equals方法的重写.mp4 - 77.7M
      ├─ 课时18_Java基础与设计_Java核心类库和设计_18_多态的第三种使用场合和总结.mp4 - 45.8M
      ├─ 课时17_Java基础与设计_Java核心类库和设计_17_Calendar类的概念和常用方法.mp4 - 109.9M
      ├─ 课时16_Java基础与设计_Java核心类库和设计_16_SimpleDateFormat类的概念和常用方法.mp4 - 70.8M
      ├─ 课时15_Java基础与设计_Java核心类库和设计_15_Date类的概念和常用方法.mp4 - 89.4M
      ├─ 课时14_Java基础与设计_Java核心类库和设计_14_StringBuilder类实现反转和相互转换.mp4 - 69.5M
      ├─ 课时13_Java基础与设计_Java核心类库和设计_13_StringBuilder类实现删改查操作.mp4 - 56.5M
      ├─ 课时12_Java基础与设计_Java核心类库和设计_12_StringBuilder类实现对象创建和字符串的插入操作.mp4 - 104.1M
      ├─ 课时11_Java基础与设计_Java核心类库和设计_11_StringBuilder类和StringBuffer类的概念.mp4 - 46M
      ├─ 课时10_Java基础与设计_Java核心类库和设计_10_String类中子字符串的获取.mp4 - 42.9M
      └─ 课件_String类的常用方法、StringBuilder类和StringBuffer类 、日期相关的类、集合框架.zip - 993KB
    └─ 必修_课程1_Object类、包装类和数学处理类、String类 ->
      ├─ 课时9_Java基础与设计_Java核心类库和设计_9_equal方法重写的优化处理.mp4 - 22.3M
      ├─ 课时8_Java基础与设计_Java核心类库和设计_8_Object类中equals方法的重写和使用.mp4 - 76.8M
      ├─ 课时7_Java基础与设计_Java核心类库和设计_7_Object类中equals方法的使用.mp4 - 59.9M
      ├─ 课时6_Java基础与设计_Java核心类库和设计_6_Object类的概念和常用方法.mp4 - 178.6M
      ├─ 课时5_Java基础与设计_Java核心类库和设计_5_Java语言中的常用包.mp4 - 44.4M
      ├─ 课时4_Java基础与设计_Java面向对象编程_4_作业讲解之面向对象编程的总结.mp4 - 43.5M
      ├─ 课时3_Java基础与设计_Java面向对象编程_3_作业讲解之接口作为方法参数的使用.mp4 - 39.1M
      ├─ 课时2_Java基础与设计_Java面向对象编程_2_作业讲解之抽象方法的笔试考点.mp4 - 25.6M
      ├─ 课时20_Java基础与设计_Java核心类库和设计_20_String类型的构造方法.mp4 - 74.3M
      ├─ 课时1_Java基础与设计_Java面向对象编程_1_作业讲解之利息的计算和打印.mp4 - 50.4M
      ├─ 课时19_Java基础与设计_Java核心类库和设计_19_String类型的常量池.mp4 - 44.7M
      ├─ 课时18_Java基础与设计_Java核心类库和设计_18_String类型的基本概念.mp4 - 67.9M
      ├─ 课时17_Java基础与设计_Java核心类库和设计_17_BigDecimal类型的方法使用.mp4 - 77.9M
      ├─ 课时16_Java基础与设计_Java核心类库和设计_16_BigDecimal类型的概念和方法.mp4 - 68.5M
      ├─ 课时15_Java基础与设计_Java核心类库和设计_15_自动装箱和自动拆箱的概念.mp4 - 41.7M
      ├─ 课时14_Java基础与设计_Java核心类库和设计_14_Integer类型的成员方法.mp4 - 77.1M
      ├─ 课时13_Java基础与设计_Java核心类库和设计_13_Integer类型的概念和构造方法.mp4 - 63.1M
      ├─ 课时12_Java基础与设计_Java核心类库和设计_12_包装类的概念和分类.mp4 - 32.5M
      ├─ 课时11_Java基础与设计_Java核心类库和设计_11_toString方法的功能和重写.mp4 - 100.1M
      ├─ 课时10_Java基础与设计_Java核心类库和设计_10_hashCode方法的功能和重写.mp4 - 104.5M
      └─ 课件_Object类、包装类和数学处理类、String类.zip - 1.2M
  ├─ 阶段2_Java进阶篇-面向对象编程 ->
    ├─ 作业 ->
      ├─ 作业2_文本_猫狗特色行为的展示.html - 2KB
      └─ 作业1_文本_求柱体的体积.html - 2KB
    ├─ 选修_课程4_多态的使用场合总结、内部类的分类和使用、扫雷的业务描述、jdk10新特性-局部变量类型推断 ->
      ├─ 课时7_jdk10新特性-局部变量类型推断.mp4 - 131.3M
      ├─ 课时6_03 扫雷游戏的业务描述.mp4 - 22.2M
      ├─ 课时5_02-4 局部内部类的概念和使用.mp4 - 27.7M
      ├─ 课时4_02-3 静态内部类的概念和使用.mp4 - 37.6M
      ├─ 课时3_02-2 普通内部类的概念和使用.mp4 - 89.9M
      ├─ 课时2_02-1 内部类的概念和格式以及作用.mp4 - 78.5M
      ├─ 课时1_01 多态使用场合的总结.mp4 - 48M
      └─ 课件_多态的使用场合总结、内部类的分类和使用、扫雷的业务描述、jdk10新特性-局部变量类型推断.zip - 379KB
    ├─ 选修_课程3_this关键字和super关键字比较、对象创建的过程、五子棋游戏的实现 ->
      ├─ 课时7_03-4 五子棋游戏的测试.mp4 - 58.1M
      ├─ 课时6_03-3 五子棋游戏的获胜判断.mp4 - 75.7M
      ├─ 课时5_03-2 五子棋游戏的黑白方分别下棋.mp4 - 81.6M
      ├─ 课时4_03-1 五子棋游戏的棋盘绘制.mp4 - 104.8M
      ├─ 课时3_02-2 子类对象创建的执行过程.mp4 - 57.8M
      ├─ 课时2_02-1 单个对象创建的执行过程.mp4 - 46.2M
      ├─ 课时1_01 this关键字和super关键字的比较.mp4 - 43.2M
      └─ 课件_this关键字和super关键字比较、对象创建的过程、五子棋游戏的实现.zip - 233KB
    ├─ 选修_课程2_构造块和静态代码块的概念、单例设计模式 ->
      ├─ 课时2_02 Singleton类和TestSingleton类的执行流程.mp4 - 217.8M
      ├─ 课时1_01 构造块和静态代码块的概念.mp4 - 34.7M
      └─ 课件_构造块和静态代码块的概念、单例设计模式.zip - 20KB
    ├─ 选修_课程1_Java中方法返回值与参数 ->
      ├─ 课时1_方法返回值与参数.mp4 - 304.3M
      └─ 课件_Java中方法返回值与参数.zip - 475KB
    ├─ 必修_课程5_多态、抽象类、接口、匿名内部类 ->
      ├─ 课时9_Java基础与设计_Java面向对象编程_9_多态的实际意义.mp4 - 198.7M
      ├─ 课时8_Java基础与设计_Java面向对象编程_8_引用数据类型作为方法参数的使用.mp4 - 158.4M
      ├─ 课时7_Java基础与设计_Java面向对象编程_7_引用数据类型之间转换的注意事项.mp4 - 258.8M
      ├─ 课时6_Java基础与设计_Java面向对象编程_6_引用数据类型之间的转换方式.mp4 - 68.6M
      ├─ 课时5_Java基础与设计_Java面向对象编程_5_多态的效果.mp4 - 64.2M
      ├─ 课时4_Java基础与设计_Java面向对象编程_4_多态语法格式的解析.mp4 - 45.9M
      ├─ 课时3_Java基础与设计_Java面向对象编程_3_Person类和Worker类的编写和测试.mp4 - 85M
      ├─ 课时2_Java基础与设计_Java面向对象编程_2_多态的基本概念和语法格式.mp4 - 26.5M
      ├─ 课时1_Java基础与设计_Java面向对象编程_1_作业讲解之Shape类及其子类的封装.mp4 - 58.1M
      ├─ 课时18_Java基础与设计_Java面向对象编程_18_接口类型的引用作为方法形参的处理方式二.mp4 - 54.1M
      ├─ 课时17_Java基础与设计_Java面向对象编程_17_接口类型的引用作为方法形参的处理方式一.mp4 - 54.4M
      ├─ 课时16_Java基础与设计_Java面向对象编程_16_抽象类和接口的区别.mp4 - 60.3M
      ├─ 课时15_Java基础与设计_Java面向对象编程_15_类和接口之间的关系以及使用.mp4 - 53M
      ├─ 课时14_Java基础与设计_Java面向对象编程_14_接口的基本概念和使用.mp4 - 31.1M
      ├─ 课时13_Java基础与设计_Java面向对象编程_13_抽象类使用的经验分享.mp4 - 54M
      ├─ 课时12_Java基础与设计_Java面向对象编程_12_抽象类的实际意义.mp4 - 55.5M
      ├─ 课时11_Java基础与设计_Java面向对象编程_11_抽象类的注意事项.mp4 - 65M
      ├─ 课时10_Java基础与设计_Java面向对象编程_10_抽象方法和抽象类的概念.mp4 - 19.9M
      └─ 课件_多态、抽象类、接口、匿名内部类.zip - 1.4M
    ├─ 必修_课程4_访问控制、final关键字、多态以及eclipse的使用 ->
      ├─ 课时9_Java基础与设计_Java面向对象编程_9_方法重写的概念和原则的副本.mp4 - 70.3M
      ├─ 课时8_Java基础与设计_Java面向对象编程_8_继承的注意事项三和四.mp4 - 120.6M
      ├─ 课时7_Java基础与设计_Java面向对象编程_7_继承的注意事项二.mp4 - 238.1M
      ├─ 课时6_Java基础与设计_Java面向对象编程_6_Worker类的独有特征和行为以及测试.mp4 - 44.2M
      ├─ 课时5_Java基础与设计_Java面向对象编程_5_Worker类的编写和注意事项一.mp4 - 48.6M
      ├─ 课时4_Java基础与设计_Java面向对象编程_4_Person类的封装实现.mp4 - 37.6M
      ├─ 课时3_Java基础与设计_Java面向对象编程_3_作业讲解之Student数组的原理分析.mp4 - 30.9M
      ├─ 课时2_Java基础与设计_Java面向对象编程_2_作业讲解之StudentTest类的实现.mp4 - 51.3M
      ├─ 课时1_Java基础与设计_Java面向对象编程_1_作业讲解之Student类的封装.mp4 - 37.7M
      ├─ 课时18_Java基础与设计_Java面向对象编程_18_总结.mp4 - 28M
      ├─ 课时17_Java基础与设计_Java面向对象编程_17_常量的概念和使用.mp4 - 26.3M
      ├─ 课时16_Java基础与设计_Java面向对象编程_16_final修饰成员变量的作用.mp4 - 40.6M
      ├─ 课时15_Java基础与设计_Java面向对象编程_15_final修饰成员方法的作用.mp4 - 34.1M
      ├─ 课时14_Java基础与设计_Java面向对象编程_14_final修饰类的作用.mp4 - 113.1M
      ├─ 课时13_Java基础与设计_Java面向对象编程_13_访问控制.mp4 - 247.7M
      ├─ 课时12_Java基础与设计_Java面向对象编程_12_eclipse实现Dog类继承Pet类.mp4 - 76.5M
      ├─ 课时11_Java基础与设计_Java面向对象编程_11_eclipse实现Pet的封装.mp4 - 212.6M
      ├─ 课时10_Java基础与设计_Java面向对象编程_10_eclipse的基本使用.mp4 - 45.2M
      └─ 课件_访问控制、final关键字、多态以及eclipse的使用.zip - 51KB
    ├─ 必修_课程3_封装、static关键字、单例设计模式、继承 ->
      ├─ 课时9_Java基础与设计_Java面向对象编程_9_封装的收尾和总结.mp4 - 170.3M
      ├─ 课时8_Java基础与设计_Java面向对象编程_8_封装的具体实现.mp4 - 243.6M
      ├─ 课时7_Java基础与设计_Java面向对象编程_7_封装的基本概念.mp4 - 36M
      ├─ 课时6_Java基础与设计_Java面向对象编程_6_作业讲解之费氏数列的递推实现.mp4 - 44.5M
      ├─ 课时5_Java基础与设计_Java面向对象编程_5_作业讲解之费氏数列的递推实现分析.mp4 - 159M
      ├─ 课时4_Java基础与设计_Java面向对象编程_4_作业讲解之费氏数列的递归实现分析.mp4 - 112.2M
      ├─ 课时3_Java基础与设计_Java面向对象编程_3_作业讲解之费氏数列的递归实现.mp4 - 25.2M
      ├─ 课时2_Java基础与设计_Java面向对象编程_2_作业讲解之Car类的测试和拆分.mp4 - 81M
      ├─ 课时1_Java基础与设计_Java面向对象编程_1_作业讲解之Car类的定义.mp4 - 188.6M
      ├─ 课时17_Java基础与设计_Java面向对象编程_17_继承的基本概念和总结.mp4 - 128.8M
      ├─ 课时16_Java基础与设计_Java面向对象编程_16_单例设计模式.mp4 - 126.9M
      ├─ 课时15_Java基础与设计_Java面向对象编程_15_Singleton类和SingletonTest类的完整实现.mp4 - 57.1M
      ├─ 课时14_Java基础与设计_Java面向对象编程_14_Singleton类和SingletonTest类的框架编写.mp4 - 100.2M
      ├─ 课时13_Java基础与设计_Java面向对象编程_13_static关键字的使用方式.mp4 - 298.7M
      ├─ 课时12_Java基础与设计_Java面向对象编程_12_static关键字的基本概念.mp4 - 71.8M
      ├─ 课时11_Java基础与设计_Java面向对象编程_11_Person类的测试实现和分析.mp4 - 14.9M
      ├─ 课时10_Java基础与设计_Java面向对象编程_10_Person类的完整封装.mp4 - 92.8M
      └─ 课件_封装、static关键字、单例设计模式、继承.zip - 1.1M
    ├─ 必修_课程2_构造方法、方法重载、this关键字、方法的传参和递归调用 ->
      ├─ 课时9_Java基础与设计_Java编程基础_9_this关键字的原理分析.mp4 - 88.1M
      ├─ 课时8_Java基础与设计_Java编程基础_8_this关键字的基本概念.mp4 - 161.3M
      ├─ 课时7_Java基础与设计_Java编程基础_7_Point类中重载方法的使用.mp4 - 45.2M
      ├─ 课时6_Java基础与设计_Java编程基础_6_Person类中重载方法的使用和重载的意义.mp4 - 172.8M
      ├─ 课时5_Java基础与设计_Java编程基础_5_方法重载的概念和体现形式.mp4 - 267.2M
      ├─ 课时4_Java基础与设计_Java编程基础_4_Point类的编程实现.mp4 - 117.5M
      ├─ 课时3_Java基础与设计_Java编程基础_3_无参和有参构造方法编写.mp4 - 200.2M
      ├─ 课时2_Java基础与设计_Java编程基础_2_构造方法的概念和使用.mp4 - 192.2M
      ├─ 课时1_Java基础与设计_Java编程基础_1_作业讲解之Phone类的定义.mp4 - 60.5M
      ├─ 课时18_Java基础与设计_Java编程基础_18_总结.mp4 - 41M
      ├─ 课时17_Java基础与设计_Java编程基础_17_使用递归实现阶乘的计算.mp4 - 152.7M
      ├─ 课时16_Java基础与设计_Java编程基础_16_使用递推实现阶乘的计算.mp4 - 91.7M
      ├─ 课时15_Java基础与设计_Java编程基础_15_引用数据类型作为方法参数的传递分析2.mp4 - 178.5M
      ├─ 课时14_Java基础与设计_Java编程基础_14_引用数据类型作为方法参数的传递分析.mp4 - 142.9M
      ├─ 课时13_Java基础与设计_Java编程基础_13_基本数据类型作为方法参数的传递分析.mp4 - 154M
      ├─ 课时12_Java基础与设计_Java编程基础_12_方法调用的传参过程.mp4 - 216.6M
      ├─ 课时11_Java基础与设计_Java编程基础_11_this关键字的使用方式二.mp4 - 168.2M
      ├─ 课时10_Java基础与设计_Java编程基础_10_this关键字的使用方式一.mp4 - 160.2M
      └─ 课件_构造方法、方法重载、this关键字、方法的传参和递归调用.zip - 1M
    └─ 必修_课程1_面向对象编程的概念、类、对象以及引用、成员方法 ->
      ├─ 课时9_Java基础与设计_Java编程基础_9_对象和类的概念.mp4 - 192.4M
      ├─ 课时8_Java基础与设计_Java编程基础_8_面向对象编程的概念和三大特征.mp4 - 211.8M
      ├─ 课时7_Java基础与设计_Java编程基础_7_对象和面向对象的概念.mp4 - 77.7M
      ├─ 课时6_Java基础与设计_Java编程基础_6_作业讲解之第一个小阶段的总结.mp4 - 47.7M
      ├─ 课时5_Java基础与设计_Java编程基础_5_作业讲解之双色球中红色号码的去重和蓝色号码的生成.mp4 - 50.1M
      ├─ 课时4_Java基础与设计_Java编程基础_4_作业讲解之双色球中红色号码的生成.mp4 - 44.5M
      ├─ 课时3_Java基础与设计_Java编程基础_3_作业讲解之统计拆分和统计的编程实现.mp4 - 21.2M
      ├─ 课时2_Java基础与设计_Java编程基础_2_作业讲解之统计拆分和统计的原理分析.mp4 - 50.2M
      ├─ 课时25_Java基础与设计_Java编程基础_25_内存结构和总结.mp4 - 58.5M
      ├─ 课时24_Java基础与设计_Java编程基础_24_Point类中获取横纵坐标的实现.mp4 - 80.6M
      ├─ 课时23_Java基础与设计_Java编程基础_23_Person类中获取姓名和年龄的实现.mp4 - 137.4M
      ├─ 课时22_Java基础与设计_Java编程基础_22_Point类中修改横纵坐标的实现.mp4 - 91.7M
      ├─ 课时21_Java基础与设计_Java编程基础_21_Person类中修改姓名和年龄的实现.mp4 - 188.4M
      ├─ 课时20_Java基础与设计_Java编程基础_20_Point类所有特征打印的实现.mp4 - 61.4M
      ├─ 课时1_Java基础与设计_Java编程基础_1_作业讲解之数组元素的拷贝.mp4 - 74.7M
      ├─ 课时19_Java基础与设计_Java编程基础_19_成员方法的调用.mp4 - 136.8M
      ├─ 课时18_Java基础与设计_Java编程基础_18_成员方法的方法体详解和Person类中打印特征的实现.mp4 - 184.3M
      ├─ 课时17_Java基础与设计_Java编程基础_17_成员方法的形参列表详解.mp4 - 177.2M
      ├─ 课时16_Java基础与设计_Java编程基础_16_成员方法的返回值类型详解.mp4 - 152.8M
      ├─ 课时15_Java基础与设计_Java编程基础_15_成员方法的语法格式.mp4 - 57.4M
      ├─ 课时14_Java基础与设计_Java编程基础_14_Point类的定义和使用.mp4 - 70.6M
      ├─ 课时13_Java基础与设计_Java编程基础_13_Person类的定义和使用.mp4 - 254.3M
      ├─ 课时12_Java基础与设计_Java编程基础_12_引用的声明和意义.mp4 - 177.3M
      ├─ 课时11_Java基础与设计_Java编程基础_11_对象创建的格式和意义.mp4 - 143.2M
      ├─ 课时10_Java基础与设计_Java编程基础_10_类和成员变量定义的语法格式.mp4 - 167.6M
      └─ 课件_面向对象编程的概念、类、对象以及引用、成员方法.zip - 1.3M
  ├─ 阶段1_Java入门篇-编程基础 ->
    ├─ 作业 ->
      ├─ 作业2_文本_学生成绩管理系统.html - 2KB
      └─ 作业1_文本_彩票双色球生成器.html - 2KB
    ├─ 选修_课程4_随机发牌的实现和二维数组的赋值 ->
      ├─ 课时2_二维数组声明和赋值的编程实现.mp4 - 140.8M
      ├─ 课时1_随机发牌的功能.mp4 - 141.7M
      └─ 课件_随机发牌的实现和二维数组的赋值.zip - 2KB
    ├─ 选修_课程3_dowhile循环、十进制转二进制、循环棱形、空心棱形 ->
      ├─ 课时5_03_02 空心菱形.mp4 - 117.2M
      ├─ 课时4_03_01 实心菱形.mp4 - 216.1M
      ├─ 课时3_02-1 循环计算10进制转2进制.mp4 - 111.6M
      ├─ 课时2_01-2 循环结构的笔试考点.mp4 - 92.7M
      ├─ 课时1_01-1 dowhile循环的格式和基本使用.mp4 - 44.5M
      └─ 课件_dowhile循环、十进制转二进制、循环棱形、空心棱形.zip - 351KB
    ├─ 选修_课程2_Java运算符和分支结构的补充 ->
      ├─ 课时9_05 switchcase分支结构进行等级判断.mp4 - 156.8M
      ├─ 课时8_05 switchcase分支结构的练习讲解.mp4 - 156.2M
      ├─ 课时7_05 switchcase分支结构的格式和流程.mp4 - 63.8M
      ├─ 课时6_05 switchcase分支结构的笔试考点.mp4 - 134.8M
      ├─ 课时5_04 位运算符的基本使用.mp4 - 101.1M
      ├─ 课时4_04 位运算符的概念.mp4 - 102M
      ├─ 课时3_03 移位运算符的概念和基本使用.mp4 - 103.2M
      ├─ 课时2_02 赋值运算符的概念和基本使用.mp4 - 8.1M
      ├─ 课时1_01 自增运算符的笔试考点.mp4 - 158.2M
      └─ 课件_Java运算符和分支结构的补充.zip - 8KB
    ├─ 选修_课程1_原码、反码与补码以及二进制、八进制、十六进制的转换 ->
      ├─ 课时2_02 练习以及二进制和八进制以及十六进制的转换方式.mp4 - 69.9M
      ├─ 课时1_01 原码、反码与补码.mp4 - 235.1M
      └─ 课件_原码、反码与补码以及二进制、八进制、十六进制的转换.zip - 938KB
    ├─ 必修_课程5_一维数组和二维数组 ->
      ├─ 课时9_Java基础与设计_Java编程基础_9_数组的初始化操作.mp4 - 121.7M
      ├─ 课时8_Java基础与设计_Java编程基础_8_数组的默认初始值和手动赋值.mp4 - 157.4M
      ├─ 课时7_Java基础与设计_Java编程基础_7_数组的声明方式和使用.mp4 - 212.6M
      ├─ 课时6_Java基础与设计_Java编程基础_6_数组的基本特征.mp4 - 136.1M
      ├─ 课时5_Java基础与设计_Java编程基础_5_数组的基本概念.mp4 - 75.4M
      ├─ 课时4_Java基础与设计_Java编程基础_4_作业讲解之九九乘法表的打印.mp4 - 28.1M
      ├─ 课时3_Java基础与设计_Java编程基础_3_作业讲解之猜数字游戏.mp4 - 69.6M
      ├─ 课时2_Java基础与设计_Java编程基础_2_作业讲解之任意正整数的逆序处理.mp4 - 45.6M
      ├─ 课时1_Java基础与设计_Java编程基础_1_作业讲解之三位数中的水仙花数.mp4 - 36.1M
      ├─ 课时19_Java基础与设计_Java编程基础_19_二维数组的初始化和总结.mp4 - 149.4M
      ├─ 课时18_Java基础与设计_Java编程基础_18_二维数组的长度分析.mp4 - 94.6M
      ├─ 课时17_Java基础与设计_Java编程基础_17_二维数组的声明和打印.mp4 - 90.8M
      ├─ 课时16_Java基础与设计_Java编程基础_16_二维数组的结构分析.mp4 - 75M
      ├─ 课时15_Java基础与设计_Java编程基础_15_二维数组的基本概念.mp4 - 102.7M
      ├─ 课时14_Java基础与设计_Java编程基础_14_数组增删改查之改查操作.mp4 - 87.8M
      ├─ 课时13_Java基础与设计_Java编程基础_13_数组增删改查之删除操作.mp4 - 107.3M
      ├─ 课时12_Java基础与设计_Java编程基础_12_数组增删改查之插入操作.mp4 - 116.8M
      ├─ 课时11_Java基础与设计_Java编程基础_11_数组增删改查之赋值操作.mp4 - 80.3M
      ├─ 课时10_Java基础与设计_Java编程基础_10_数组增删改查之初始化操作.mp4 - 110.8M
      └─ 课件_一维数组和二维数组.zip - 707KB
    ├─ 必修_课程4_Java循环结构 ->
      ├─ 课时9_Java基础与设计_Java编程基础_9_for循环打印奇数.mp4 - 183.7M
      ├─ 课时8_Java基础与设计_Java编程基础_8_for循环的概念和使用.mp4 - 171M
      ├─ 课时7_Java基础与设计_Java编程基础_7_作业讲解之出租车计费系统的实现.mp4 - 27.1M
      ├─ 课时6_Java基础与设计_Java编程基础_6_作业讲解之个人所得税的计算方式二.mp4 - 21.8M
      ├─ 课时5_Java基础与设计_Java编程基础_5_作业讲解之个人所得税的计算方式一.mp4 - 78.7M
      ├─ 课时4_Java基础与设计_Java编程基础_4_作业讲解之正负零的判断.mp4 - 35.1M
      ├─ 课时3_Java基础与设计_Java编程基础_3_作业讲解之4个整数中的最大值.mp4 - 19.7M
      ├─ 课时2_Java基础与设计_Java编程基础_2_作业讲解之三目运算符的嵌套使用.mp4 - 24.8M
      ├─ 课时1_Java基础与设计_Java编程基础_1_作业讲解之三位数的逆序处理.mp4 - 45.1M
      ├─ 课时19_Java基础与设计_Java编程基础_19_while循环和for循环的比较和总结.mp4 - 87.3M
      ├─ 课时18_Java基础与设计_Java编程基础_18_while循环的练习讲解.mp4 - 89.1M
      ├─ 课时17_Java基础与设计_Java编程基础_17_while循环的概念和使用.mp4 - 85.9M
      ├─ 课时16_Java基础与设计_Java编程基础_16_双重for循环打印星星图案.mp4 - 216.3M
      ├─ 课时15_Java基础与设计_Java编程基础_15_双重for循环的格式和流程.mp4 - 178.4M
      ├─ 课时14_Java基础与设计_Java编程基础_14_双重for循环的使用.mp4 - 128.5M
      ├─ 课时13_Java基础与设计_Java编程基础_13_实现聊天的双方切换.mp4 - 123.5M
      ├─ 课时12_Java基础与设计_Java编程基础_12_无限循环实现聊天的模拟.mp4 - 183.4M
      ├─ 课时11_Java基础与设计_Java编程基础_11_break和continue关键字的使用.mp4 - 132.1M
      ├─ 课时10_Java基础与设计_Java编程基础_10_for循环实现累加.mp4 - 74.1M
      └─ 课件_Java循环结构.zip - 610KB
    ├─ 必修_课程3_Java运算符和分支结构 ->
      ├─ 课时9_Java基础与设计_Java编程基础_9_关系运算符的练习讲解.mp4 - 63M
      ├─ 课时8_Java基础与设计_Java编程基础_8_关系运算符的概念和使用.mp4 - 118.9M
      ├─ 课时7_Java基础与设计_Java编程基础_7_算术运算符和字符串连接符的区分.mp4 - 194.5M
      ├─ 课时6_Java基础与设计_Java编程基础_6_算术运算符实现秒数的拆分.mp4 - 153.5M
      ├─ 课时5_Java基础与设计_Java编程基础_5_零作为除数的注意事项.mp4 - 60.2M
      ├─ 课时4_Java基础与设计_Java编程基础_4_除法运算保留小数部分的方法.mp4 - 155.2M
      ├─ 课时3_Java基础与设计_Java编程基础_3_算术运算符的概念和使用.mp4 - 133M
      ├─ 课时2_Java基础与设计_Java编程基础_2_作业讲解之下落位移的计算.mp4 - 25.6M
      ├─ 课时23_Java基础与设计_Java编程基础_23_总结.mp4 - 23.1M
      ├─ 课时22_Java基础与设计_Java编程基础_22_ifelseifelse分支结构的概念和使用.mp4 - 186.4M
      ├─ 课时21_Java基础与设计_Java编程基础_21_ifelse分支结构的概念和使用.mp4 - 116.8M
      ├─ 课时20_Java基础与设计_Java编程基础_20_if分支结构的练习讲解.mp4 - 162M
      ├─ 课时1_Java基础与设计_Java编程基础_1_作业讲解之砝码的设计.mp4 - 29.3M
      ├─ 课时19_Java基础与设计_Java编程基础_19_if分支结构的概念和使用.mp4 - 129.5M
      ├─ 课时18_Java基础与设计_Java编程基础_18_运算符的优先级.mp4 - 37.3M
      ├─ 课时17_Java基础与设计_Java编程基础_17_赋值运算符的概念和使用.mp4 - 163.4M
      ├─ 课时16_Java基础与设计_Java编程基础_16_三目运算符的练习讲解.mp4 - 49.9M
      ├─ 课时15_Java基础与设计_Java编程基础_15_三目运算符的概念和使用.mp4 - 101.8M
      ├─ 课时14_Java基础与设计_Java编程基础_14_逻辑运算符的短路特性.mp4 - 198.7M
      ├─ 课时13_Java基础与设计_Java编程基础_13_逻辑运算符的练习讲解.mp4 - 59.7M
      ├─ 课时12_Java基础与设计_Java编程基础_12_逻辑运算符的概念和使用.mp4 - 196.1M
      ├─ 课时11_Java基础与设计_Java编程基础_11_前后++的区别.mp4 - 168.3M
      ├─ 课时10_Java基础与设计_Java编程基础_10_自增减运算符的概念和使用.mp4 - 107.7M
      └─ 课件_Java运算符和分支结构.zip - 1001KB
    ├─ 必修_课程2_变量、注释、数据类型 ->
      ├─ 课时9_Java基础与设计_Java编程基础_9_数据类型的分类和常用进制.mp4 - 25.6M
      ├─ 课时8_Java基础与设计_Java编程基础_8_注释的概念和注意事项.mp4 - 37.6M
      ├─ 课时7_Java基础与设计_Java编程基础_7_变量输入输出的优化.mp4 - 35.7M
      ├─ 课时6_Java基础与设计_Java编程基础_6_变量的输入输出.mp4 - 39.7M
      ├─ 课时5_Java基础与设计_Java编程基础_5_标识符的命名法则.mp4 - 53.8M
      ├─ 课时4_Java基础与设计_Java编程基础_4_变量的声明和使用.mp4 - 54.7M
      ├─ 课时3_Java基础与设计_Java编程基础_3_变量的基本概念.mp4 - 48.1M
      ├─ 课时2_Java基础与设计_Java编程基础_2_作业讲解之常见的错误.mp4 - 56.4M
      ├─ 课时25_Java基础与设计_Java编程基础_25_基本数据类型转换的注意事项和总结.mp4 - 55.2M
      ├─ 课时24_Java基础与设计_Java编程基础_24_基本数据类型转换的概念和使用.mp4 - 49.7M
      ├─ 课时23_Java基础与设计_Java编程基础_23_转义字符和基本数据类型的总结.mp4 - 37.9M
      ├─ 课时22_Java基础与设计_Java编程基础_22_字符类型的编程使用.mp4 - 19.8M
      ├─ 课时21_Java基础与设计_Java编程基础_21_字符类型的概念和ASCII值.mp4 - 44.3M
      ├─ 课时20_Java基础与设计_Java编程基础_20_布尔类型的概念和编程使用.mp4 - 22.5M
      ├─ 课时1_Java基础与设计_Java编程基础_1_作业讲解之个人信息的打印.mp4 - 22.4M
      ├─ 课时19_Java基础与设计_Java编程基础_19_浮点类型的概念和编程使用.mp4 - 66M
      ├─ 课时18_Java基础与设计_Java编程基础_18_整数类型的编程使用.mp4 - 49M
      ├─ 课时17_Java基础与设计_Java编程基础_17_整数类型的编程使用.mp4 - 30.2M
      ├─ 课时16_Java基础与设计_Java编程基础_16_整数类型的概念和范围.mp4 - 55.7M
      ├─ 课时15_Java基础与设计_Java编程基础_15_单个字节表示的整数范围.mp4 - 50.6M
      ├─ 课时14_Java基础与设计_Java编程基础_14_进制转换的练习讲解.mp4 - 20M
      ├─ 课时13_Java基础与设计_Java编程基础_13_负二进制转换为十进制的方式.mp4 - 14M
      ├─ 课时12_Java基础与设计_Java编程基础_12_负十进制转换为二进制的方式.mp4 - 34.1M
      ├─ 课时11_Java基础与设计_Java编程基础_11_正二进制转换为十进制的方式.mp4 - 15.5M
      ├─ 课时10_Java基础与设计_Java编程基础_10_正十进制转换为二进制的方式.mp4 - 36.1M
      └─ 课件_变量、注释、数据类型.zip - 680KB
    └─ 必修_课程1_Java语言概述与开发环境 ->
      ├─ 课时9_Java基础与设计_Java编程基础_9_Java语言的江湖地位.mp4 - 133.3M
      ├─ 课时8_Java基础与设计_Java编程基础_8_Java语言的产生背景.mp4 - 159.1M
      ├─ 课时7_Java基础与设计_Java编程基础_7_计算机的体系结构.mp4 - 63.8M
      ├─ 课时6_Java基础与设计_Java编程基础_6_常见软件的介绍.mp4 - 133.8M
      ├─ 课时5_Java基础与设计_Java编程基础_5_常见硬件的总结.mp4 - 169.1M
      ├─ 课时4_Java基础与设计_Java编程基础_4_硬盘的概念和作用.mp4 - 173.4M
      ├─ 课时3_Java基础与设计_Java编程基础_3_内存的概念和作用.mp4 - 169.7M
      ├─ 课时2_Java基础与设计_Java编程基础_2_CPU的概念和作用.mp4 - 97.4M
      ├─ 课时1_Java基础与设计_Java编程基础_1_计算机的基本概念.mp4 - 85.9M
      ├─ 课时19_Java基础与设计_Java编程基础_19_跨平台原理和总结.mp4 - 135.2M
      ├─ 课时18_Java基础与设计_Java编程基础_18_环境变量的配置.mp4 - 154.3M
      ├─ 课时17_Java基础与设计_Java编程基础_17_HelloWorld程序的编译和运行.mp4 - 79.9M
      ├─ 课时16_Java基础与设计_Java编程基础_16_常用的快捷键.mp4 - 99.4M
      ├─ 课时15_Java基础与设计_Java编程基础_15_HelloWorld代码的编写.mp4 - 165.4M
      ├─ 课时14_Java基础与设计_Java编程基础_14_文本文档的创建和准备.mp4 - 83.9M
      ├─ 课时13_Java基础与设计_Java编程基础_13_编写Java程序的流程.mp4 - 60.7M
      ├─ 课时12_Java基础与设计_Java编程基础_12_jdk相关的概念.mp4 - 282.5M
      ├─ 课时11_Java基础与设计_Java编程基础_11_jdk的下载和安装.mp4 - 186.6M
      ├─ 课时10_Java基础与设计_Java编程基础_10_Java语言的主要版本.mp4 - 142.2M
      └─ 课件_Java语言概述与开发环境.zip - 665.7M
  ├─ 阶段16_高级企业篇—企业实战项目 ->
    ├─ 必修_课程9_企业项目09 ->
      └─ 课时1_01_客服管理系统.mp4 - 31.3M
    ├─ 必修_课程8_企业项目08 ->
      ├─ 课时1_01_租房页面跳转和数据查询.mp4 - 491.8M
      └─ 课件_企业项目08.rar - 11.3M
    ├─ 必修_课程7_企业项目07 ->
      ├─ 课时3_03_房屋预约管理菜单功能实现.mp4 - 392.5M
      ├─ 课时2_02_整合redis处理session.mp4 - 87.3M
      ├─ 课时1_01_房源管理发布下架删除功能实现.mp4 - 349.7M
      └─ 课件_企业项目07.rar - 11.3M
    ├─ 必修_课程6_企业项目06 ->
      ├─ 课时5_05_房源管理其他功能思路.mp4 - 288.6M
      ├─ 课时4_04_房源管理列表查询.mp4 - 326.8M
      ├─ 课时3_03_房屋保存功能3.mp4 - 124M
      ├─ 课时2_02_房屋保存功能2.mp4 - 199.2M
      ├─ 课时1_01_房屋保存功能1.mp4 - 306.1M
      └─ 课件_企业项目06.zip - 11.1M
    ├─ 必修_课程5_企业项目05 ->
      ├─ 课时5_05_图片上传注意事项.mp4 - 15.8M
      ├─ 课时4_04_图片上传七牛云服务器.mp4 - 355M
      ├─ 课时3_03_查询城市区域地铁线路地铁站功能.mp4 - 242.8M
      ├─ 课时2_02_跳转增加房源页面和查询所有的城市.mp4 - 261.7M
      ├─ 课时1_01_热部署插件安装和后台页面跳转.mp4 - 153.7M
      └─ 课件_企业项目05.zip - 11.2M
    ├─ 必修_课程4_企业项目04 ->
      ├─ 课时8_08_整合mybatis进行用户信息验证.mp4 - 249.8M
      ├─ 课时7_07_动态的用户信息验证.mp4 - 185.8M
      ├─ 课时6_06_自定义登录和退出功能.mp4 - 281.1M
      ├─ 课时5_05_Shiro和Security框架对比.mp4 - 109.4M
      ├─ 课时4_04_权限控制现象.mp4 - 290.5M
      ├─ 课时3_03_项目基础框架搭建.mp4 - 139.7M
      ├─ 课时2_02_数据库设计原则2.mp4 - 18.6M
      ├─ 课时1_01_项目介绍和数据库设计原则.mp4 - 164.7M
      └─ 课件_企业项目04.zip - 26.5M
    ├─ 必修_课程3_企业项目03 ->
      ├─ 课时6_06_术语概念梳理.mp4 - 99.7M
      ├─ 课时5_05_如何分析问题.mp4 - 74.4M
      ├─ 课时4_04_研发流程.mp4 - 243.4M
      ├─ 课时3_03_IDEA断点调试.mp4 - 447.8M
      ├─ 课时2_02_IDEA使用.mp4 - 596.8M
      ├─ 课时1_01_IDEA概述.mp4 - 258.2M
      └─ 课件_企业项目03.zip - 58.4M
    ├─ 必修_课程2_企业项目02 ->
      ├─ 课时5_05_Linux下搭建MySQL集群和主从配置实现数据共享.mp4 - 237.8M
      ├─ 课时4_04_服务器克隆步骤.mp4 - 19.9M
      ├─ 课时3_03_系统架构演进流程.mp4 - 107.6M
      ├─ 课时2_02_Linux下Redis回顾和安装.mp4 - 331.7M
      ├─ 课时1_01_Linux系统下安装MySQL和远程连接配置.mp4 - 223.8M
      └─ 课件_企业项目02.zip - 11.8M
    ├─ 必修_课程1_企业项目01 ->
      ├─ 课时6_06_Linux下tomcat的启动停止和部署项目.mp4 - 322.6M
      ├─ 课时5_05_Linux下搭建JDK环境.mp4 - 79.3M
      ├─ 课时4_04_CRT-ftp连接工具安装.mp4 - 53.8M
      ├─ 课时3_03_Linux系统配置网络环境.mp4 - 79.4M
      ├─ 课时2_02_Linux系统操作命令.mp4 - 87.7M
      ├─ 课时1_01_虚拟机下Linux(CentOS7)系统的安装.mp4 - 155.3M
      └─ 课件_企业项目01.zip - 1.6M
    ├─ 必修_课程13_笔试题讲解 ->
      ├─ 课时9_54-59早测题讲解.mp4 - 92.2M
      ├─ 课时8_46-53早测题讲解.mp4 - 83.9M
      ├─ 课时7_39-45早测题讲解.mp4 - 53.9M
      ├─ 课时6_33-38早测题讲解.mp4 - 54.2M
      ├─ 课时5_26-32早测题讲解.mp4 - 33.5M
      ├─ 课时4_19-25早测题讲解.mp4 - 46.7M
      ├─ 课时3_12-18早测题讲解.mp4 - 80.3M
      ├─ 课时2_06-11早测题讲解.mp4 - 106.6M
      ├─ 课时1_01-05早测题讲解.mp4 - 116.8M
      └─ 课时10_60-65早测题讲解.mp4 - 122.1M
    ├─ 必修_课程12_企业项目12 ->
      ├─ 课时6_06-大型系统分布式高并发汇总方案.mp4 - 302.4M
      ├─ 课时5_05-Dubbo概述和入门实例.mp4 - 212.8M
      ├─ 课时4_04_Lucene概述和入门实例.mp4 - 398.8M
      ├─ 课时3_03_支付示例.mp4 - 159.3M
      ├─ 课时2_02_支付业务流程.mp4 - 81.4M
      └─ 课时1_01_WS概述.mp4 - 72.3M
    ├─ 必修_课程11_企业项目11 ->
      ├─ 课时3_03_Spring整合MQ进行消息发送和接收.mp4 - 297.6M
      ├─ 课时2_02_ActiveMQ概述和入门示例.mp4 - 335M
      ├─ 课时1_01_MQ常见的业务场景.mp4 - 74.7M
      └─ 课件_企业项目11.zip - 90.1M
    └─ 必修_课程10_企业项目10 ->
      ├─ 课时4_04_Linux系统下nginx集群搭建和mycat读写分离.mp4 - 480.4M
      ├─ 课时3_03_linux下安装和启动nginx.mp4 - 143.9M
      ├─ 课时2_02_windows下应用集群搭建过程.mp4 - 193.8M
      ├─ 课时1_01_单机项目打包启动.mp4 - 126.6M
      └─ 课件_企业项目10.zip - 114.5M
  ├─ 阶段15_猿代码项目 ->
    ├─ 作业 ->
      └─ 作业1_文本_猿代码.html - 2KB
    ├─ 选修_课程1_ydma免费好课和章节列表服务 ->
      ├─ 课时4_源代码-使用Mybatis关联查询重构.mp4 - 55.3M
      ├─ 课时3_源代码-查询课程章节和视频列表服务的实现.mp4 - 65.5M
      ├─ 课时2_源代码-查询课程章节列表服务的实现.mp4 - 79.7M
      └─ 课时1_源代码-查询免费好课服务的实现.mp4 - 139.5M
    ├─ 必修_课程9_猿代码项目九 ->
      ├─ 课时9_09-Ydma-基于Ribbon实现服务集群负载分配调用.mp4 - 241.1M
      ├─ 课时8_08-Ydma-Eureka工作机制总结.mp4 - 34.1M
      ├─ 课时7_07-Ydma-微服务集群注册和Eureka集群同步.mp4 - 73.4M
      ├─ 课时6_06-Ydma-将一个微服务注册到Eureka.mp4 - 94.4M
      ├─ 课时5_05-Ydma-Eureka注册列表显示和Security认证.mp4 - 46.5M
      ├─ 课时4_04-Ydma-搭建Eureka服务中心.mp4 - 150.5M
      ├─ 课时3_03-Ydma-Eureka服务中心介绍.mp4 - 18.4M
      ├─ 课时2_02-Ydma-SpringCloud介绍.mp4 - 55.3M
      ├─ 课时1_01-Ydma-JWT令牌解析.mp4 - 74.9M
      ├─ 课时10_10-Ydma-基于Feign实现服务集群的调用.mp4 - 123.8M
      └─ 课件_猿代码项目九.zip - 525KB
    ├─ 必修_课程8_猿代码项目八 ->
      ├─ 课时9_09-Ydma-索引BTree和B+Tree介绍.mp4 - 69.6M
      ├─ 课时8_08-Ydma-MongoDB更新操作扩展.mp4 - 31M
      ├─ 课时7_07-Ydma-MongoDB查询操作扩展.mp4 - 48.9M
      ├─ 课时6_06-Ydma-MongoDB添加操作扩展.mp4 - 44.8M
      ├─ 课时5_05-Ydma-MongoDB基本操作总结.mp4 - 56.9M
      ├─ 课时4_04-Ydma-MongoDB基本操作.mp4 - 41.6M
      ├─ 课时3_03-Ydma-Linux版MongoDB使用.mp4 - 66M
      ├─ 课时2_02-Ydma-Window版MongoDB安装和使用.mp4 - 67.3M
      ├─ 课时1_01-Ydma-MongoDB简介.mp4 - 39.7M
      ├─ 课时12_12-Ydma-在SpringBoot中访问MongoDB操作.mp4 - 233.3M
      ├─ 课时11_11-Ydma-在Java中访问MongoDB操作.mp4 - 97.3M
      ├─ 课时10_10-Ydma-MongoDB索引应用.mp4 - 80M
      └─ 课件_猿代码项目八.zip - 324.9M
    ├─ 必修_课程7_猿代码项目七 ->
      ├─ 课时9_09-Ydma-TortoriseSVN客户端使用介绍.mp4 - 63.1M
      ├─ 课时8_08-Ydma-SVN服务器介绍.mp4 - 14.2M
      ├─ 课时7_07-Ydma-Red5流媒体服务器介绍.mp4 - 92.6M
      ├─ 课时6_06-Ydma-流媒体简介.mp4 - 76.1M
      ├─ 课时5_05-Ydma-课程详情界面课程信息的加载.mp4 - 59.3M
      ├─ 课时4_04-Ydma-获取请求参数中的课程ID.mp4 - 55.5M
      ├─ 课时3_03-Ydma-课程详情界面模板和跳转处理.mp4 - 117.2M
      ├─ 课时2_02-Ydma-项目开发和性能参数.mp4 - 94.5M
      ├─ 课时1_01-Ydma-项目视频处理.mp4 - 191.5M
      ├─ 课时11_11-Ydma-SVNServer使用介绍.mp4 - 65.6M
      ├─ 课时10_10-Ydma-EclipseSVN使用介绍.mp4 - 130.6M
      └─ 课件_猿代码项目七.zip - 146.3M
    ├─ 必修_课程6_猿代码项目六 ->
      ├─ 课时9_9-Ydma-主页课程目录菜单动态加载.mp4 - 299.7M
      ├─ 课时8_8-Ydma-登录功能界面的前端实现.mp4 - 151.3M
      ├─ 课时7_7.Ydma-注册功能界面的前端实现.mp4 - 170.5M
      ├─ 课时6_6.Ydma-登录和注册Thymeleaf模板处理.mp4 - 88M
      ├─ 课时5_5.Ydma-项目Ajax跨域解决方案.mp4 - 90.9M
      ├─ 课时4_4.Ydma-Ajax跨域及解决方案介绍.mp4 - 134.3M
      ├─ 课时3_3.Ydma-主页推荐课程信息动态加载.mp4 - 155.7M
      ├─ 课时2_2.Ydma-Thymeleaf主页模板引入head和footer.mp4 - 214.8M
      ├─ 课时1_1.Ydma-项目界面介绍.mp4 - 137.8M
      └─ 课件_猿代码项目六.zip - 271.1M
    ├─ 必修_课程5_猿代码项目五 ->
      ├─ 课时7_07-Ydma-更新数据时缓存和DB同步策略.mp4 - 40.5M
      ├─ 课时6_06-Ydma-使用SpringCache缓存课程信息.mp4 - 106.3M
      ├─ 课时5_05-Ydma-使用AOP监控服务执行时间.mp4 - 79.8M
      ├─ 课时4_04-Ydma-使用Redis做课程信息缓存.mp4 - 36M
      ├─ 课时3_03-Ydma-基于Redis缓存的设计方案.mp4 - 28.3M
      ├─ 课时2_02-Ydma-SpringBoot访问Redis操作.mp4 - 163.2M
      ├─ 课时1_01-Ydma-Redis介绍.mp4 - 78.5M
      └─ 课件_猿代码项目五.zip - 55.8M
    ├─ 必修_课程4_猿代码项目四 ->
      ├─ 课时9_09-Redis-其他操作命令.mp4 - 39.1M
      ├─ 课时8_08-Redis-有序集合操作命令.mp4 - 51.3M
      ├─ 课时7_07-Redis-集合操作命令.mp4 - 53.5M
      ├─ 课时6_06-Redis-列表操作命令.mp4 - 53.8M
      ├─ 课时4_04-Redis-key操作命令.mp4 - 47.2M
      ├─ 课时3_03-Redis-字符串操作命令.mp4 - 33.6M
      ├─ 课时2_02-Redis-Redis介绍.mp4 - 56.7M
      ├─ 课时1_01-Redis-NoSQL介绍.mp4 - 38.5M
      ├─ 课时11_11-Redis-SpringData 操作Redis.mp4 - 112.3M
      ├─ 课时10_10-Redis-Java操作Redis.mp4 - 189.6M
      └─ 课件_猿代码项目四.zip - 11.2M
    ├─ 必修_课程3_猿代码项目三 ->
      ├─ 课时9_09-Ydma-基于MyBatis关联查询加载大类别信息.mp4.mp4 - 73.7M
      ├─ 课时8_08-Ydma-基于MyBatis关联查询加载所属学科信息.mp4.mp4 - 66.2M
      ├─ 课时7_07-Ydma-为大类别加载所属学科信息.mp4.mp4 - 66.1M
      ├─ 课时6_06-Ydma-查询大类别信息构建菜单.mp4 - 73.2M
      ├─ 课时5_05-Ydma-按大类别查询课程API的实现.mp4 - 45.2M
      ├─ 课时4_04-Ydma-按学科查询课程API的实现.mp4 - 123M
      ├─ 课时3_03-Ydma-课程信息查询服务API的实现.mp4 - 126.8M
      ├─ 课时2_02-Ydma-用户信息查询服务API的实现.mp4 - 87M
      ├─ 课时1_01-Ydma-各大IT公司的服务API.mp4 - 86M
      ├─ 课时11_11-Ydma-基于服务间调用加载推荐课程.mp4.mp4 - 134.8M
      ├─ 课时10_10-Ydma-MyBatis使用XML定义SQL关联查询.mp4.mp4 - 106M
      └─ 课件_猿代码项目三.zip - 381KB
    ├─ 必修_课程2_猿代码项目二 ->
      ├─ 课时9_09-Ydma-常用的3种身份认证模式.mp4 - 39.4M
      ├─ 课时8_08-Ydma-MD5加盐的密码处理方案.mp4 - 78.6M
      ├─ 课时7_07-Ydma-MD5简介.mp4 - 59.9M
      ├─ 课时6_06-Ydma-用户登录服务实现.mp4 - 110.4M
      ├─ 课时5_05-Ydma-定义系统常量类.mp4 - 35.4M
      ├─ 课时4_04-Ydma-系统接口描述.mp4 - 50.4M
      ├─ 课时3_03-Ydma-微服务优缺点.mp4 - 20.2M
      ├─ 课时2_02-Ydma-微服务分布式理念.mp4 - 119.2M
      ├─ 课时1_01-Ydma-微服务分布式理念.mp4 - 36.5M
      ├─ 课时12_12-Ydma-Spring使用JWT工具颁发令牌.mp4 - 154.1M
      ├─ 课时11_11-Ydma-JWT数据结构和规则.mp4 - 51.8M
      ├─ 课时10_10-Ydma-JWT数据结构和规则.mp4 - 120.4M
      └─ 课件_猿代码项目二.zip - 188KB
    ├─ 必修_课程1_猿代码项目一 ->
      ├─ 课时9_09-Ydma-使用MyBatisGenerator生成Mybatis代码.mp4 - 347.8M
      ├─ 课时8_08-Ydma-使用maven聚合和继承搭建项目.mp4 - 65.9M
      ├─ 课时7_07-Ydma-maven聚合和常用命令.mp4 - 57M
      ├─ 课时6_06-Ydma-maven继承.mp4 - 28.9M
      ├─ 课时5_05-Ydma-maven依赖传递和排除.mp4 - 28.9M
      ├─ 课时4_04-Ydma-maven作用域.mp4 - 28M
      ├─ 课时3_03-Ydma-项目主要技术.mp4 - 11.1M
      ├─ 课时2_02-Ydma-项目主要架构(微服务).mp4 - 29.1M
      ├─ 课时1_01-Ydma-项目主要需求和架构.mp4 - 146.4M
      ├─ 课时15_15-Ydma-spring test工具使用方法.mp4.mp4 - 130.4M
      ├─ 课时14_14-Ydma-junit工具使用方法.mp4.mp4 - 53.8M
      ├─ 课时13_13-Ydma-用户注册服务的开发.mp4.mp4 - 92.9M
      ├─ 课时12_12-Ydma-用户注册服务的开发.mp4 - 73.4M
      ├─ 课时11_11-Ydma-强调项目架构.mp4 - 71.7M
      ├─ 课时10_10-Ydma-数据库表关系.mp4 - 102.4M
      └─ 课件_猿代码项目一.zip - 1.5M
    └─ 必修_课程10_猿代码项目十 ->
      ├─ 课时9_09-Ydma-ZuulFilter调用token检测服务.mp4 - 109.3M
      ├─ 课时8_08-Ydma-实现用户token检测服务.mp4 - 107.8M
      ├─ 课时7_07-Ydma-Zuul网关过滤器Filter应用.mp4 - 111.9M
      ├─ 课时6_06-Ydma-Zuul网关过滤器Filter介绍.mp4 - 62.7M
      ├─ 课时5_05-Ydma-Zuul网关的搭建和使用.mp4 - 138.6M
      ├─ 课时4_04-Ydma-Hystrix服务降级Feign使用方法.mp4 - 153.4M
      ├─ 课时3_03-Ydma-Hystrix服务降级使用方法.mp4 - 114.4M
      ├─ 课时2_02-Ydma-Hystrix工作原理.mp4 - 42.1M
      ├─ 课时1_01-Ydma-SpringCloud和Dubbo区别.mp4 - 137.2M
      ├─ 课时11_11-Ydma-项目程序的打包和发布.mp4 - 91.5M
      ├─ 课时10_10-Ydma-Actuator监控和管理服务.mp4 - 226.8M
      └─ 课件_猿代码项目十.zip - 3.7M
  ├─ 阶段14_高级框架篇-Springboot框架 ->
    ├─ 必修_课程5_SpringBootMVC异常,SpringBoot-Interceptor,SpringBoot-Filter,SpringBoot-SpringTask ->
      ├─ 课时9_09-SpringBoot-Filter配置.mp4 - 125.6M
      ├─ 课时8_08-SpringBoot-Servlet配置2.mp4 - 45M
      ├─ 课时7_07-SpringBoot-Servlet配置1.mp4 - 66.5M
      ├─ 课时6_06-SpringBoot-@ExceptionHandler异常处理.mp4 - 85.8M
      ├─ 课时5_05-SpringBoot-自定义ErrorController.mp4 - 95.6M
      ├─ 课时4_04-SpringBoot-ErrorMvcAutoConfiguration原理.mp4 - 125.9M
      ├─ 课时3_03-SpringBoot-Interceptor配置.mp4 - 176.2M
      ├─ 课时2_02-什么是Thymeleaf有什么优点.mp4 - 32M
      ├─ 课时1_01-什么是Rest有什么优点.mp4 - 78.1M
      ├─ 课时12_12-SpringBoot-SpringTask Cron表达式.mp4 - 135.4M
      ├─ 课时11_11-SpringBoot-SpringTask 定时任务.mp4 - 161.8M
      ├─ 课时10_10-SpringBoot-SpringTask 启动任务.mp4 - 115.5M
      └─ 课件_SpringBootMVC异常,SpringBoot-Interceptor,SpringBoot-Filter,SpringBoot-SpringTask.zip - 1.3M
    ├─ 必修_课程4_SpringBoot-MVC ->
      ├─ 课时9_09-SpringBoot-Thymeleaf模板表达式应用.mp4 - 106.7M
      ├─ 课时8_08-SpringBoot-开发Thymeleaf模板应用.mp4 - 181.5M
      ├─ 课时7_07-SpringBoot-开发Thymeleaf模板应用.mp4 - 77M
      ├─ 课时6_06-SpringBoot-JSP和Thymeleaf区别.mp4 - 27.7M
      ├─ 课时5_05-SpringBoot-开发JSP应用总结.mp4 - 21.5M
      ├─ 课时4_04-SpringBoot-开发JSP应用.mp4 - 152.3M
      ├─ 课时3_03-SpringBoot-开发Rest分页服务.mp4 - 97.1M
      ├─ 课时2_02-SpringBoot-开发Rest查询服务.mp4 - 94.8M
      ├─ 课时1_01-SpringBoot-MVC开发介绍.mp4 - 10.6M
      ├─ 课时11_11-SpringBoot-自定义静态资源访问.mp4 - 125.8M
      ├─ 课时10_10-SpringBoot-静态资源存放和访问规则.mp4 - 110.5M
      └─ 课件_SpringBoot-MVC.zip - 596KB
    ├─ 必修_课程3_SpringBoot-连接池,SpringBoot-JdbcTemplate,SpringBoot-MyBatis,SpringBoot-SpringData JPA ->
      ├─ 课时9_09-SpringBoot-MyBatis注解SQL.mp4 - 112.3M
      ├─ 课时8_08-SpringBoot-MyBatis基本操作.mp4 - 170.7M
      ├─ 课时7_07-SpringBoot-JdbcTemplate基本操作.mp4 - 95M
      ├─ 课时6_06-SpringBoot-DataSource多数据源访问.mp4 - 92.4M
      ├─ 课时5_05-SpringBoot-使用指定类型的DataSource.mp4 - 35.9M
      ├─ 课时4_04-SpringBoot-自动配置连接池创建优先级.mp4 - 87M
      ├─ 课时3_03-SpringBoot-自动配置连接池创建机制.mp4 - 45.7M
      ├─ 课时2_02-SpringBoot-连接池优点.mp4 - 16.5M
      ├─ 课时1_01-SpringBoot-上次课程内容回顾.mp4 - 34.8M
      ├─ 课时14_14-SpringBoot-SpringData JPA扩展操作.mp4 - 109.6M
      ├─ 课时13_13-SpringBoot-SpringData JPA分页排序操作.mp4 - 53.7M
      ├─ 课时12_12-SpringBoot-SpringData JPA基本操作.mp4 - 92.5M
      ├─ 课时11_11-SpringBoot-MyBatis#{}和${}参数区别.mp4 - 93.8M
      ├─ 课时10_10-SpringBoot-MyBatis注解SQL扩展.mp4 - 78.1M
      └─ 课件_SpringBoot-连接池,SpringBoot-JdbcTemplate,SpringBoot-MyBatis,SpringBoot-SpringData JPA.zip - 1.3M
    ├─ 必修_课程2_SpringBoot组件扫描,配置,参数注入 ->
      ├─ 课时8_08-SpringBoot-综合案例.mp4 - 61.8M
      ├─ 课时7_07-SpringBoot-配置参数注入示例2.mp4 - 77M
      ├─ 课时6_06-SpringBoot-配置参数注入示例1.mp4 - 63.3M
      ├─ 课时5_05-SpringBoot-自动配置原理扩展.mp4 - 94.7M
      ├─ 课时4_04-SpringBoot-自动配置原理.mp4 - 231.3M
      ├─ 课时3_03-SpringBoot-自动配置示例.mp4 - 96.8M
      ├─ 课时2_SpringBoot-@ComponentScan扩展.mp4 - 156.8M
      ├─ 课时1_01-SpringBoot-@ComponentScan组件扫描.mp4 - 135.2M
      └─ 课件_SpringBoot组件扫描,配置,参数注入.zip - 145.6M
    └─ 必修_课程1_springboo环境搭建 ->
      ├─ 课时9_09-SpringBoot-程序结构.mp4 - 82.5M
      ├─ 课时8_08-SpringBoot-maven project创建.mp4 - 65.5M
      ├─ 课时7_07-SpringBoot-Eclipse+Maven配置.mp4 - 21.8M
      ├─ 课时6_06-SpringBoot-入门体验示例.mp4 - 107.9M
      ├─ 课时5_05-SpringBoot-maven配置和使用.mp4 - 43.4M
      ├─ 课时4_04-SpringBoot-框架介绍.mp4 - 32.5M
      ├─ 课时3_03-AOP概念及其实现原理.mp4 - 80.4M
      ├─ 课时2_02-IOC概念及其实现原理.mp4 - 108.5M
      ├─ 课时1_01-MVC概念及SpringMVC实现原理.mp4 - 15.5M
      ├─ 课时14_14-SpringBoot-@SpringBootConfiguration使用总结.mp4 - 22.7M
      ├─ 课时13_13-SpringBoot-@SpringBootConfiguration使用方法.mp4 - 125.7M
      ├─ 课时12_12-SpringBoot-@SpringBootApplication介绍.mp4 - 43.4M
      ├─ 课时11_11-SpringBoot-程序启动原理总结.mp4 - 41.2M
      ├─ 课时10_10-SpringBoot-程序启动过程源码解析.mp4.mp4 - 130.4M
      └─ 课件_springboo环境搭建.zip - 443.1M
  ├─ 阶段13_高级框架篇-SSH框架 ->
    ├─ 作业 ->
      └─ 作业1_文本_用户管理.html - 2KB
    ├─ 必修_课程6_SSH整合 ->
      ├─ 课时5_SSH列表显示.mp4 - 92.1M
      ├─ 课时4_SSH列表显示.mp4 - 23.3M
      ├─ 课时3_Struts2列表显示.mp4 - 21.9M
      ├─ 课时2_封装Dao和使用c3p0连接池.mp4 - 853.1M
      ├─ 课时1_Spring整合Hibernate过程.mp4 - 666.1M
      └─ 课件_SSH整合.zip - 17.7M
    ├─ 必修_课程5_Hibernate应用 ->
      ├─ 课时6_Hibernate查询缓存.mp4 - 265.5M
      ├─ 课时5_Hibernate二级缓存.mp4 - 757.9M
      ├─ 课时4_Hibernate持久性.mp4 - 160.5M
      ├─ 课时3_Hibernate一级缓存.mp4 - 632.5M
      ├─ 课时2_Hibernate延迟加载.mp4 - 737.7M
      ├─ 课时1_Hibernate中HQL操作.mp4 - 785.9M
      └─ 课件_Hibernate应用.zip - 7.4M
    ├─ 必修_课程4_Hibernate入门 ->
      ├─ 课时3_Hibernate查询操作.mp4 - 506.1M
      ├─ 课时2_Hibernate注解应用.mp4 - 477.3M
      ├─ 课时1_Hibernate入门示例.mp4 - 745.1M
      └─ 课件_Hibernate入门.zip - 6.3M
    ├─ 必修_课程3_Struts2验证码检查以及拦截器 ->
      ├─ 课时4_Struts2拦截器实现登录.mp4 - 1.29G
      ├─ 课时3_利用jquery实现表单校验和验证码检查.mp4 - 1.12G
      ├─ 课时2_利用json响应返回验证码检查结果.mp4 - 204M
      ├─ 课时1_验证码内容存入Session.mp4 - 439.7M
      └─ 课件_Struts2验证码检查以及拦截器.zip - 10.7M
    ├─ 必修_课程2_Struts+Spring整合 ->
      ├─ 课时7_利用stream实现验证码显示.mp4 - 1005.8M
      ├─ 课时6_常用Result组件及其原理.mp4 - 884.7M
      ├─ 课时5_列表删除redirectAction应用.mp4 - 105.7M
      ├─ 课时4_Struts2+Spring+JdbcTemplate列表显示.mp4 - 398.1M
      ├─ 课时3_Struts2+Spring列表显示.mp4 - 491.6M
      ├─ 课时2_Struts2列表显示.mp4 - 154.8M
      ├─ 课时1_Struts+Spring整合.mp4 - 185.5M
      └─ 课件_Struts+Spring整合.zip - 10.7M
    └─ 必修_课程1_Struts2入门 ->
      ├─ 课时6_Request、Session和Application等对象应用.mp4 - 1.3G
      ├─ 课时5_接收请求参数和JSP传值.mp4 - 355.3M
      ├─ 课时4_Action组件规则.mp4 - 227.4M
      ├─ 课时3_StrutsPrepareAndExecuteFilter组件.mp4 - 512.8M
      ├─ 课时2_Struts2入门示例.mp4 - 590.1M
      ├─ 课时1_Struts2简介.mp4 - 322.2M
      └─ 课件_Struts2入门.zip - 8.5M
  ├─ 阶段12_高级框架篇-MyBatis框架 ->
    ├─ 作业 ->
      └─ 作业1_文本_在线考试系统.html - 2KB
    ├─ 必修_课程9_在线考试系统day06 ->
      ├─ 课时2_2.判卷的思路.mp4 - 117.8M
      ├─ 课时1_1.遗传算法的加强.mp4 - 235M
      └─ 课件_在线考试系统day06.zip - 17.9M
    ├─ 必修_课程8_在线考试系统day05 ->
      ├─ 课时3_3.MD5对密码的处理.mp4 - 127.2M
      ├─ 课时2_2.遗传算法的流程.mp4 - 98.1M
      ├─ 课时1_1.遗传算法解释.mp4 - 155.7M
      └─ 课件_在线考试系统day05.zip - 480KB
    ├─ 必修_课程7_在线考试系统day04 ->
      ├─ 课时9_9.试卷的展示.mp4 - 270M
      ├─ 课时8_8.试卷的生成之后的添加.mp4 - 206.7M
      ├─ 课时7_7.试卷的插入和涉及到的问题关联.mp4 - 320.8M
      ├─ 课时6_6.试卷添加控制器的编写.mp4 - 121.8M
      ├─ 课时5_5.试卷到预览的流程.mp4 - 151.2M
      ├─ 课时4_4.让控制器接受试卷的相关参数.mp4 - 242.3M
      ├─ 课时3_3.准备获取试卷添加的参数信息.mp4 - 61.7M
      ├─ 课时2_2.生成试卷的流程.mp4 - 130.3M
      ├─ 课时1_1.问题和选项的一对多实现.mp4 - 207.7M
      ├─ 课时10_10.问题补充.mp4 - 52.4M
      └─ 课件_在线考试系统day04.zip - 50.3M
    ├─ 必修_课程6_在线考试系统day03 ->
      ├─ 课时8_8.试题和知识点多对多的实现.mp4 - 228.9M
      ├─ 课时7_7.问题的随机抽取.mp4 - 152.5M
      ├─ 课时6_6.试题和知识点.mp4 - 77.3M
      ├─ 课时5_5.试卷和试题关系和试卷表建立.mp4 - 158M
      ├─ 课时4_4.插入问题的事务管理的实现.mp4 - 97.6M
      ├─ 课时3_3.插入问题同时考虑知识点和选项的关联.mp4 - 279.5M
      ├─ 课时2_2.问题和知识点以及选项操作.mp4 - 217.3M
      ├─ 课时1_1.把问题对象插入数据库.mp4 - 423.3M
      └─ 课件_在线考试系统day03.zip - 83.4M
    ├─ 必修_课程5_在线考试系统day02 ->
      ├─ 课时9_9.问题和涉及到的表的分析.mp4 - 152.3M
      ├─ 课时8_8.试题前端页面和后台控制器方法交互.mp4 - 337.7M
      ├─ 课时7_7.知识点列表的显示和UE编辑器的使用.mp4 - 209.7M
      ├─ 课时6_6.知识点列表显示.mp4 - 182.2M
      ├─ 课时5_5.添加知识点的逻辑.mp4 - 174.3M
      ├─ 课时4_4.知识点添加的服务类编写.mp4 - 120.3M
      ├─ 课时3_3.知识点表的创建和数据添加.mp4 - 44.5M
      ├─ 课时2_2.问题和问题类型以及知识点的分析.mp4 - 88.6M
      ├─ 课时1_1.问题添加功能所所涉及的表关系.mp4 - 79.3M
      └─ 课件_在线考试系统day02.zip - 94.7M
    ├─ 必修_课程4_在线考试系统day01 ->
      ├─ 课时9_9.标注形式MVC和页面的静态资源相对路径问题.mp4 - 131.5M
      ├─ 课时8_8.登录逻辑中---标注形式MVC的编写.mp4 - 74.8M
      ├─ 课时7_7.M层的编写.mp4 - 147.2M
      ├─ 课时6_6.根据表建立对应的实体类.mp4 - 88.5M
      ├─ 课时5_5.Mysql建立表.mp4 - 191.3M
      ├─ 课时4_4.登录逻辑的M层编写.mp4 - 44.8M
      ├─ 课时3_3.考试项目介绍.mp4 - 138.4M
      ├─ 课时2_2.XML中特殊字符处理.mp4 - 121.8M
      ├─ 课时1_1.SSM基于Mysql.mp4 - 104.6M
      └─ 课件_在线考试系统day01.zip - 39.5M
    ├─ 必修_课程3_SSM整合 ->
      ├─ 课时9_9.Mysql建表和插入数据.mp4 - 99.2M
      ├─ 课时8_8.Mysql的介绍.mp4 - 135.6M
      ├─ 课时7_7.MySql的安装.mp4 - 66.3M
      ├─ 课时6_6.SSM架构搭建的实现.mp4 - 93.6M
      ├─ 课时5_5.SSM架构的M层实现.mp4 - 105.1M
      ├─ 课时4_4.SSM整合步骤.mp4 - 59.3M
      ├─ 课时3_3.第二种Mybatis和Spring的集成方式.mp4 - 104.6M
      ├─ 课时2_2.自定义标注控制接口产生实现类.mp4 - 66.2M
      ├─ 课时1_1.复习Mybatis第二天的内容.mp4 - 43.5M
      ├─ 课时12_12.JDBC访问mysql的步骤.mp4 - 116.6M
      ├─ 课时11_11.主键和sql语句分类.mp4 - 62.5M
      ├─ 课时10_10.Mysql的分页.mp4 - 29.7M
      └─ 课件_SSM整合.zip - 66.2M
    ├─ 必修_课程2_Spring 和 Mybatis的整合 ->
      ├─ 课时9_9.Spring和Mybatis整合.mp4 - 267.1M
      ├─ 课时8_8.Spring和Mybatis整合的步骤.mp4 - 24.6M
      ├─ 课时7_7.Spring和Mybatis的整合介绍.mp4 - 66.4M
      ├─ 课时6_6.日志和别名.mp4 - 62.7M
      ├─ 课时5_5.分页插件的使用.mp4 - 84.4M
      ├─ 课时4_4.分页查询的oracle实现.mp4 - 79.8M
      ├─ 课时3_3.Mybatis的多参处理.mp4 - 95.5M
      ├─ 课时2_2.字段和表中的成员变量不一致.mp4 - 35.9M
      ├─ 课时1_1.练习和字段不一致问题.mp4 - 179.7M
      ├─ 课时10_10.使用MapperScannerConfigurer批量生产DAO实现类.mp4 - 215.5M
      └─ 课件_Spring 和 Mybatis的整合.zip - 19.8M
    └─ 必修_课程1_Mybatis ->
      ├─ 课时9_9.使用Mybatis完成增删改.mp4.mp4 - 98.2M
      ├─ 课时8_8.查询所有的银行账户.mp4.mp4 - 33.2M
      ├─ 课时7_7.根据账号和密码查询银行账户.mp4 - 58.5M
      ├─ 课时6_6.根据id查询银行账户.mp4 - 99.8M
      ├─ 课时5_5.根据账号查询银行账户和根据id查账号.mp4 - 84.2M
      ├─ 课时4_4.Mybatis访问数据库的步骤.mp4 - 27.7M
      ├─ 课时3_3.Mybatis的框架构成.mp4 - 51.1M
      ├─ 课时2_2.Mybatis介绍.mp4 - 51.3M
      ├─ 课时1_1.复习AOP.mp4 - 58.7M
      ├─ 课时14_14.Mapper映射器的使用.mp4 - 68.4M
      ├─ 课时13_13.Mapper映射器的使用.mp4 - 107.1M
      ├─ 课时12_12.Mapper映射器规则.mp4 - 27.5M
      ├─ 课时11_11.DAO接口的编写和实现.mp4 - 78.1M
      ├─ 课时10_10.工具类封装和DAO接口的实现.mp4 - 96.5M
      └─ 课件_Mybatis.zip - 12.1M
  ├─ 阶段11_高级框架篇-Spring框架 ->
    ├─ 作业 ->
      └─ 作业1_文本_spring框架的注册登陆.html - 2KB
    ├─ 必修_课程9_AOP ->
      ├─ 课时9_9.基于标注的AOP.mp4 - 129.5M
      ├─ 课时8_8.基于标注的aop的实现步骤.mp4 - 64.5M
      ├─ 课时7_7.SpringAOP的五种通知类型.mp4 - 78.6M
      ├─ 课时6_6.切点表达式的写法.mp4 - 121.3M
      ├─ 课时5_5.AOP案例的实现-.mp4 - 98M
      ├─ 课时4_4.AOP案例的实现.mp4 - 95.6M
      ├─ 课时3_3.AOP编程的步骤.mp4 - 50.6M
      ├─ 课时2_2.AOP中涉及到概念.mp4 - 72.2M
      ├─ 课时1_1.AOP的概念.mp4 - 51.8M
      ├─ 课时12_12.环绕通知的使用.mp4 - 89.3M
      ├─ 课时11_11.异常通知的使用.mp4 - 114.6M
      ├─ 课时10_10.Spring的通知的五种标注.mp4 - 37M
      └─ 课件_AOP.zip - 17.3M
    ├─ 必修_课程8_Spring MVC控制器中如何返回JSON和rest ->
      ├─ 课时9_9.rest中的增加数据.mp4 - 37.5M
      ├─ 课时8_8.基于rest设计的删除功能.mp4 - 47.7M
      ├─ 课时7_7.spring MVC对rest的支持.mp4 - 98.2M
      ├─ 课时6_6.基于rest的查询.mp4 - 102.9M
      ├─ 课时5_5.什么是rest.mp4 - 80.3M
      ├─ 课时4_4.返回JSON时对象的处理.mp4 - 134.9M
      ├─ 课时3_3.SpringMVC返回JSON.mp4 - 68.3M
      ├─ 课时2_2.SpringMVC返回JSON的步骤.mp4 - 33.3M
      ├─ 课时1_1.复习前一天的内容.mp4 - 88.5M
      ├─ 课时10_10.使用rest完成更新.mp4 - 111.9M
      └─ 课件_Spring MVC控制器中如何返回JSON和rest.zip - 33.9M
    ├─ 必修_课程7_拦截器和Spring 中的异常处理 ->
      ├─ 课时9_9.文件上传的实现步骤.mp4 - 95.3M
      ├─ 课时8_8.文件上传的步骤和页面编写.mp4 - 77.7M
      ├─ 课时7_7.局部异常处理.mp4 - 50.3M
      ├─ 课时6_6.自定义异常处理器.mp4 - 91.5M
      ├─ 课时5_5.Spring中的异常处理.mp4 - 168.8M
      ├─ 课时4_4.检查登录的拦截器的使用.mp4 - 60.6M
      ├─ 课时3_3.拦截器的案例.mp4 - 113.2M
      ├─ 课时2_2.基于标注形式MVC的登录.mp4 - 82.2M
      ├─ 课时1_1.拦截器的介绍.mp4 - 74.5M
      ├─ 课时11_11.文件上传和异常处理.mp4 - 149.9M
      ├─ 课时10_10.文件上传的实现.mp4 - 149.7M
      └─ 课件_拦截器和Spring 中的异常处理.zip - 45.5M
    ├─ 必修_课程6_Spring MVC 控制器中参数的接收和传递 ->
      ├─ 课时9_使用RedirectView实现重定向.mp4 - 52.9M
      ├─ 课时8_控制器实现重定向-1.mp4 - 71.5M
      ├─ 课时7_控制器向页面传递数据-4.mp4 - 80.6M
      ├─ 课时6_6.控制器向页面传递数据.mp4 - 65.1M
      ├─ 课时5_5.控制器向页面传递数据-2.mp4 - 56.7M
      ├─ 课时4_4.控制器向页面传递数据.mp4 - 53M
      ├─ 课时3_3.控制器中接收请求参数.mp4 - 95.2M
      ├─ 课时2_2.Spring控制器如何接收请求参数.mp4 - 39.7M
      ├─ 课时1_1.复习和基于标注的mvc.mp4 - 61.4M
      ├─ 课时10_中文参数的乱码问题.mp4 - 146M
      └─ 课件_Spring MVC 控制器中参数的接收和传递.zip - 33.6M
    ├─ 必修_课程5_MVC的核心组件,Spring MVC的编写和基于标注的Spring MVC ->
      ├─ 课时9_9.标注形式的MVC的实现.mp4 - 71.2M
      ├─ 课时8_8.基于标注mvc的实现步骤.mp4 - 87.3M
      ├─ 课时7_7.SpringMVC的再次实现.mp4 - 95.6M
      ├─ 课时6_6.MVC程序的搭建-2.mp4 - 109.2M
      ├─ 课时5_5.HandlerMapping和控制器的配置.mp4 - 53.4M
      ├─ 课时4_4.SpringMVC的配置步骤-1.mp4 - 122M
      ├─ 课时3_3.MVC的编写步骤.mp4 - 64.7M
      ├─ 课时2_2.MVC的运行流程.mp4 - 32.4M
      ├─ 课时1_1.MVC的简单介绍.mp4 - 45.9M
      ├─ 课时10_10.基于标注springMVC的案例.mp4 - 107.4M
      └─ 课件_MVC的核心组件,Spring MVC的编写和基于标注的Spring MVC.zip - 18.9M
    ├─ 必修_课程4_SpringDAO增删改查和Spring 的声明式事务 ->
      ├─ 课时9_9.spring声明式事务介绍.mp4 - 83.5M
      ├─ 课时8_8.转账逻辑的编写.mp4 - 79.5M
      ├─ 课时7_7.根据账号查询账户并增加了Service类.mp4 - 71.9M
      ├─ 课时6_6.不继承JdbcDaoSupport的方式完成查询.mp4 - 115.4M
      ├─ 课时5_5.删除和更新账户.mp4 - 60.4M
      ├─ 课时4_4.增加银行账户.mp4 - 73.5M
      ├─ 课时3_3.查询所有的银行账户.mp4 - 67.2M
      ├─ 课时2_2.根据账号和密码进行查询.mp4 - 91.1M
      ├─ 课时1_1.复习.mp4 - 48M
      ├─ 课时14_14.Spring的事务传播特性.mp4 - 89.8M
      ├─ 课时13_13.事务隔离级别和三大读问题.mp4 - 74.8M
      ├─ 课时12_12.@Transactional的属性.mp4 - 66.9M
      ├─ 课时11_11.声明式事务的实现.mp4 - 51.3M
      ├─ 课时10_10.声明式事务的实现步骤.mp4 - 82.5M
      └─ 课件_SpringDAO增删改查和Spring 的声明式事务.zip - 45.6M
    ├─ 必修_课程3_Bean 参数的注入 ,SpringDAO的核心类 ->
      ├─ 课时9_9.SpringDAO访问数据库案例.mp4 - 134.8M
      ├─ 课时8_8.DAO核心类介绍和编写步骤.mp4 - 45.5M
      ├─ 课时7_7.SpringDAO对jdbc的改进.mp4 - 48.7M
      ├─ 课时6_6.集合参数的单独定义.mp4 - 153.1M
      ├─ 课时5_5.集合参数的注入.mp4 - 86.6M
      ├─ 课时4_4.集合参数的注入.mp4 - 55.1M
      ├─ 课时3_3.基本参数注入的使用-3.mp4 - 71.3M
      ├─ 课时2_2.基本值注入-2.mp4 - 78.2M
      ├─ 课时1_1.简单值的注入-1.mp4 - 88.7M
      ├─ 课时11_11.根据id查询银行账户.mp4 - 107.4M
      ├─ 课时10_10.根据id查询银行账号.mp4 - 100M
      └─ 课件_Bean 参数的注入 ,SpringDAO的核心类.zip - 30.6M
    ├─ 必修_课程2_实现DI的方式,组件扫描 ,DI相关的标注 ->
      ├─ 课时9_9.和DI相关的@Value.mp4 - 99.3M
      ├─ 课时8_8.组件扫描相关的其它标注.mp4 - 53M
      ├─ 课时7_7.组件扫描的实现.mp4 - 70.6M
      ├─ 课时6_6.组件扫描和实现步骤.mp4 - 50.4M
      ├─ 课时5_5.自动化注入.mp4 - 107.8M
      ├─ 课时4_4.构造器注入.mp4 - 75.3M
      ├─ 课时3_3.Setter注入.mp4 - 108.5M
      ├─ 课时2_2.什么是DI.mp4 - 19.3M
      ├─ 课时1_1.练习和bean对象的延迟实例化.mp4 - 97.3M
      ├─ 课时12_12.DI的标注@Resource.mp4 - 65.2M
      ├─ 课时11_11.DI标注Autowired和@Qualifier配合.mp4 - 61.7M
      ├─ 课时10_10.DI的标注@Autowired.mp4 - 128.6M
      └─ 课件_实现DI的方式,组件扫描 ,DI相关的标注.zip - 19.9M
    └─ 必修_课程1_Spring IOC ->
      ├─ 课时9_9.Spring容器创建对象的方式-2.mp4 - 91.7M
      ├─ 课时8_8.Spring容器创建对象的方式.mp4 - 101.6M
      ├─ 课时7_7.自定义类型的容器创建对象和获取.mp4 - 116.2M
      ├─ 课时6_6.Spring 容器的使用.mp4 - 297.2M
      ├─ 课时5_5.Spring 容器介绍.mp4 - 175.1M
      ├─ 课时4_4.什么是IOC.mp4 - 131.2M
      ├─ 课时3_3.Spring框架介绍.mp4 - 285.2M
      ├─ 课时2_2.项目编写思路(下).mp4 - 176.5M
      ├─ 课时1_1.项目的编写思路(上).mp4 - 514.3M
      ├─ 课时12_12.对象的初始化和销毁和练习.mp4 - 114.5M
      ├─ 课时11_11.Bean对象的初始化.mp4 - 88.8M
      ├─ 课时10_10.Spring容器中对象的作用域.mp4 - 81.3M
      └─ 课件_Spring IOC.zip - 10.4M
  └─ 阶段10_前端深入篇-AJAX编程 ->
    ├─ 作业 ->
      └─ 作业1_文本_快件e栈项目.html - 2KB
    ├─ 选修_课程6_Session钝化与活化 ->
      ├─ 课时1_session钝化和活化rm.mp4 - 201.6M
      └─ 课件_Session钝化与活化.zip - 150KB
    ├─ 选修_课程5_Layui框架 ->
      ├─ 课时2_Layui框架02_模块.mp4 - 203.4M
      ├─ 课时1_Layui框架.mp4 - 476.7M
      └─ 课件_Layui框架.zip - 783KB
    ├─ 选修_课程4_微信JS SDK接入+扫描二维码 ->
      ├─ 课时6_06结果展示.mp4 - 34M
      ├─ 课时5_05签名的生成_扫一扫功能实现.mp4 - 433M
      ├─ 课时4_04前端页面请求ajax,后台Servlet获取jsapi_ticket.mp4 - 151.1M
      ├─ 课时3_03前端页面请求ajax,后台Servlet获取access_token.mp4 - 526M
      ├─ 课时2_02前面请求页面编写.mp4 - 203.4M
      ├─ 课时1_01微信JSSDK介绍_公众号申请_花生壳注册.mp4 - 191M
      └─ 课件_微信JS SDK接入+扫描二维码.zip - 1.8M
    ├─ 选修_课程3_微信公众号开发 ->
      ├─ 课时5_5文本信息交互-成绩查询.mp4 - 432.6M
      ├─ 课时4_4文本信息交互.mp4 - 106.5M
      ├─ 课时3_3微信服务器接入.mp4 - 177.1M
      ├─ 课时2_2开启微信公众号开发者模式.mp4 - 99.8M
      └─ 课时1_1微信公众号介绍,编辑模式介绍.mp4 - 185M
    ├─ 选修_课程2_编写Tomcat ->
      ├─ 课时3_03_Tomcat响应结果数据处理.mp4 - 257M
      ├─ 课时2_02_Tomcat项目搭建,请求接收和处理.mp4 - 257M
      ├─ 课时1_01_Tomcat介绍,技术点总结,实现思路.mp4 - 39.4M
      └─ 课件_编写Tomcat.zip - 289KB
    ├─ 选修_课程1_阿里云短信sdk使用 ->
      ├─ 课时2_02阿里云短信sdk常见问题.mp4 - 107.7M
      ├─ 课时1_01阿里云短信sdk使用.mp4 - 845.6M
      └─ 课件_阿里云短信sdk使用.zip - 139KB
    ├─ 必修_课程4_项目讲解02 ->
      ├─ 课时7_07_阿里云服务器部署.mp4 - 670.8M
      ├─ 课时6_06_展示与取件.mp4 - 1.32G
      ├─ 课时5_05_快件列表.mp4 - 922.9M
      ├─ 课时4_04_自动登录.mp4 - 1.28G
      ├─ 课时3_03_微信配置完成.mp4 - 404.4M
      ├─ 课时2_02_微信设置.mp4 - 748.6M
      ├─ 课时1_01_公网映射.mp4 - 642.1M
      └─ 课件_项目讲解02.zip - 17.3M
    ├─ 必修_课程3_项目讲解01 ->
      ├─ 课时8_08_layui获取单选框的值.mp4 - 163.1M
      ├─ 课时7_07_后台完成.mp4 - 754.5M
      ├─ 课时6_06_快件查询与删除.mp4 - 973.7M
      ├─ 课时5_05_快递列表.mp4 - 893.2M
      ├─ 课时4_04_Service完成.mp4 - 620.8M
      ├─ 课时3_03_DML操作.mp4 - 182.8M
      ├─ 课时2_02_查询数据.mp4 - 671.4M
      ├─ 课时1_01_项目介绍.mp4 - 584.6M
      └─ 课件_项目讲解01.zip - 10.7M
    ├─ 必修_课程2_Ajax应用 ->
      ├─ 课时4_04_Load与缓存问题.mp4 - 287.2M
      ├─ 课时3_03_getJSON.mp4 - 89.4M
      ├─ 课时2_02_get&post.mp4 - 379.5M
      ├─ 课时1_01_ajax.mp4 - 464.7M
      └─ 课件_Ajax应用.zip - 1016KB
    └─ 必修_课程1_Ajax基础介绍 ->
      ├─ 课时5_05_GSON.mp4 - 1.06G
      ├─ 课时4_04_POST请求.mp4 - 661.2M
      ├─ 课时3_03_ajax案例.mp4 - 180.4M
      ├─ 课时2_02_Ajax介绍.mp4 - 603.9M
      ├─ 课时1_01_文件下载.mp4 - 710.8M
      └─ 课件_Ajax基础介绍.zip - 3.6M

发表回复

后才能评论