posted @ 2019-05-04 20:19 一花多叶无菩提 阅读(830) 评论(0) 推荐(0)
摘要:
1、普通的秒杀查库减库存: 2、把数据库的库存字段设置为无符号: 3、采用排它锁解决: 4、采用redis队列实现 第一步把库存存入队列中 队列操作: ab测试: 数据库导入 阅读全文
摘要:
include与require除了在处理引入文件的方式不同外,最大的区别就是:include在引入不存文件时产生一个警告且脚本还会继续执行,require则会导致一个致命性错误且脚本停止执行。 include_once 和require_once避免多次包含一个文件 阅读全文
posted @ 2019-04-28 15:57 一花多叶无菩提 阅读(177) 评论(0) 推荐(0)
摘要:
1.php最常见的五种运行模式。 CGI 通用网关接口 FastCGI 常驻内存的CGI CLI 命令行 Web模块 Apache等Web服务器 模块的形式加载php进程 ISAPI 已经不用了 阅读全文
posted @ 2019-04-27 08:23 一花多叶无菩提 阅读(121) 评论(0) 推荐(0)
摘要:
1、Zend引擎:Zend整体用纯C实现,是PHP的内核部分,他将PHP代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据结构(如:hashtable、OO)、内存分配机制及管理、提供了相应的api方法供外部调用,是一切的核心,所有的外围功能均 阅读全文
posted @ 2019-04-26 21:43 一花多叶无菩提 阅读(1167) 评论(0) 推荐(0)
摘要:
数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素。如果应用需要快速访问数据,很少 阅读全文
posted @ 2019-04-26 11:01 一花多叶无菩提 阅读(977) 评论(0) 推荐(0)
摘要:
cgi 通用网关接口,接受到动态请求,web服务器会根据这次请求的内容,然后会fork一个新进程来运行, 这个进程会把处理完的数据返回给web服务器,最后web服务器把内容发送给用户,刚才fork的进程也随之退出。 如果下次用户发出请求,那么web服务器又再次fork一个新进程 fast-cgi 常 阅读全文
posted @ 2019-04-26 08:31 一花多叶无菩提 阅读(267) 评论(0) 推荐(0)
摘要:
1、缓存穿透 访问一个不存在的key,缓存不起作用,请求会穿透到DB,流量大时DB会挂掉。 解决: 1)采用布隆过滤器,使用一个足够大的bitmap,用于存储可能访问的key,不存在的key直接被过滤; 2)拦截器,id<=0的直接拦截。 3)从cache和db都取不到,可以将key-value写为 阅读全文
posted @ 2019-04-26 08:17 一花多叶无菩提 阅读(123) 评论(0) 推荐(0)
摘要:
事务特性 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚, 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之 前和执行之后都必须处于一致性状态。 隔离性(Isolation) 隔离性是 阅读全文
posted @ 2019-04-25 21:51 一花多叶无菩提 阅读(245) 评论(0) 推荐(0)