摘要:
php总共包括3个模块: php内核,zend引擎,php扩展层。 内核: 用于处理请求,文件流,错误处理等相关处理 zend引擎: 将源文件转换成机器语言(实际上是字节码opCode),然后再zend虚拟机上运行(这个跟java虚拟机是类似的) 扩展层是一组函数、类库和流, php使用它们来执行一 阅读全文
摘要:
接口其实是一种规范,在结构中规定一些方法,但不用实现,目的是想让一个类来继承并实现它,严格来说不是继承,就是一个类来实现它。接口中除了方法声明外,还可以有常量 //随意写一个接口 //下面这个类用于实现上面的接口 也就是说接口规定方法名称,具体如何实现,就是子类的事情。如在实际开发中,可能想规定每个 阅读全文
摘要:
观察者模式(Observer),当一个对象状态发生改变时,依赖它的对象全部会收到通知,并自动更新。 【观察者模式的优点和缺点】 观察者模式的优点: 1.观察者和主题之间的耦合度较小;2.支持广播通信; 观察者模式的缺点: 由于观察者并不知道其它观察者的存在,它可能对改变目标的最终代价一无所知。这可能 阅读全文
摘要:
1、域名解析 域名解析的过程: 1).查询浏览器自身DNS缓存 2).若上面没有查找到,则搜索操作系统自身的dns缓存 3).若上面没有找到,则尝试读取hosts文件 4).若上面没有找到,向本地配置的首选DNS服务器发送请求 5).win系统 如果上面没有找到,操作系统查找NetBIOS name 阅读全文
摘要:
原型模式(Prototype Pattern):与工厂模式类似,都是用来创建对象的。利用克隆来生成一个大对象,减少创建时的初始化等操作占用开销 (一)为什么需要原型模式 1,有些时候,我们需要创建多个类似的大对象。如果直接通过new对象,开销很大,而且new完还得进行重复的初始化工作。可能把初始化工 阅读全文
摘要:
1、模式定义 在了解数据映射模式之前,先了解下数据映射,它是在持久化数据存储层(通常是关系型数据库)和驻于内存的数据表现层之间进行双向数据传输的数据访问层。 数据映射模式的目的是让持久化数据存储层、驻于内存的数据表现层、以及数据映射本身三者相互独立、互不依赖。这个数据访问层由一个或多个映射器(或者数 阅读全文
摘要:
首先需要解释的是什么是守护进程。 守护进程就是在后台一直运行的进程。比如我们启动的httpd,mysqld等进程都是常驻内存内运行的程序。 针对需求进行分析: 需求:有一个常驻队列messageQueue(假设在redis内存中),这个队列会有可能有请求不定期的往队列中增加元素。同时我们要求在队列中 阅读全文
摘要:
守护进程:是在后台一直运行的特殊进程,独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。 1、基本概念 进程 每个进程都有一个父进程,子进程退出,父进程能得到子进程退出的状态。 进程组 每个进程都属于一个进程组,每个进程组都有一个进程组号,该号等于该进程组组长的PID 2、守护编程要点 阅读全文
摘要:
composer安装php rabbitmq包 新建composer.json文件,composer install 安装 创建config.php文件 创建消费者 rabbit_consumer.php,注意具体文件引用的路径 创建生产者 rabbit_pulisher.php 首先运行消费者 p 阅读全文
摘要:
下载composer 将composer.phar文件移动到bin目录以便全局使用composer命令 切换国内源 阅读全文