240 发简信
IP属地:上海
  • 两个例子弄懂PHP引用传值

    例1 解读: 第一个循环没什么特别,只是在遍历数组的最后一个元素后,'$v'值的地址指向数组的最后一个元素 第二个循环的第一次遍历,遍历数组的第一个元素,'foreach($...

  • PHP7新特征

    指定参数 返回值类型 强制模式(默认)严格模式(declare(strict_types=1); ) zval 结构的变化 变量的引用计数只记录在自身 引入 Throwabl...

  • 进程和线程的区别

    线程和进程 链接 概念进程是资源分配的最小单位,线程是CPU调度的最小单位进程和线程都是一个时间段的描述,是CPU工作时间段的描述,不过是颗粒大小不同进程的cpu时间段包括:...

  • redis整理笔记

    可以当作目录使用,可以以此做更深入了解 redis整理笔记 redis特点 redis是开源的,BSD许可,key-value存储系统内存型数据库多种数据类型支持持有化支持多...

  • PHP中抽象类和接口的区别

    最近在读PHP文档,发现网上的说法和文档的说法不一致,手动实践后发现文档当然是正确的,所以结合文档,做下总结 抽象类(extends继承 abstract定义)抽象类不能被直...

  • GET和POST区别

    GET和POST区别 参考链接 浏览器的GET和POST(原则上) get:读取一个资源(页面、css、js、图片),具有幂等性,适合做缓存(浏览器缓存、nginx等服务器缓...

  • PHP两个有序数组如何合并成一个有序数组

    方法一 : 合并后排序(没有用到两个有序的特性) 方法二:插入排序(使用到了数字一个有序的特性,另一个有没有序无所谓) 方法三:归并思想 方法四,双层遍历,时间复杂度n^m

  • 120
    探索Mysql锁机制(一)——乐观锁&悲观锁

    Milestone 本文需要阅读时间大约在1小时,请抽出完整的时间来阅读,一目十行,真心没用 后面会按照下图,分批次对Mysql的锁和大家一起分享 前言 数据库的锁机制是并发...

  • PHP反射机制实现自动依赖注入

    依赖注入又叫控制反转,使用过框架的人应该都不陌生。很多人一看名字就觉得是非常高大上的东西,就对它望而却步,今天抽空研究了下,解开他它的神秘面纱。废话不多说,直接上代码; 上面...

  • PHP 接口api返回500可能原因总结

    1.服务器负载 运行的用户数过多,服务器负载过高,则报HTTP500错误。减小场景持续时间或者加机器了 2.文件操作问题(也可能是图片) web用户没有文件的相关权限,可以检...

  • php函数json_encode

    遇到的问题 列表接口返回的http状态码为200,但response body 为空,且查看日志没有找到报错.经过调试发现在类中的_getResponse方法中,在执行 时返...

  • MYSQL优化

    1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 ord...

  • 联合索引的最左前缀匹配原则

    上表中有一个联合索引,下面开始验证最左匹配原则。当存在username时会使用索引查询: 当没有username时,不会使用索引查询: 当有username,但顺序乱序时也可...

  • 120
    PHP之Trait详解

    php从以前到现在一直都是单继承的语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,php出了Trait这个特性 用法:通过在类中使用use 关键字,声明要组合的T...

  • 生成唯一字符串

    场景 生成唯一的准考证号,为日期+六位字符(大写字母+数字),如170808ABC123,并希望生成的准考证号是不连续的 问题 这里简化为返回一个唯一的数字,之前的解决方案是...

  • 依赖注入容器理解

    Dependency Injection Container (依赖注入容器)首先,它是一个容器,里面装的是依赖,而依赖则是一个个你需要使用的服务,具体来说就是一个个对象。 ...