发表于: 2017-08-22 23:29:25

1 1554


今天完成的任务

1.批量插入

修改昨天的代码,把逐条插入数据改为批量插入数据,并且开启了事务。数据插入的效率提升很快。

可以看到插入100W的数据用了175秒


2.学习了一些Web知识

(1)应用程序:一般分为C/S、B/S两种。C/S为客户端-服务器端结构,可以独立运行;B/S为浏览器端-服务器端结构,不可独立运行,需要借助浏览器运行。
(2)B/S结构一般分为四层:浏览器端(客户机)- Web服务器(Internet) - 应用服务器 - 数据服务器。“瘦”浏览器端,“肥”应用服务器端:浏览器端只包含页面和一些简单的业务逻辑,其他所有业务逻辑全都放在应用服务器。
(3)C/S和B/S的对比
     C/S是传统的,B/S是随着Internet发展而流行壮大的。B/S相比于C/S的优点:
     1)B/S是线程安全的
     2)维护升级方便,直接更新维护应用服务器就可以了,降低成本
(4)Servlet:伺服应用小程序 。理解Servlet之前需要了解两个概念:
     1)伺服应用小程序。伺服源于希腊“奴隶”一词。无请求时,程序是停止的。向程序发送请求时,程序会根据具体的要求作出不同的反应。请求终止时,程序会自动停止。
     2)静态网页:单纯的HTML文件。静态网页可以包含动态效果(动画、滚动字幕)。
          动态网页:HTML文件+高级编程语言+数据库技术。动态网页可以是纯文本内容。
          动态网页可以访问后台数据库,可以实现更多的功能,如用户注册、用户登录、用户管理、订单管理等。这一点从URL来看,动态网页的URL后缀不是.htm、.html、.shtml、.xml等静态网页的形式。而是以.aspx、.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号——“?”。
(5)Servlet的运行过程:
     浏览器端 —— Web服务器 —— 应用服务器 —— 数据服务器
     1)浏览器端发送一个请求Request到Web服务器
     2)Web服务器端解析请求为Request和Response发送到Servlet
     3)Servlet调用service()方法构建Response,返回给Web服务器
     4)Web返回Response给浏览器端

(6)Servlet的生命周期




3.了解REST

REST是Representational State Transfer的缩写,直译为“表现层状态转化”,描述的对象是资源,也就是资源的表现层状态转化。因此REST要全部大写,不能小写。REST它不是一个实物,它是一组规范。这个规范包含4个方面:

(1)面向资源:资源就是一个实体,或者一个具体的信息。可以是一张图片、一段文本。一个视频、一个音频;

(2)URI:每个资源都有一个URI,每一个URI都指向一个特定的资源,URI是资源的“身份证ID”;

(3)统一接口:数据库的CRUD操作分别对应HTTP方法 GET-selete,DELETE-delete、POST-create、PUT/PATCH-update;

(4)无状态:资源是状态的。举个例子,每个人的详细信息都是一个REST资源的话,那么我们不需要登录,就可以查到的其他人的详细信息(包括私密性很高的工资单等资源)。再举个反例,企业管理用到的OA系统,只有登录到系统中,才能查到工资。这一点也是区分真REST和伪REST的关键。

4.任务2的深度思考

1.什么是restful?rest的请求方法有哪些,有什么区别?

RESTful是用来描述接口的,当接口满足REST的规范时,我们就称这个接口是RESTful风格的。

REST的请求方法共有5种:

GET(selece):查询数据。在服务器中取出资源(一个或者多个)。

DELETE(delete):删除数据。从服务器删除资源。

PUT(update):更新数据。在服务器更新资源(客户端提供完整资源数据)。

PATCH(update):更新数据。在服务器更新资源(客户端提供需要修改的资源数据)。

POST(insert):插入数据。在服务器新建一个资源。


2.为什么要用Rest风格,如果不用Rest的话,接口应该怎么定义,在使用Rest风格之前,大家都是用什么方式写接口的?

REST风格的资源可以跨平台(WINDOWS、IOS、ANDROID)访问,不需要针对某个平台重新开发代码。

REST有统一的接口,是采用HTTP的方法,分别对应数据库的CRUD操作,上一个问题已经写出来了。

REST之前是用的SOA,但SOA我还不太理解是什么东西,明天再回答。


遇到的问题

REST是什么东西看了很多东西才了解的


收获

了解了REST、了解了B/S架构、了解了Servlet的运行过程和生命周期


明天的计划

学习SpringMVC

安装Jetty

拆分任务2禅道


进度

任务2

任务开始时间2017.8.22

预计完成时间2017.8.27

延期风险 暂无

禅道:因为禅道只能进主页、不能进个人页面、没法拆分,明天再看看



返回列表 返回列表
评论

    分享到