发表于: 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的关键。
.png)
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
延期风险 暂无
禅道:因为禅道只能进主页、不能进个人页面、没法拆分,明天再看看
评论