发表于: 2017-11-19 21:51:29

2 617


今天完成的事情:

1.完成对Json接口的测试

这里写Json的接口,还是选择最方便的注解方式。用了以后,代码就很简单,所以这儿就不贴了。

使用@ResponseBody注解。

同样写两个,一个就正常从数据库访问数据;一个是加了memcached的缓存机制过程进行访问数据。

(1)无缓存的情况下的Json接口压测报告

(2)有memcached缓存的情况下的Json接口压测报告

2.再次对JSP接口进行测试

(1)无缓存的情况下的JSP接口压测报告

(2)有memcached缓存的情况下的JSP接口压测报告

个人结论:

在排除其余别的影响因素和测试次数太少造成的偶然性以外,我们可以看出:

1)就是无论什么接口,有缓存的总比无缓存的用时少,这也就说明我们的缓存机制运行正常,还是OK的。

2)Json接口比JSP接口要用时少,另外由于代码还比较简单,所以以后如无必要要求,接口就写成json形式的。

3.本地下载nginx,然后端口改成80

明天计划的事情:

给nginx配置2个web服务器,然后进行测试。

遇到的问题:

1.就是nginx下载完以后,他是8080端口的,然后我在修改以后去访问,结果8080和80都可以访问。

在百度以后说可能是会把8080访问的那个信息缓存下来,所以8080还是可以访问。然后刷新一下就好了。

2.对JSON以后多加运用。

收获:

1.三个注解

(1)@RequestMapping

类定义处:提供初步的请求映射信息。相对于 WEB 应用的根目录

方法处:提供进一步的细分映射信息。相对于类定义处的 URL。若

类定义处未标注 @RequestMapping,则方法处标记的 URL 相对于WEB 应用的根目录DispatcherServlet 截获请求后,就通过控制器上@RequestMapping 提供的映射信息确定请求所对应的处理方法。

@RequestMapping 除了可以使用请求 URL 映射请求外,

还可以使用请求方法、请求参数及请求头映射请求

(2) @PathVariable 

通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable("xxx") 绑定到操作方法的入参中。

(3)@ResponseBody

作用:该注解用于将控制器的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到响应对象的体数据区。

使用时机:返回的数据不是HTML标签的页面,而是其他某种格式的数据时(如JSON,XML等)使用;

2.学习JSON

(1)在使用接口的情况下,首先我们需要配置它的相关依赖,否则数据是不会转化为JSON格式的。

(2)键值对的JSON格式

首先,就是键值直接是由冒号隔开,而多个键值对直接有逗号隔开。可以把一个键值对比作一个对象,则这一组数据就是一个对象数组,然后用大括号包起来。需要调用那个值得时候,只需数组名加键值就可以了,或者通过数组的下标进行取值,这些都是自己的理解。

其次,向int或long类型的数据,比如id,时间等,可以不用双引号包起来以外,其余的无论键名还是值都需要用双引号分开。


返回列表 返回列表
评论

    分享到