2019年2月1日

抢购高并发问题

摘要: 基于MySQL解决方案 悲观锁方案 悲观锁的方案采用的是排他读,也就是同时只能有一个进程读取到num的值。 事务在提交或回滚之后,锁会释放,其他的进程才能读取(SELECT … FOR UPDATE) 乐观锁方案 乐观锁的方案在读取数据是并没有加排他锁,而是通过一个每次更新都会自增的version字 阅读全文

posted @ 2019-02-01 14:41 果然朝辉 阅读(488) 评论(0) 推荐(1) 编辑

Nginx配置:nginx如何配置跳转fpm

摘要: ``` location ~ \.php(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; fastcgi_param SCRIPT_FILENAME ... 阅读全文

posted @ 2019-02-01 14:40 果然朝辉 阅读(623) 评论(0) 推荐(0) 编辑

redis和memcache的区别

摘要: 1. 存储方式: memecache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小 redis有部份存在硬盘上,这样能保证数据的持久性,支持数据的持久化(笔者注:有快照和AOF日志两种持久化方式,在实际应用的时候,要特别注意配置文件快照参数,要不就很有可能服务器频繁满载做dump)。 阅读全文

posted @ 2019-02-01 14:40 果然朝辉 阅读(270) 评论(0) 推荐(0) 编辑

WebService的两种方式SOAP和REST有什么不同?

摘要: ``` REST API 优点: 1. 轻量级的解决方案,不必向SOAP那样要构建一个标准的SOAP XML。 2. 可读性比较好:可以把URL的名字取得有实际意义。 3. 不需要SDK支持:直接一个Http请求就可以,但是SOAP则可能需要使用到一些Webservice的类库(例如Apache的Axis) 缺点: 1... 阅读全文

posted @ 2019-02-01 14:39 果然朝辉 阅读(1049) 评论(0) 推荐(0) 编辑

MyISAM和Innodb区别,为什么?

摘要: 事务支持 存储结构 存储空间 可移植性、备份及恢复 事务支持 AUTO_INCREMENT 表锁差异 全文索引 表主键 表的具体行数 CURD操作 外键 查询效率 阅读全文

posted @ 2019-02-01 14:36 果然朝辉 阅读(669) 评论(0) 推荐(0) 编辑

什么是Hash?Hash有哪些特性?

摘要: Hash 把任意长度的输入通过散列算法变换成固定长度的输出 Hash的特性: 输入域无穷,输出域有限。例如:有无穷多个(在工程中可以具体到多少个,例如1000)输入参数经过hash函数映射后得到有限的输出域{1,2,3,4}。 输入参数确定,经过hash函数映射出的返回值一样。(不是随机函数,不同的 阅读全文

posted @ 2019-02-01 14:34 果然朝辉 阅读(3374) 评论(0) 推荐(0) 编辑

输出斐波纳契数列

摘要: ``` 方法一:迭代器 class myIterator implements Iterator { private $position = 0; private $current = 1; private $previous = 0; public function __construct(){} public function rewind() ... 阅读全文

posted @ 2019-02-01 14:32 果然朝辉 阅读(239) 评论(0) 推荐(0) 编辑

重构file_get_contents实现一个带超时POST传值函数

摘要: ``` function wp_file_post_contents($url, $post = null) { $context = array(); if (is_array($post)) { ksort($post); $context['http'] = array ( 'timeout'=... 阅读全文

posted @ 2019-02-01 14:31 果然朝辉 阅读(205) 评论(0) 推荐(0) 编辑

使对象可以像数组一样进行foreach循环,要求属性必须是私有

摘要: ``` class myIterator implements Iterator { private $var = array(1, 2, 3, 4, 5); public function __construct(){} public function rewind() { reset($this->var); } p... 阅读全文

posted @ 2019-02-01 14:31 果然朝辉 阅读(746) 评论(0) 推荐(0) 编辑

重构file_get_contents实现一个带超时链接访问的函数

摘要: ``` function wp_file_get_contents($url, $timeout = 30) { $context = stream_context_create(array( 'http' => array( 'timeout' => $timeout // 超时时间,单位为秒 ) )); ret... 阅读全文

posted @ 2019-02-01 14:30 果然朝辉 阅读(202) 评论(0) 推荐(0) 编辑

导航