Cookie和Session 会话:浏览器发出http请求。服务器接受,对请求进行响应,浏览器接受http响应
Cookie 把会话数据保存在浏览器客户端
服务器第一次访问时,服务端生成cookie,并且把这个cookie通过响应,发送给客户端,客户端把cookie保存下来,以便在最近的下一次访问中使用
缺点
Cookie有大小和数量的限制
明文传递有风险
//创建Cookie对象 Cookie userNameCookie = new Cookie("userName",userName); Cookie userPasswordCookie = new …
WebSocket 一、概念 1.WebSocket 是HTTP协议的补充。使用的TCP协议建立连接
2.HTML5是指一系列新API,新协议,WebSocket也是其中之一
二、优点 1.WebSocket是持久化协议,每次通信只需要一次连接
2.HTTP中一个request只能有一个response
3.连接过程:进行握手时,使用http协议对服务器发起连接请求,并且升级为websocket协议,确定后服务器建立连接,并且继续使用Websocket
三、作用 1.实现实时信息传递的其他方式
(1).ajax轮询:让浏览器隔个几秒就发送一次请求,询问服务器是否有新信息
(2).HTTP long poll:客户端发起连接 …
Xml Xml eXtendsible markup language 可扩展的标记语言
XML 有什么用? 可以用来保存数据
可以用来做配置文件
数据传输载体
定义xml 其实就是一个文件,文件的后缀为 .xml
文档声明 简单声明, version : 解析这个xml的时候,使用什么版本的解析器解析
`<?xml version="1.0" ?>` encoding : 解析xml中的文字的时候,使用什么编码来翻译
`<?xml version="1.0" encoding="gbk" ?>` standalone : no - 该文档会依赖关联 …
无人驾驶概述
缓存的使用和设计 缓存的收益与成本 收益 加速读写
通过缓存加速读写:CPU L1/L2/L3 Cache,浏览器缓存,Ehcache缓存数据库结果 降低后端负载
后端服务器通过前端缓存降低负载:业务端使用Redis降低后端MySQL负载 成本 数据不一致
缓存层和数据层有时间窗口不一致,和更新策略有关 代码维护成本:多了一层缓存逻辑
运维成本:Redis Cluster
使用场景 降低后端负载
用于高消耗的SQL:join结果集/分组统计结果 加速请求响应
利用Redis/Memcache优化IO时间 大量写合并为批量写
计数器线Redis累加再批量更新到后端数据库 缓存更新策略 LRU/LFU/FIFO算法剔除:例 …