前言
今天给大家带来三个有深度的Java学习视频,在学习Java的进阶之路上,只需10分钟轻松Get教学视频的核心要点。
正文
一、Mybatis
视频介绍
https://www.bilibili.com/video/BV1bu411z77K
文字内容:
本视频由张阿荣老师讲解,主讲课程为Mybatis框架。
这门课程有两门前驱的课:JavaSE和Javaweb,后继还有Spring框架和SpringMVC框架, 微服务框架和互联网分布式技术。
学习内容
Mybatis框架这一节的重点内容包括动态代理、动态SQL,这个下面会详细讲解。我们这会儿先来看Mybatis框架所要学习的内容都有哪些。
- 第一章 三层架构
首先我们要了解三层架构。这是一个必须了解的基本概念,以后我们开发用的都是三层。然后我们回顾一下JDBC这个编程的弊端,就是我们在使用JDBC的时候重复大量的重复的代码一遍遍的去编写 ,但有了Mybatis框架之后,这些全部被优化掉。
- 第二章 Mybatis框架入门
Mybatis框架快速入门。先来做一个简单的案例,完成数据库中的增改删查。
- 第三章 实现动态代理的访问
这种访问也是我们以后开发中最常用的访问的方式。动态代理它有七个规范,这个会在之后的课程中详细讲解,之后还讲了#{}和${}的区别 。
- 第四章 动态SQL
动态SQL就是为了简化底层的SQL语句的逻辑处理。我们会有if的动态SQL语句,会有while标签,会有that有选择的根基,会有for each 循环。for each 循环标签整明白了以后我们完成批量增加、批量删除、批量更新就全都不在话下了。
- 第五章 表之间的关联关系
这个是个难点但它不是重点。之所以表的关联关系是难点,是因为我们这里所做的表的关联操作比较麻烦,如果同学们搞不清楚关联关系,什么是一对多,什么是多对一,什么是一对一、多对多,那这个课这个章节对你们来说是很有难度的。
当我们搞清楚了这些关联关系之间的操作,我们所关联的数据就可以一次性访问到,那么这个关联关系中的ResultMap手动映射将会非常好、非常棒的帮助我们解决这些问题。
- 第六章 事务的管理
mybatis框架对于事务的处理有点弱,那么最后我们SSM框架整合起来的事务是交给spring框架去做的,所以这边是一个知识点的了解。
- 第七章 缓存
这一章是面试的点,为了应对面试大家一定要好好学。在这一章我们会告诉你缓存执行的机制以及Mybatis框架使用的一级二级缓存的基本概念,然后会有代码的验证,那么最后我们在课程里会用专门的缓存的框架会替代掉这一部分的内容。
- 第八章 orm映射
这是我们课程中全部的内容,在当前的这个课程学习的过程中我们还要学习一个前置课程叫动态代理。动态代理这个课程中我们会明白什么叫代理模式,23种设计模式之一。什么是动态代理,包括什么是JDK动态代理,什么是cglib动态代理,这是我们穿插的一个知识点。
在这之后我们还提供了源码追踪。也就是说当我们学完mybatis框架以后我们要对它的源码有所了解,通过源码我们能更清楚的知道底层执行的原理和流程。
我们在视频中也配备了相关资源。
下面这些是我们会为同学们提供的资源,包括我们的mybatis的讲义、开发工具、各种资源(包括各种数据库的表、JDBC process 属性的文件、mybatis下载下载下来的框架、mybatis配置文件和中文翻译过来的帮助文档等都在里面)。还有我们讲课过程中投影的案例、上课录制的视频、上课过程中做的笔记。
总之,只有你想不到的,没有我们没有的。
二、JavaWeb
视频介绍
https://www.bilibili.com/video/BV1Z3411C7NZ
文字内容
本视频由杜聚宾老师讲解,主讲课程为Javaweb进阶。学习本套视频需要具备的前置知识点有:JavaSE+MySQL+JDBC+HTML+CSS+JavaScript,掌握这些技术的人员都可以学习。
包括已经从事开发工作的人员想要深入学习Javaweb的相关源码,同样适合观看,可以更深入的了解Havanaweb底层的运行原理。
后续会继续更新学习JQuery、ajax、vue、react、javaweb项目。以及下一阶段的SSM框架、微服务技术以及互联网分布式。
Java学习总路线图
Javaweb学习路线
本节课杜老师来着重讲解Javaweb的学习技术点,从Severlet一直学到Listener监听器,是本节课所涵盖的所有技术,下面会逐步讲解每个知识点所重要的核心内容。
- 本套Javaweb视频特色----深
用最简洁明了的话来描述,就是:手撕源码。
本节课的内容讲解由浅入深,从最浅显的地方开始讲,照顾到所有小白,从小白到高手,绝对没问题!
问:是一上来就写源码吗?
答:不是。
学习是循序渐进的,并不是一开始就干源码。所以这套课程是站在小白的角度去慢慢深入。到最后还要讲到底层的一些实现原理,包括源码的分析,彻底理解Javaweb最核心的内容以及底层的实现原理。
- 时间较长(满满干货)
本套视频长达50个小时。基本上一节课一个小时,纯纯干货。不讲那些虚头巴脑的东西。而且本视频为全网讲解最深入的Javaweb视频,没有比此视频更深入的了。
凡是你想学Javaweb,看这套视频足够了!
学习内容
学习这套视频可以学到很多东西,内容包含了很多设计模式和源码分析。
本节课所学知识点有:
Severlet、JSP、EL表达式、JSTL标签库、FiLter过滤器、Listener监听器
- 授课方式及特点
这套课之所以讲解的有深度,是运用我们动力节点独创的授课方式--PDT4F项目驱动教学法。在讲解上述知识点的过程当中,以项目贯穿。
举个例子:
比如学完Severlet之后,用Severlet去做项目,发现用Severlet做项目存在什么样的缺点,然后引出新的技术叫JSP;当JSP出来之后,把之前用纯粹的Severlet做的项目存在的问题给解决掉。此时就能明白JSP技术存在的一个优点是什么?
但是纯粹使用Severlet和JSP做开发还存在一个什么缺点,项目中还有什么问题,那就需要引入EL表达式来解决,还出现什么问题,就用JSTL标签库引入解决......
每引入一个技术都是对前面项目的一个改造,会让我们做的越来越好,这就是本套课程的特点。
引入这个技术之前, 告诉大家之前做的项目存在什么问题,用什么技术引入可以解决。所以大家就能很清楚的通过这个项目去感受到引入的技术存在的意义是什么。
1、Severlet (重点):
Severlet学到的内容比较多,包含以下技术点:
- B/S结构原理剖析
- Severlet本质
- Severlet生命周期
- 适配器设计模式
- GenericSeverlet源码分析
- SeverletContext接口详解
- HTTP协议剖析:
它B/S结构当中一个非常重要的协议,必须要学明白的 - GET和POST本质区别及选择:
此知识点讲解时长大概1小时,别的老师几分钟就能讲完,但是杜老师会讲解的非常详细,底层分析的头头是道,很透彻,所以大家一定要耐心学完。 - HttpSeverlet源码分析
- 模板方法设计模式
- WEB欢迎页
- HttpSeverletRequest源码分析
- 乱码解决方案
- 转发和重定向深度剖析
- Severlet注解式开发
- session原理剖析、
- cookie原理剖析
这节知识点是为重点内容,为什么要讲这么长的时间,是因为技术的讲解要更偏向于底层原理,要能够彻底理解技术存在的意义,不能说简简单单会用就可以,这是不行的。
除了在会用的基础上,还要把底层实现原理了解的很透彻。因为Severlet是后期学ssm三大框架中springmvc的基础。
如果Severlet不懂原理,那后期学起来比较难,就是学了个怎么用。根本就不知道底层原理是什么。要想知道底层原理是什么,Javaweb基础必须得打扎实了。
2、JSP
- jsp原理剖析
- jsp语法详解
jsp的本质就是Severlet,杜老师会从底层源代码教会大家,看一看底层到底是个什么东西。
3、EL表达式
- EL表达式的作用
- EL表达式原理剖析
4、JSTL标签库
- JSTL标签的使用
- JSTL标签的原理剖析
5、FiLter过滤器
- 过滤器的作用分析
- 过滤器的实现
- 责任链设计模式
- 过滤器在实际开发中的应用
6、Listener监听器
- 监听器的作用分析
- 监听器的实现
- 监听器有哪些
- 监听器设计模式
- 监听器在开发中的应用
以上就是Javaweb学习的所有知识点,这套视频一定一定要从头到尾耐心的学完,学完之后你就会有巨大的收获。Javaweb的本套课程学完之后能够为后面学习ssm框架打下坚实的基础。
注意:此视频是针对小白的课程,包含各种设计模式,手撕源码。让你从小白开始,学完之后必须变成大牛!
本套课程配备的相关资料
包含代码、工具、文档、原型以及其他资料,都包含在整套课程当中。
以上就是本套课程的全部内容,从视频到课件以及课后资源非常丰富,准备好了大家就开始学习吧!
三、CRM
视频介绍
https://www.bilibili.com/video/BV1tZ4y1d7kg
文字内容
本课程的定位主要就是完成于SSM框架以及SSM框架之前的这些技术的大整合。
通过crm的项目操作以完成首页功能的实现,实现点击工作台菜单显示工作台页面与市场活动需求分析,显示市场活动和主页面前台页面、保存创建的交易Service层、还可以实现显示交易图标等等一系列功能。
例如:实现显示交易图标此功能。
不同行业有不同的统计图标,本节课从P159页开始讲解ECharts的使用,ECharts是百度开源的一个项目,可以支持的报表图形有很多,包含折线图、柱状图、,地理坐标图表,漏斗图等。
通过ECharts来做绘制一个图表只需要5分钟,操作简单,上手快。
- 在绘图之前需要为ECharts准备一个具备高宽的DOM容器
- 通过ECharts.init方法初创世一个ECharts实例并通过setoption方法生成一个简单的柱状图。
- 这样第一个图表就诞生了。
代码完成之后运行:
而且可以更改标题的字体以及颜色以及其他的特点,无论想要改什么,只需要修改一部分代码的参数就可以实现
例如:标题更改成斜体字,小文字变成蓝色。
以上是柱状图的形成。除了柱状图,还可以更改成别的图表,课程中老师用漏斗图来做实例,
在本视频中P160开始讲解漏斗图的生成,一般来说销售行业或贸易行业大多数用的交易统计图表为漏斗管理图标。
也是同样的原理,修改一部分的代码参数即可实现。
客户关系管理系统正是为企业建立一个客户信息的收集、管理、分析和利用的信息系统。
以客户数据的管理为核心,记录企业在市场营销和销售过程中和客户发生的各种交互行为以及各类有关的活动状态,提供各类的数据模型,为后期的分析和决策提供了大力的支持。
学习内容
- 前置技术要求
大家要想学习这一门课程,大家需要掌握一些前置的技术要求。
JavaSE:
要熟练掌握有Java的基本语法、集合、流、线程等这些技术的使用。
Javaweb:
要熟练掌握MySQL数据库、HTML、CSS、JS、jQuery、ajax、Servlet等这些技术的使用。
ps:这些技术大家只需要去观看杜老师的视频就完全可以掌握。
SSM框架:
要熟练掌握Spring、SpringMVC、Mybatis,当然也少不了Maven以及JDK动态代理。
ps:这些课程我们只需要去听王鹤老师的课程就可以。
大家掌握了以上技术之后我们就可以开始学习我们的CRM课程。
- CRM课程时下的功能
当我们打开系统之后,首先要做的就是一个系统设置里面的数据字典的维护。
CRM系统中所有的下拉列表上的选项都是以数据字典的方式进行维护的,数据字典包括字典类型和字典值。
除此之外,还要去实现市场活动管理的维护以及线索管理的维护等功能。如下图
- 建模工具
在我们这些所有功能实现的过程中,均采用的是rational rose 建模工具,为每一个业务功能进行分析,并且会为每一个功能画出详细的业务功能时序图。
例如:查看市场活动明细功能,创建交易功能,创建市场活动功能、创建线索功能等,每一个功能都会有超详细的业务时序图。
......
上面的业务时序图都是完全由老师一点一点带着大家分析并画出来的,所以大家只要跟着老师去学习那么一切技术都不在话下。
以上就是三个视频的课程大纲,看到这里,还在等什么?
赶快给自己充充电吧!
【文章原创作者:韩国服务器 https://www.68idc.cn 欢迎留下您的宝贵建议】