00:00
来看我屏幕。我们上个阶段已经学习了加。那么我们主要学习的是Java语言啊,那么在这个当中呢,我们学了啊,刚刚已经讲了对吧,我们学了程序逻辑啊。这个分支语句啊,负循环啊,Y循环啊,紧接着我们学习的面向对象啊,啊集合啊,物流啊,多线程网络编程等等等等。啊,我刚刚已经给大家讲了,大家如果学的自己感觉到不是特别的扎实,也不要去从零开始,一点一点的去学,那你这个阶段一定会落下的。那咱们这个阶段呢,我们会学习什么内容呢?首先呢,我们系统的加构啊,我先简单给大家说一下,我们之前学的是加法,我们可以用加法做什么呢?我们可以做CS模式的系统或者软件,这种叫桌面应用程序。叫client server,叫桌面应用程序。啊,这是我们所学习的加法语言,那么现在呢,其实呢,我们大部分的公司啊,我们做的架构都不是CS模式的,而是BS模式的。这种叫浏览器服务器模式。
01:02
那这个内容呢,呃,这个内容呢,我会在明天的课程当中,再会给大家去讲,这两者他们的区别是什么,那么他们分别是什么啊,再会去给大家讲。那么现在呢,我们主要学习的是BS这个结构,那么BS这个结构的呢,它就需要有浏览器,它就需要有服务器。好,我们把它画在这,这是我们的浏览器。好了,然后呢,我们还有服务器。这是我们的服务器,我们称儒叫so,就简单先写一下啊,我们称儒叫so。好了,然后呢,我们的浏览器它会通过服务器发送一个请求。他会发送一个请求过来,我们把这个请求称之为叫http request。好,然后呢,我们服务器接收到你的请求之后,我们会给你一个响应,我们称之为叫response。
02:00
啊,这些内容我们都会详细的给大家去讲,大家暂时先听一听。啊,这这就是所谓的叫BS结构,B指的就是浏览器啊,S指的就是server。大家平时所看到的,就是我们大家平时所看到的所谓的叫网站。其实我们很多时候呢,你看到的是一个一个的网站,实际上人家是一个非常复杂的一个系统。只不过它是以网络的形式,以网页的形式展现给你的,实际上它是一个很复杂的一个系统。啊,这就是所谓的叫BS的结构。然后呢,我们平时所看到的一个一个的网页。它实际上它不是我们画出来的,它是我们通过代码写出来的,我们所需要用到的代码叫HTML。第二个叫CSS。第三个叫JS。HTML,它能够决定我们的网页上显示什么内容,CSS,它能够定我们的页面显示的美观的程度。
03:06
啊,让我们的页面变得更美观,JS是什么呢?JS能够让我们的页面有一些动态的一些效果。这是他们三者的一个角色。那么我刚刚所提到的叫http request叫发一个请求,诶好,假设我们在浏览,我们输入对吧,3W点京东点。com。我们输入这个网址了,我们发给服务器了,那请问一下服务器给我们响应的时候,他是不是会把京东的这个首页发给我们呀。是吧,同学们会把京东的首页发给我们,那大家想一想,京东的这个首页上是不是有很多的数据啊?有很多的商品信息,有很多的这个广告呀,有很多的这个什么优惠活动等等等等是吧,同学们,那我问一下他这些数据是写死在上面的吗。那肯定不是啊,他肯定是根据我某一个时间段会发生一些变化,甚至于他会根据我不同的用户的各位购物行为,他会做一些精准的用户一些推荐。
04:11
不同的用户看到的精通的首页,它是不一样的。就是因为根据你的一些购物行为啊,对你用户的行为去做一些分析,然后得出一些你可能感兴趣的一些内容,对吧,你可能会购买的可能性更大的一些产品会推荐给你。那我想讲的是什么?我想讲的就是这个首页上的数据啊,他不是写死的,不是固定在上面的。那这些数据是存储在哪里的呢?咱们刚刚学过的。它是存储在数据库里面的。啊,它是存储在数据库当中的。我们把数据库画在这儿。好。那么我们的服务器和数据库之间,当一个请求啊,客户端发了一个HTP一个请求过来的时候,我们的server又把京东的这个叫首页。
05:00
响应给我们的客户端,那上面的数据呢,又是存储在数据库当中的,所以呢,我们的server它要和我们的。数据库要能够进行交互。啊,这块要能要能进行交互。所以呢,这块交互我们就得再学一个,我们称之为叫JDBC。好。那JDBC是什么?JDBC就是我们的加法应用程序和数据库之间通信。通信的一门技术,我们就称之为叫GDBC。说的简单一点,就是我们如何把数据库里面的数据取出来,取到加法程序里面。我们如何把Java内存当中的一些对象啊,一些数据啊,我们怎么把它保存到数据库当中去。大家能明白我的意思吗?这就叫GDBC。然后在这个基础之上,我们可能要提高它的效率,比如说你这个connection对象啊,我们建立连接的时候,有个对象叫connection对象。那么你总是去频繁的创建销毁,频繁的创建销毁,我们能不能进行重复利用呢?我们能不能提高一些通信的一些效率呢?这个时候我们又会去学习数据连接连接池技术。
06:09
啊,叫数据源连接池,技术好,或者我们就简单几个,大家所谓的叫德鲁伊是吧,好,就这样子啊,或者叫数据源连接池。我们数据连接池的这个技术啊,有很多啊,我们会学其中一个一个比较典型的。然后呢,然后呢,我们就会发现我们使用JDBC数据连接池啊,它的效率还不够高,我指的是开发效率。啊,还不够简洁,那这个时候呢,我们会去专门的去学习一个框架叫OM框架,当然这个OM框架叫MY,不在我们这个阶段,是在下一个阶段去学习。好,这是我们加法程序和数据库之间通信。OK,那下面这个我暂时先把它先去掉啊,不在我们这个阶段,我暂时先去掉。OK。那我们so这一端,我们现在学习的是加法语言诶。
07:04
对吧,我们将来响应给我们的客户端的,它是一个一个的网页,我们说了网页。他需要的是HTMLCSSJSJS。啊,它能把我们展示成一个网页,但是呢,这三者是什么呢?这三者我们称之为叫静态。啊,他能够做的是静态的页面。那刚刚我们说了,数据库当中存储的是一些数据,我们需要在Java端把这些数据取出来,取出来之后要把这些数据,把它塞到这些静态页面上去。让这些静态页面成成为动态页面。那什么叫静态页面,什么叫动态页面?不是说这个页面上有动画啊,我们就称为叫动态页面,不是这样的。静态页面指的是你只能看,你不能进行其他的操作,动态页面指的是,第一,上面的数据它是动态的去变化的,第二,它可以和用户进行交互。
08:06
什么叫和用户进行交互?你可以点赞。你可以评论等等等等,如果这个网页啊,它比如说它是个新闻的一个一个一个展示页面,对吧,是我们这个某一个企业或者这个产品介绍的页面,那这个页面你只能看,你不能做其他事情。那这样的页面一般都是静态的页面,那如果说这个页面上对吧,你可以置顶啊,你可以什么投币啊,点赞啊等等的评论啊。哎,那这样的页面它可以和用户进行交互的,我们称之为叫动态页面。所以呢,我们HTMLCSS以及JS,它能帮我们做出静态页面,那我们怎么往静态页面上去添加一些动态的一些信息呢?这个时候我们要去学习一个叫time。我们要学习time lea。它是我们的一个叫页面渲染技术啊,或者叫视图渲染。这个名词这个叫render渲染是吧,他这个名词起的这个比较高大上。
09:04
什么叫视图渲染技术?说白了就是如何在页面上动态的去展示一些信息,能够和用户进行一些进行一些交互。啊,就是这样的。好,我们的客户端向服务器发一个请求,比如说假设京东的页面上,比如说登录,登录你要输入账号啊,你要输入密码呀,那我们发请求,发请求过来的时候,我们服务器端是不是要把你的账号密码要去和数据库进行校验啊。那这个时候我们的服务极端,谁来接待你这个请求呢?这个时候我们需要一个。组件,这个组件我们称之为叫。Serve,它其实是两个单词,叫server ne ne指的是小应用程序,Server指的是服务机端,所以说S,它指的是服务机端小应用程序。啊,他就是个组件。我们发一个HTTP请求过来的时候,这个外的它能够进行响应我们的请求,比如说你的账号里的密码,哎,他能够接收到,接收到之后怎么办呢?他要去和数据库进行打交道,所以其实我们下面还有组件。
10:12
我们下面还有业务层的组件,我们称之为叫service,或者叫BZ。大家现在不需要听懂啊,你先听我说一遍,一定要先听一遍啊,但是肯定是很多内容,大部分内容是听不懂的,因为咱们还没学呢啊,所以大家不要害怕啊,我们会有业务层,这个叫业务层组件。所以呢,我们的。我们的。他会给我们的业务层组件。去调用我们的业务层,业务层的方法。然后呢,我们业务层他要去完成校验,其实它下边还有一个组件。我们称之为叫DA组件。叫数据访问层的组件。那么这个service呢?它会去调用DA当中的方法。
11:01
然后我们的do再去和我们的。这个叫数据库啊,他们之间能够进行交互,我们使用的技术技术叫JDBC。好,把它往下挪一点,把它放到这儿。就是这样的,那么比如说我从数据当中取出的数据,我DA当中,我再向上返回给业务层。返回给业务层。那么我们的业务层再把这个数据再返回给我们的控制层,叫其实它叫控制层。然后呢,当中呢,我们有些数据,我们再通过SIM叫视图渲染技术。我们在响应给我们的。客户端最后响应给我们的客户端。相应的内容就是我们的HTML代码。比如说HTML。啊,比如说hate,比如说body等等等等,比如说div这些大家虽然还没学呢,啊,这个我们明天就会学到了,那对于对于我们Java语言当中这些玩意是什么呢?它就是菌。
12:00
他就是string,就是字符串。我们通过R物流I put stream,或者叫print write,对吧,字节流或者字符流我们通过。刘line。输出给客户端,客户端是谁?客户端是浏览器这些字符串啊,这些内容对于服务器端而言是很普通的。但是对于人家浏览器,他认为这些都是有意义的,我们称之为叫标签。他会把这里面的一个一个的标签帮我们解释成网页。所以我们的浏览器端看到的就是网页,但实际上服务器端发给客户端的是一个一个的字符,那就是字符串码。好了。所以呢,我们要学习的内容有这么几个部分啊,有这么几个部分,当然了我们的客户端啊,HDLCSSJS,我们学习这三个基本内容之后,我们还会再做一些提升。
13:01
我们还会再学习什么呢?我们要学习正则表达式。叫RA expression,叫智能表达式,当然在智能表达式之前,我们要学一下表单验证啊,表单验证我们可以认为是咱们JS里面的一个比较典型的一个应用。那么除了智能表达式之外呢?我们还要再去学习view。View是我们前端的一个框架。然后呢,我们还会再学习。以及叫access。啊,还会再学习,这个叫XX它是个框架是什么框架,是我们aja的一个框架是什么。即使我们的客户端向服务器端发请求的时候,那请求我们也同步请求,我们也有义务请求。咱们县城当中是不是有同步和异步啊?即使是一码事,什么叫异步请求,即使专门新建了一个县城,悄悄的给我们夫妻发了个请求。然后让我们服务器进行响应,响应回来之后,我们专门的进行一个回调,进行一个处理。
14:00
啊,这个细节大家先不用先不用去去去理解啊,因为我们还没讲是吧,先咱们先简单先先先知道一下。啊,这是我们这是我们客户端我们需要学习的知识,然后呢,右边这边这是我们服务阶要学习的知识,然后呢,我们和数据库通信,诶GDBC这块就是他们两者通信,我们要学习的技术。这是我们所学习的一个比较基础的,咱们是必须要掌握的内容,那么在这个基础之上,大家要知道我们加法程序员可能更倾向于要做后端嘛,对吧,后端程序咱们用用加法来写,所以呢,我们在后端这一块呢,我们还会再去做一些加强。比如说我们当前啊,这个系统内部的组件,组件之间它会存在。它会存在什么呢?存在耦合。或者我们称之为叫依赖,那我们要去做的事情是什么?我们要去降低耦合。或者叫。稍等一下啊,降低耦合。甚至于是完全解耦。
15:03
啊。我们要去做这么一件事情,我们要去解决这个问题,那这个问题呢,它和具体的咱们所学习的呀,对吧,GDBC啊,这些知识点,其实他们不是一个性质的。我们要去我们系统的功能已经完成了,但是我们需要去考虑我们如何把我们这个系统做的更程序,做的更健壮一些。把我们这个系统做的更稳定一些。把我们这个系统能够做的能够层次更分明一些。既像什么,你要建一个房子对吧?茅草屋也能住人。对吧,你建了别墅他也能住人,那大家一定会希望,哎,我住的是别墅,因为它好看啊,因为他住的更舒服一些啊,哎,一样的道理,我们一个系统也是一样的,你不能光追求,我只需要完成功能。那你这样永远都没有进步是吧?我们的程序软件开发永远都没有进步。第一,我们要完成功能,要实现系统的功能,第二步,如何让我们的程序更健壮一些。
16:03
啊,所以我们要去要去考虑我们系统的这个结构上,我们要去做一些优化。然后呢,我们这个当中还会有一些啊,还会有一些这个代码。重复性比较大,比如说GDPC啊,今天咱们学了之后就知道了,我们会发现GDPC代码这个冗余度啊非常的大,我们要对GDPC要去做一些优化等等等等。啊,所以这边我就不再去写了啊,代码优化。啊,第一步第二步第三步这边有很多我就不再写了啊,那这块内容呢,大家可能会听起来会呃,很吃力啊,但是我希望大家能够坚持,这块的内容呢,差不多会持续2.5天的时间吧,两天半的时间。啊,我们要去学习这块内容,这块内容对于大家来说是是有一定难度的。OK,好,那基本上。我们的这个Java web阶段啊,我们要学习的内容呢,我们要学习的内容差不多就是这么多。
17:03
那当然这个内部啊,会有一些小的细节,比如说啊,这个当中,也就是我们web API当中啊,规范当中我们会涉及到,比如说涉及到这个叫叫啊。啊,我们会涉及到一些request response对象啊等等等等啊,这个是都是内部的细节。好。我们下面对我们要学的学习的内容,我们简单的去分去去去归类一下。第一个部分。第一个部分我们是前端相关的内容。第二部分我们是服务端相关的内容,第三个是系统。系统优化部分的内容,我们主要的会学习这个三三个方面,那么其中优先级最高的是我们服务器端的内容。我们会去学习。啊,我们当然我们就按顺序写吧,第一个我们会学习GDBC,第二个我们会学习相关的规范,啊,我们写一下就规范,那么这是一堆啊一堆内容。
18:03
第三个呢,是我们MVC啊这块的内容,咱们前端这块呢,我们刚才写的,我们会学习HTMLCSS。JS,然后呢,我们还会去学习叫智能表达式。我们还会去学习view,去学习以及。好,这是前段的内容。然后呢,系统优化的部分呢,我们先把它写出来,我们会自己去对系统做一些优化,比如说我刚刚所说的结果,我们会学习ROC,我们会对事物进行管理。我们会对MVC去做一些优化等等等等,这是我们这块的内容啊,我们主要的是这三个方面,那他们的优先级,这个是大家必须要掌握的,这是我们的基础知识,是大家必须要掌握的。他的优先级是最高的。那么其次。大家需要去掌握的是我们系统优化部分的内容。
19:02
这块的内容是比较有难度的,但是如果大家把这块的内内容把它学完之后,我们到下一个阶段。你再去学框架的时候,会变得非常的轻松。那不叫学新课,那叫复习。啊,当然了,我这个说法有一点夸张了,毕竟人家框架其实内部的提供的功能还是非常的丰富的,但是呢,其实思想上咱们其实就是复习,因为我们已经把它核心的思想把它学完了。第三个部分我们需要去掌握的是,虽然说大家是前端,虽然大家是咱们是做后端的是吧,但是你你这个如果说咱们做后端程序员,如果你还能掌握一些前端的一些技术的话,那我觉得你这个啊,综合的这个竞争力应该是来说是非常强的啊,所以呢,我认为呢,咱们后端程序员也不要去排排斥这个前端的内容啊,前端的知识咱们还是要去学一些的。还是要去把它去学一些的。啊,虽然说咱们学前端的内容呢,不像咱们专门做前端的啊,那个那么专业是吧,但是你不能说前端一点都不会啊,那也不行。
20:05
好了,那这个我花了一个比较长的一个时间给大家大概说了一下啊,我们这个阶段要学习的内容。最后咱们总结一下。这个阶段。它是一个不重要的阶段,但同时也是一个非常重要的阶段。为什么我说它不重要,因为我们这个当中也有很多的代码啊,有很多的代码。大家可能到企业里面去,不会再写类似的代码。比如说这个东西啊,大家以后写直接写原生的代码的可能性几乎为零。那我,那我们为什么还要去学习它呢?其实很简单,同学们,如果室外的基础你掌握的不好的话,那么后面的内容呢,就像空中楼阁一样的,你学的总觉得心里会发虚的。啊,所以这个基础咱们必须要把它打的扎实一些。所以我说了,它不重要的原因是因为有很多的代码,大家以后到企业里面去,不会直接去敲啊,你不会直接去写这些代码。
21:02
但是呢,我们为什么要说它很重要,重要的原因是在于你不学的话,后面的内容学的话,这个是没有基础的啊,是学的会非常不扎实的。所以咱们这个阶段非常非常的重要啊,无论如何,大家这个阶段一定要把它学好,学好之后你后面的压力会小很多。OK。
我来说两句