随笔分类 -  php

摘要:事务是必须满足4个条件(ACID):原子性(Autmic)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability) 原子性(Autmic):事务在执行性,要做到“要么不做,要么全做!”,就是说不允许事务部分得执行。即使因为故障而使事务不能完成,在rollbac 阅读全文
posted @ 2016-05-31 15:22 fibst 阅读(5401) 评论(0) 推荐(0)
摘要:用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static, 阅读全文
posted @ 2016-05-23 14:30 fibst 阅读(284) 评论(0) 推荐(0)
摘要:这一次总结和分享用Redis实现分布式锁来完成电商的秒杀功能。先扯点个人观点,之前我看了一篇博文说博客园的文章大部分都是分享代码,博文里强调说分享思路比分享代码更重要(貌似大概是这个意思,若有误请谅解),但我觉得,分享思路固然重要,但有了思路,却没有实现的代码,那会让人觉得很浮夸的,在工作中的程序猿 阅读全文
posted @ 2016-05-18 16:13 fibst 阅读(1408) 评论(0) 推荐(0)
摘要:php多进程实现 PHP有一组进程控制函数(编译时需要–enable-pcntl与posix扩展),使得php能在nginx系统中实现跟c一样的创建子进程、使用exec函数执行程序、处理信号等功能。 CentOS 6 下yum安装php的,默认是不安装pcntl的,因此需要单独编译安装,首先下载对应 阅读全文
posted @ 2016-05-18 10:39 fibst 阅读(167) 评论(0) 推荐(0)
摘要:我们知道数据库处理sql是一条条处理的,假设购买商品的流程是这样的: sql1:查询商品库存 ? 1 2 3 4 5 if(库存数量 > 0) { //生成订单... sql2:库存-1 } ? 1 2 3 4 5 if(库存数量 > 0) { //生成订单... sql2:库存-1 } ? 1 2 阅读全文
posted @ 2016-05-16 17:17 fibst 阅读(325) 评论(0) 推荐(0)
摘要:php自动载方法有两种. 第一种方案用__autoload,这个函数较简单,也较弱. 但有一问题没有解决, 就是在include前判断文件是否存在的问题. 1 2 3 4 5 6 7 8 9 10 11 12 13 set_include_path('aa' . PATH_SEPARATOR . g 阅读全文
posted @ 2016-05-03 15:35 fibst 阅读(209) 评论(0) 推荐(0)
摘要:php 设计模式 1.单例模式 单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的要点有三个: 一是某个类只能有一个实例; 二是它必须自行创建这个实例; 三是它必须自行向整个系统提供这个实例。 为什么要使用 阅读全文
posted @ 2016-04-18 09:57 fibst 阅读(260) 评论(0) 推荐(0)