摘要: 由于公司业务发展,需要考虑一些高并发系统保护的问题,整理记录一下。 当发现你的系统出现访问卡顿,服务器各种性能指标接近100%(如果一个初创型企业系统正常运行情况下出现这个问题,那么应该恭喜你,你懂得),首先想到的是该加机器了,现在要说的并不是加机器的事,而是说在高并发的情况下,从代码层面如何保护系 阅读全文
posted @ 2017-09-01 15:44 ~煎饼果子~ 阅读(500) 评论(2) 推荐(0) 编辑
摘要: 适配器模式主要是将不同的函数接口封装成统一的API,下面就拿php链接操作数据库的三种方式来说明适配器模式mysql,mysqli,PDO 。类似的还有cache,主要是memcache,redis,file等。 以数据库操作为例直接上代码: 首先声明一个接口: 约定适配器的行为,约定好之后分别去创 阅读全文
posted @ 2017-08-28 17:59 ~煎饼果子~ 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 之前介绍过工厂模式和策略模式有两种方式去调用方法,一种是用工厂方法调用,一种是单例调取实例,那实际上这两种都有一个缺点(可能也不应该称为缺点,也可叫不足),有一个比较好的方法就是已经创建好的这个对象,直接去取这个对象,这个就是注册器模式。 顾名思义,注册器模式就是将对象注册到全局树上,那么他就可以被 阅读全文
posted @ 2017-08-28 14:46 ~煎饼果子~ 阅读(1510) 评论(0) 推荐(0) 编辑
摘要: 对于单例模式我们日常开发中用到的还是比较多的,拿数据库举例,如果在程序的执行过程中多次调用数据库的连接,那对服务器资源是一种浪费,现在我们要做的是,当用户建立完一次连接之后在程序的执行过程中就不在建立连接,这样避免了资源的浪费 这就是单利模式的应用场景。 不多说,直接上代码,一看就明白了 以上就是单 阅读全文
posted @ 2017-08-25 17:41 ~煎饼果子~ 阅读(169) 评论(2) 推荐(0) 编辑
摘要: 工厂模式就是替换掉直接new对象的操作。 好处:如果多个地方使用到一个对象的话,当后期对这个对象进行了修改,例如名称,参数的修改,那么现在就需要将每个new这个对象重新修改一下,当使用了工厂模式进行开发时,即可避免此问题,直接去工厂中修改即可。 废话不多说,直接上代码 Database.php Fa 阅读全文
posted @ 2017-08-25 15:31 ~煎饼果子~ 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 用过了好多编辑器,前些年用的zend studio,phpstorm近两年转为nodepad++(因为写的语言种类比较多了,shell,python,php,前端等),相对于nodepad++, sublime还是有很多优点的,最后选择了sublime作为自己的编辑器。 关于sublime 使用指南 阅读全文
posted @ 2017-08-10 11:55 ~煎饼果子~ 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 做过一些数据库优化,但是很多小伙伴再设计数据库的时候都会有或多或少的问题,自己曾经也有过类似的问题。从网上看到一篇58沈剑老师的文章,深深的感觉沈剑老师的这篇文章还是比较接地气的,转载分享一下。还是那句话,具体问题要具体分析。 数据库30条军规解读 (1)必须使用InnoDB存储引擎 解读:支持事务 阅读全文
posted @ 2017-07-03 14:38 ~煎饼果子~ 阅读(305) 评论(0) 推荐(0) 编辑
摘要: php业界提出大家要遵循的面向对象编码规范,下面一一列出。 PSR-0: 1.命名空间必须与绝对路径一致 2.类的首字母必须大写 3.出入口文件外,其他‘.php’必须只有一个类 PSR-1:基础编码规范 1.PHP代码文件 必须 以 或 标签开始; 2.PHP代码文件 必须 以 不带 BOM 的 阅读全文
posted @ 2017-06-30 17:33 ~煎饼果子~ 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 关于命名空间: 最早的php是没有命名空间的概念的,这样不能存在相同名称的类或者函数,当项目变大了之后,产生冲突的可能性就高了,代码量也会变大,为了规划,从php5.3开始对命名空间就支持了。 说明代码: 将test1.php ,test2.php引入到test.php中: 如果不使用命名空间,显而 阅读全文
posted @ 2017-06-28 17:18 ~煎饼果子~ 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 鉴于最近有几个小伙伴总问一些设计模式相关的东西,本人借鉴了一些东西,准备将常见的几种php的设计模式总结整理出来。 平时我们用到的设计模式很多,建议大家多多读一些php开源框架,当深入的阅读了一些php框架之后,就能更好的体会设计模式的妙处,阅读一下《大话设计模式这本书》,不过这本书里边的语言是ja 阅读全文
posted @ 2017-06-28 16:12 ~煎饼果子~ 阅读(177) 评论(0) 推荐(0) 编辑