摘要:
事故 前些天上线的扫码送会员活动。 场景:用户登录账号之后,扫二维码,送七天黄金会员,限制每个帐号只能领取一个 有恶意用户刷接口,在高并发下越过限制。 原因 高并发下模拟几个线程同时请求 现在的rpc服务,除去极其敏感性数据的操作,其它数据的接口基本都没有做数据一致性控制。 其实做了控制也不能解决这 阅读全文
摘要:
正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。 所以我们判断一个字符串是否是合法的Email的方法是: 创建一个匹配Email的正则表达式; 在正则表达式中,如果直接给出 阅读全文
摘要:
1、什么是B2C B2C是英文Business-to-Consumer(商家对客户)的缩写,而其中文简称为商对客。商对客是电子商务的一种模式。这种形式的电子商务一般以网络零售业为主,主要借助于互联网开展在线销售活动。 一般是商家与顾客之间的商务活动,也就是通常所说的“网上购物网站”。企业、商家可充分 阅读全文
摘要:
栈是一种特殊的列表,栈内的元素只能通过列表的一端访问,这一端称为栈顶。栈被称为一种后入先出(LIFO,last-in-first-out)的数据结构。 由于栈具有后入先出的特点,所以任何不在栈顶的元素都无法访问。为了得到栈底的元素,必须先拿掉上面的元素。 对栈的两种主要操作是将一个元素压入栈和将一个 阅读全文
摘要:
C/S是Client/Server,即客户端/服务器;B/S是Browser/Server,即浏览器/服务器的意思。 C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client端和Server 阅读全文
摘要:
RPC 功能目标 RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。 为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用。 下面我们将具体细化 stub 结构的实现。 什么是rpc RPC(Remote 阅读全文
摘要:
Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。 阅读全文
摘要:
Supervisor 是基于 Python 的进程管理工具,只能运行在 Unix-Like 的系统上,也就是无法运行在 Windows 上。Supervisor 官方版目前只能运行在 Python 2.4 以上版本,但是还无法运行在 Python 3 上,不过已经有一个 Python 3 的移植版 阅读全文
摘要:
代码之丑(一)——让判断条件做真正的选择 看出来问题了吗?经过仔细的对比,我们发现,如此华丽的代码,if/else的执行语句真正的差异只在于一个参数。第一段代码,二者的差异只是发送的消息,第二段代码,差异在于最后那个参数。 看破这个差异之后,新的写法就呼之欲出了,以第一段代码为例: Java代码 由 阅读全文
摘要:
java 对于 8种基本类型 和 他们的包装类型 , 外加 String 类型 ,都是 值传递,没有引用传递 。即:传到一个方法里时,都是拷贝了一份,所以无法在一个方法里修改他们 的值 如果传递的是对象的话,也就是引用,那么其实是拷贝这 个对象的一个引用,修改会引起变化。 例子: Java代码 阅读全文