测试面试题目

1.get和post区别
1. 最直观的就是语义上的区别,get用于获取数据,post用于提交数据。
2. get参数有长度限制(受限于url长度,具体的数值取决于浏览器和服务器的限制),而post无限制
3.GET历史参数保留在浏览器历史中。POST参数不会保存在浏览器历史中。

2.缓存包括什么,什么机制
缓存包括:
电脑缓存/ ---先cpu缓存中找,找不到再去其他内存中找
web浏览器缓存
过期机制:判断参数是否过期,不过期使用缓存,过期则重新请求
验证机制:判断缓存是否有数据库返回的标识且未被修改过

http缓存机制
本地缓存:本地有数据,查找到且未过期则继续使用
协商缓存;有缓存但不知道是否过期,发送请求到服务器,服务器判断是是否过期,未过期则浏览器查找本地
缓存失败,发现请求资源已过期,则返回相应数据

数据库缓存机制

数据库提供,临时位置,缓存临时保存在某个位置上,同样请求先查询缓存位置
redis缓存服务器:数据库与业务服务器之间增加一个缓存服务器reids

业务服务缓存:
业务服务器缓存是将动态页面直接生成静态的页面放在服务器上的硬盘里,用户调取相同页面时,静态页面将直接下载到客户端,不再需要通过程序的运行和
数据库的访问,大大节约了服务器的负载。
每次访问页面时,会检测相应的缓存页面是否存在,若不存在,则连接数据库得到数据渲染页面并生成缓存页面文件,这样下次访问的页面文件就能发挥作用了。


代理服务缓存
代理服务器是客户端和业务服务器之间的中间服务器,客户端先向这个中间服务器发起请求,经过处理后,再将请求转发到业务服务器。代理服务器缓存的运作
原理跟浏览器的运作原理差不多,只是规模更大。
共享缓存,不只为一个用户服务,提供大量用户服务,同一缓存会被重复使用多次


3.对称密钥/非对称密钥
对称密钥密码:对称密钥加密又称私钥加密,即信息的发送方和接收方用一个密钥去加密和解密数据。它的最大优势是加/解密速度快, 适合于对大数据量进
行加密,但密钥管理困难。

非对称密钥密码 RSA:非对称密钥加密又称公钥密钥加密。它需要使用一对密钥 来分别完成加密和解密操作,一个公开发布,即公开密钥,另一 个由用户自己秘密
保存,即私用密钥。信息发
送者用公开密钥去 加密,而信息接收者则用私用密钥去解密。公钥机制灵活,但加密和解密速度却比对称密钥加密慢得多

4.2/5/10原则:
谓的“2-5-10原则”,简单说,就是当用户能够在2秒以内得到响应时,会感觉系统的响应很快;当用户在2-5秒之间得到响应时,会感觉系统的响应速度还可以
;当用户在5-10秒以内得到响应时,会感觉系统的响应速度很
慢,但是还可以接受;而当用户在超过 10秒后仍然无法得到响应时,会感觉系统糟透了,或者认为系统已经失去响应,而选择离开这个Web站点,或者发起第二次请求。

5.当前系统架构
springboot mysql mybatis

原文地址:https://www.cnblogs.com/YouxiYouxi/p/8607826.html