1.观察者模式---(警察小偷模式):
观察者模式,是软件设计模式的一种。在此种模式中,一个对象它本身的状态改变时会主动发出通知,而不是专门写一段代码专门用来监测这个对象的状态。效率提高了。此种模式通常被用来实现事件处理系统(例如控件的点击事件)
观察者设计模式定义了对象间的一种一对多的组合关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知。
2.md5算法(哈希算法)
-是一种信息摘要算法,通常用在信息加密领域。
MD5哈希算法是将任意长度的二进制字符串映射为固定长度的二进制字符串。这个串,基本上是唯一的。
- 特性
- 单向不可逆
- 输出长度固定
- 128位的二进制
- 为了人们能看懂,用Unicode码进行存储, 存储的时候是十六进制,也就是32位16进制,32位Unicode
- 抗爆破能力强
- 指纹用法验证数据完整,原数据只要发生任何变更,md5都会发生很大的变化
3.数据安全用到的一些技术
(1)编码,解码(转换的思维)
- encode,decode
- base64
(2)摘要算法
- md5
- sha
(3)加密算法
- 秘钥
- 对称加密
- 一个钥匙
- DES,AES
- 效率高
- 安全性略低
- 非对称加密
- 一堆钥匙,公钥,私钥
- RSA
- 公钥加密,私钥能解,私钥加密,公钥解密
- 支付宝用RSA加密(二层)
- 微信也用 RSA
4.几种数据库的优缺点及适用情况(待补充)
(1)关系型数据库
mysql:以表状结构存储,讲究关系,相对来说在web开发中使用是最广泛的,和时间不相关。
(2)非关系型数据库
---- redis:存储的时候是以键值对进行存储,这样当然也就效率特别高。而且 因为是存储在内存里面,所以速度也特别快。还有一点就是支持过期时间。 redis经常用的地方主要是三个地方:一个是做数据存储,一般是用在数据存储要求效率高的地方。二是做缓存,第三个那就是消息队列。Redis也以消息队列的形式存在,作为内嵌的List存在,通常在一个电商类型的数据处理过程之中,有关商品,热销,推荐排序的队列,通常存放在Redis之中。
---- Redis的缺点
因为受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。
网友评论