浏览器缓存策略:强缓存和协商缓存 强缓存:不用向服务器询问 1、expires-过期时间。设置expires值表示缓存会在这个时间后失效,过期时间是绝对日期,如果修改本地日期, 或本地日期与服务器日期不一致,将导致缓存过期时间错误 例如:Expires: Thu, 26 Dec 2019 10:30 ...
分类:
Web程序 时间:
2020-04-22 13:41:02
阅读次数:
92
概念 模型 节点: 在具体的工程项目中,一个节点往往是一个操作系统上的进程。在本文的模型中,认为节点是一个完整的、不可分的整体,如果某个程序进程实际上由若干相对独立部分构成,则在模型中可以将一个进程划分为多个节点。 异常 机器宕机:机器宕机是最常见的异常之一。在大型集群中每日宕机发生的概率为千分之一 ...
分类:
其他好文 时间:
2020-04-22 09:53:17
阅读次数:
48
消息队列1、为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ都有什么优点和缺点?2、如何保证消息队列的高可用?3、如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性?4、如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题?5、如何保证消息的顺序性?6、如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几
分类:
其他好文 时间:
2020-04-21 18:45:19
阅读次数:
60
敏感信息如,图片、视频等要在第三方存储的, 鉴于图片存在第三方服务中,无法对c端用户进行访问图片服务的身份认证,只能基于第三方的 签名 来进行访问控制:1、使用私有bucket保存, 注意一般不要用在url中签名的方式(会留下浏览记录,且在过期时间内任何人均可访问) 2、签名使用在在heder里的方 ...
分类:
其他好文 时间:
2020-04-21 15:22:03
阅读次数:
68
redis 常见的面试题 Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略 ...
分类:
其他好文 时间:
2020-04-20 20:05:37
阅读次数:
69
前几天遇到了一个主从同步异常的问题,主库是3.0版本,从库3.0只读,主库key已经过期了,但是从库还能查到。 对于过期key,只读从库不会主动删除,当key过期后,如果主库对过期key处理的不及时,那么从库还是会读到这个key。 小于3.2版本的redis会存在这个问题,大于等于3.2版本的red ...
分类:
其他好文 时间:
2020-04-20 12:03:20
阅读次数:
67
缓存击穿 缓存中没有但数据库中有的数据(一般是缓存时间到期),同时高并发读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大 解决 1.设置热点数据永远不过期。 2.加互斥锁,没有命中缓存的时候,加锁访问数据库,不造成数据库的瞬间压力 缓存穿透 用户想要查询一个数据,发现redis内存数 ...
分类:
其他好文 时间:
2020-04-20 01:34:40
阅读次数:
102
cookie是网站为了标示用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。 cookie数据始终在同源的http请求中携带(即使不需要),记会在浏览器和服务器间来回传递。 sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。 ...
分类:
其他好文 时间:
2020-04-19 23:43:08
阅读次数:
108
我们都知道redis缓存时可以设置过期时间,那么redis是如何识别这个key已经过期并将该key清掉呢? 当redis的内存满了之后,为什么还可以继续写缓存呢?而某些key又会被清掉,是什么原因呢? 以上问题就涉及到了redis的过期策略和淘汰机制,我们可以来了解一下。 redis为什么要有淘汰机 ...
分类:
其他好文 时间:
2020-04-18 22:32:47
阅读次数:
75
使用到微信接口是“生成带参数的二维码”,可以生成两种二维码,一种是临时二维码,会过期,生成量大,主要用于帐号绑定等不要求二维码永久保存的业务场景;另一种是永久二维码,没有过期时间,但生成量小(目前为最多10万个),主要用于适用于帐号绑定、用户来源统计等场景。扫码之后,如果用户没关注公众号会提示关注, ...
分类:
微信 时间:
2020-04-17 15:32:00
阅读次数:
203