上一页 1 ··· 9 10 11 12 13
摘要: 索引的分类 B Tree索引 B Tree 索引适合全键值、键值范围、键前缀查找(只适用于根据最左前缀的查找)。 全值匹配 匹配最左前缀 匹配列前缀 匹配范围值 精准匹配某一列并范围匹配另外一列 只访问索引的查询 B Tree索引的限制 若不是按照索引的最左列开始查找,则无法使用索引。 不能跳过索引 阅读全文
posted @ 2020-05-24 11:09 phper-liunian 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 进程 进程是系统分配资源和调度的基本单位, 每个CPU同一时刻只能处理一个进程。进程拥有程序代码段、打开的文件、数据资源、独立的内存空间。 进程的局限性是创建、撤销、切换的开销比较大。 线程 线程是程序执行的最小单位,线程从属于进程,是程序的实际执行者。一个进程至少包含一个主线程,也可以有更多的子线 阅读全文
posted @ 2020-05-22 16:32 phper-liunian 阅读(213) 评论(0) 推荐(0) 编辑
摘要: php设计理念和特点 多进程模型 :由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响。当然,随着时代发展,PHP也早已支持多线程模型。 弱类型语言 :和C/C++、Java、C 等语言不同,PHP是一门弱类型语言。一个变量的类型并不是一开始就确定不变,运行中才 阅读全文
posted @ 2020-05-22 09:59 phper-liunian 阅读(394) 评论(0) 推荐(0) 编辑
摘要: docker是基于Golang语言实现的云开源项目。 docker的目标 Build,Ship and Run Any App Anywhere,即通过对应用组件的封装,分发,部署,运行等生命周期的管理,使应用及运行环境能做到一次封装,到处运行。 docker的概念 解决运行环境和配置问题软件容器, 阅读全文
posted @ 2020-05-21 23:20 phper-liunian 阅读(163) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ的五种工作队列 简单队列 工作队列 发布/订阅 路由模式 主题模式 简单队列 一个生产者对应一个消费者 在下面的图中,“P”是我们的生产和“C”是我们的消费者。中间的框是一个队列 一个RabbitMQ保持代表消费者的消息缓冲区。 php amqplib客户端 RabbitMQ使用的是 阅读全文
posted @ 2020-05-21 11:15 phper-liunian 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 基本使用 在php中创建一个RabbitMQ的生产者基本步骤: 1、链接connection 2、创建一个channel 3、创建或链接一个交换机 4、创建或链接一个队列 5、交换机绑定队列 6、投递消息 7、关闭channel 8、关闭connection 链接 创建一个交换机 参数解析: exc 阅读全文
posted @ 2020-05-21 09:38 phper-liunian 阅读(625) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ RabbitMQ是一个消息代理,是一个通用的消息发送和接受平台,并保证消息传输的安全性。 AMQP协议 AMQP(advance message queue protocol)高级消费队列协议。是一个进程间传递异步消息的网络协议。 RabbitMQ的AMQP协议是由Erlang实现 阅读全文
posted @ 2020-05-20 16:43 phper-liunian 阅读(205) 评论(0) 推荐(0) 编辑
摘要: MySQL为了解决并发、数据安全的问题,使用了锁机制。 MySQL锁的分类 按锁的粒度分:行锁、页锁、表锁 按锁的使用分:共享锁(读锁)、排它锁(写锁) 按锁的思想分:乐观锁、悲观锁 表锁 表锁是锁粒度最大的一种锁,对当前操作整张表加锁,操作简单, 资源消耗比较少,加锁快,不会出现死锁 ,因锁的粒度 阅读全文
posted @ 2020-05-20 10:25 phper-liunian 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 事务 事务是一组原子性的SQL查询,或者独立的工作单元。 要么全部执行成功,要么全部执行失败。 事务的四大特性 原子性(atomicity): 事务被视为不可分割的最小工作单元,要么全部成功,要么全部失败。 一致性(consistency): 事务从一个一致性状态转换到另一个一致性状态。 隔离性(i 阅读全文
posted @ 2020-05-19 23:13 phper-liunian 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 "埃拉托斯特尼筛法是比较好的解决方法" 思路:我们从2开始遍历到根号n,先找到第一个质数2,然后将其所有的倍数全部标记出来,然后到下一个质数3,标记其所有倍数,一次类推,直到根号n,此时数组中未被标记的数字就是质数。我们需要一个 阅读全文
posted @ 2020-05-19 10:31 phper-liunian 阅读(364) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13