慢慢走,认真看;答案常在行走之间。
线程安全 线程安全
概念 线程安全是指某个方法或某段代码,在多线程中能够正确的执行,不会出现数据不一致或数据污染的情况,我们把这样的程序称之为线程安全的,反之则为非线程安全的。 产生原因 导致线程安全问题的因素有以下 5 个: 多线程抢占式执行 导致线程安全问
2022-08-01
PHP中define和const的区别 PHP中define和const的区别
在PHP中,定义常量有两种方式: const、define;下面详细说下它们的区别: 1、const是表达式赋值定义一个常量,而define是一个函数,它接受三个参数 2、const对定义的常量大小写敏感,而define可以通过函数的第三个
2022-07-05
Linux下curl命令 Linux下curl命令
格式 上面命令向www.baidu.com发出 GET 请求,服务器返回的内容会在命令行输出。 常用参数 -d:使用-d参数向服务器发送POST请求的数据体 上方的命令向服务器发送(POST)了login=admin&password=12
2022-07-04
设计模式——建造者模式 设计模式——建造者模式
说明 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。首先看下关系图: 示例 下面讲解下设计模式的代码实现 创建产品类 创建建造者接口 创建多个建造者实现类 创建构造器 我们来测试下: 输出结果为: 总结 它与工厂
2022-06-06
PHP实现方法运行前(后)执行指定的程序 PHP实现方法运行前(后)执行指定的程序
在PHP中,利用__call(),可实现方法运行前/后执行指定的程序片段。 下面演示下,在test方法执行后自动执行afterTest方法 输出结果为: Array ( [0] => 0 [1] => error ) 不难看出,这种处理方式
2022-06-02
PHP中unset的一些使用 PHP中unset的一些使用
前言:在PHP开发中,经常使用到unset来释放掉给定的变量;但有时候会有些问题,本文记录下。 如果需要去掉数组中的某些key,直接unset即可 也可以去掉二位数组中指定的key 下面试下去掉一维数组中的空值 上面的代码没有达到预期的效果
2022-06-02
php中,this、self、static的区别 php中,this、self、static的区别
$this 指向当前对象实例,用 $this-> 访问实例成员,静态方法中不能使用。 self:: 按方法定义所在的类解析成员,并不是只能访问静态方法或属性。 static:: 使用后期静态绑定,按调用链中的被调用类解析成员;这里的 sta
2022-06-02
PHP中isset与array_key_exists的性能对比 PHP中isset与array_key_exists的性能对比
前言:在开发中,之前判断数组中的键是否存在,我一直使用isset;今天看到有同事大量使用array_key_exists,闲来没事就测试了一下它们的性能。 上面的代码运行结果为: 2.1061670780182 3.167152166366
2022-06-02
PHP中...的用法 PHP中...的用法
如果…在函数的定义中,则表示传入多个参数(个数不定)将合并成一个数组(索引数组) 如果…在调用函数的语句中,则表示传入的数组(索引数组)将拆分成多个参数
2022-06-02
MySQL中的JSON MySQL中的JSON
以MySQL为代表的关系型数据库,5.7.8之前没有JSON这种数据类型,只能以varchar或者text形式变相的支持JSON,存取键值极不方便;5.7.8开始有JSON数据类型,有专门语法支持键值的存取,易用性得到很大提升。下面说说js
2022-05-20
18 / 28