我是如何用CAP和BASE两个基础理论卷死其他组员的?

本文内容整理自博学谷狂野架构师 ​ CAP 定理又被称作布鲁尔定理,是加州大学的计算机科学家布鲁尔在 2000 年提出的一个猜想。2002 年,麻省理工学院的赛斯·吉尔伯特和南希·林奇发表了布鲁尔猜想的证明,使之成为分布式计算领域公认的一个定理。 ​ 布鲁尔在提出CAP猜想时并没有具体定义 Cons ...

Spring在Filter中记录Web请求Request和返回Response的内容及时长

1 简介 在Spring MVC中,我们有时需要记录一下请求和返回的内容,方便出现问题时排查。比较Header、Request Body等。这些在Controller也可以记录,但在Filter中会更方便。而我们使用的是OncePerRequestFilter。 2 记录请求 2.1 流重复读的问题 ...

记一次selenium爬取p站图片的经历

突发奇想,爬取p站图片做个壁纸图库(bukemiaoshu),当然这里有许多的门槛,但是为了实现理想,暂时没想那么多了,直接开干(不是专业做测试和自动化的,如有大佬请评论指教!!!) 1.进入登录页由于p站是需要登录的,听说p站反爬,requests应该不是那么好使,于是使用selenium模拟人工 ...

eclipse上找不到相关插件

Eclipse 的设计思想为一切皆插件,其核心很小,其它所有功能都以插件( plugin )的形式附加于Eclipse核心之上。 一个标准的Eclipse,给它添加一些JEE开发需要的plugins,它摇身一变就变成了 ' Eclipse IDE for Java EE '。其他版本的Eclipse ...

优化if...else...语句

写代码的时候经常遇到这样的场景:根据某个字段值来进行不同的逻辑处理。例如,不同的会员等级在购物时有不同的折扣力度。如果会员的等级很多,那么代码中与之相关的if...elseif...else...会特别长,而且每新增一种等级时需要修改原先的代码。可以用策略模式来优化,消除这种场景下的if...els ...

CAP特性与Base理论

CAP特性 ​ CAP理论是在设计分布式系统的过程中,处理数据一致性问题时必须考虑的理论,一个分布式系统最多只能同时满足一致性(Consistence)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。 2000年7月Eric Brewer教授 ...

python中argparse模块的用法

argparse 模块 一个可执行文件或者脚本都可以接收参数。 $ ls -l /etc /etc 是位置参数 -l 是短选项 如何把这些参数传递给程序呢? 从3.2开始Python提供了功能强大的参数分析的模块argparse。 1.参数分类 参数分为: 位置参数,参数放在那里,就要对应一个参数位 ...

LeetCode刷题第八九十周

509、斐波那契数 class Solution { public int fib(int n) { // 方法一:递归 // if(n==0){ // return 0; // }else if(n==1){ // return 1; // }else{ // return fib(n-1)+fi ...

6.Servlet

Servlet 笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html) 视频教程(P94~P98) Servlet是Java提供的一门动态web资源开发技术 Servlet是JavaEE规范之一,其实就是一个接口,将来我们需要定义Servl ...

Python的OptionParser模块教程

Python中强大的选项处理模块。 示例 #!/usr/bin/pythonfrom optparse import OptionParser parser = OptionParser() parser.add_option("-f", "--file", dest="filename", hel ...