代理 代理服务器的基本行为就是接收客户端发送的请求后转发给其他服务器。代理不改变请求URI,会直接发送给前方持有资源的目标服务器。 使用代理服务器的理由:利用缓存技术减少网络带宽的流量,组织内部针对特定网站的访问控制,以获得访问日志为主要目的等等。 代理的使用方法按两种基准分类,一种是是否使用缓存, ...
分类:
Web程序 时间:
2020-07-26 00:36:32
阅读次数:
91
基本操作从远程仓克隆项目到本地添加本地已有项目Git的三个工作区域1、常见的基本操作克隆代码:git clone ssh或HTTPS网址查看状态:git status添加文件:git add filename添加所有文件:git add .添加后提交修改:git commit –m “修改提示信息”... ...
分类:
其他好文 时间:
2020-07-26 00:32:09
阅读次数:
74
记忆化递归 记忆化是一种保存前一个结果的值的优化技术,类似于缓存。 function fibonacciMemoization(n) { const memo = [0, 1, 1] if (n < 1) return 0 if (n <= 2) return memo[n] const fibon ...
分类:
其他好文 时间:
2020-07-26 00:18:08
阅读次数:
73
JWT的引入 传统登录认证流程: 1. 用户第一次登录时, 生成一个token并返回给前台, 同时将其与用户主键一同存在后台服务器上(数据库或缓存中)2. 下一次访问需要登录的页面时, 将token一起传入3. 后台拿着token去数据库或缓存中查找是否存在该token, 存在则认证通过, 否则认证 ...
分类:
编程语言 时间:
2020-07-26 00:07:38
阅读次数:
75
在Django中如何使用Redis 通用方式 在utils下建立redis_pool.py文件 # 单例模式 import redis POOL = redis.ConnectionPool(host="127.0.0.1",port=6379,max_connections=1000) 在视图函数 ...
分类:
其他好文 时间:
2020-07-25 11:45:38
阅读次数:
91
sequenceDiagram B->>C:initConfig C->>D: registerPubKey C-->>C: 缓存 loop 健康检查 王五->王五: 与疾病战斗 end Note right of 王五: 合理 食物 看医生... 李四-->>张三: 很好! 王五->李四: 你怎么 ...
分类:
其他好文 时间:
2020-07-25 09:25:59
阅读次数:
62
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。本文结合作者的一些经验介绍限流的相关概念、算法和常规的实现方式。 限流的算法常见的限流算法有:计数器、漏桶和令牌桶算法。 计数器计数器是最简单粗暴的算法。比如某个服务最多只能每秒钟处理100个请求。我们可以设置一个1秒钟的滑动窗口,窗口中有 ...
分类:
其他好文 时间:
2020-07-24 23:44:20
阅读次数:
94
此篇主要是记录日常使用时用到的curl命令的参数和示例。不会像-h一样示例 -v 输出通信的整个过程 -o 将服务器的回应保存成文件,可以设置为/dev/null,这样不会缓存到本地 curl -o /dev/null "www.baidu.com" -a 不知道什么意思,往往和voa结合使用 -L ...
分类:
Web程序 时间:
2020-07-24 22:14:12
阅读次数:
114
Web性能影响因素有多个方面,对应优化方案也有多个,今天聊的是缓存方向。 缓存也包括好多种(程序猿太难了),但概括地分就是服务端缓存和客户端缓存。 今天聊得是客户端缓存-浏览器缓存。 为区分两种缓存的差异,简单多说两句。 服务端缓存最常见、最简单的就是在咱们写的后台业务中加入缓存机制(其他方式的就不 ...
分类:
Web程序 时间:
2020-07-24 21:34:48
阅读次数:
92
1. 功能说明 @Cacheable 注解在方法上,表示该方法的返回结果是可以缓存的。也就是说,该方法的返回结果会放在缓存中,以便于以后使用相同的参数调用该方法时,会返回缓存中的值,而不会实际执行该方法。 注意,这里强调了一点:参数相同。这一点应该是很容易理解的,因为缓存不关心方法的执行逻辑,它能确 ...
分类:
编程语言 时间:
2020-07-24 18:56:53
阅读次数:
59