池化技术 概念池化技术指的是提前准备一些资源,在需要时可以重复使用这些预先准备的资源。池化技术的优点主要有两个:提前准备和重复利用。常见的池化技术的应用有:线程池、内存池、数据库连接池、HttpClient 连接池等。 2022-08-02 其他 池化技术 线程安全 概念线程安全是指某个方法或某段代码,在多线程中能够正确的执行,不会出现数据不一致或数据污染的情况,我们把这样的程序称之为线程安全的,反之则为非线程安全的。 产生原因导致线程安全问题的因素有以下 5 个: 多线程抢占式执行导致线程安全问题的 2022-08-01 其他 线程安全 PHP中define和const的区别 在PHP中,定义常量有两种方式: const、define;下面详细说下它们的区别: 1、const是表达式赋值定义一个常量,而define是一个函数,它接受三个参数 2、const对定义的常量大小写敏感,而define可以通过函数的 2022-07-05 PHP define与const Linux下curl命令 格式1curl https://www.baidu.com 上面命令向www.baidu.com发出 GET 请求,服务器返回的内容会在命令行输出。 常用参数-d:使用-d参数向服务器发送POST请求的数据体1curl -d 'login= 2022-07-04 Linux curl 设计模式——建造者模式 说明将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。首先看下关系图: 示例下面讲解下设计模式的代码实现 创建产品类123456789class Product{ private $parts = []; 2022-06-06 设计模式 设计模式 PHP实现方法运行前(后)执行指定的程序 在PHP中,利用__call(),可实现方法运行前/后执行指定的程序片段。 下面演示下,在test方法执行后自动执行afterTest方法 12345678910111213141516171819202122232425262728293 2022-06-02 PHP PHP笔记 PHP中unset的一些使用 前言:在PHP开发中,经常使用到unset来释放掉给定的变量;但有时候会有些问题,本文记录下。 如果需要去掉数组中的某些key,直接unset即可 123$arr = ['id' => 5, 'name' => '张三', 2022-06-02 PHP PHP笔记 PHP中,通过&改变变量的值,效率如何 在PHP中,通过&改变变量的值,效率如何呢,下面来测试一下。 12345678910111213141516171819202122$arr = ['id' => null, 'name' => 'test', 'age 2022-06-02 PHP PHP笔记 php中,this、self、static的区别 this指当前类,不能用于静态成员函数中,使用形式:$this-> self是对静态成员函数/变量的访问,使用形式:self:: static和self很接近,唯一区别在于:self调用的是本身代码片段的这个类;而static调用的 2022-06-02 PHP PHP笔记 PHP中isset与array_key_exists的性能对比 前言:在开发中,之前判断数组中的键是否存在,我一直使用isset;今天看到有同事大量使用array_key_exists,闲来没事就测试了一下它们的性能。 12345678910111213141516$arr = ['id' => 2022-06-02 PHP PHP笔记 PHP中...的用法 如果…在函数的定义中,则表示传入多个参数(个数不定)将合并成一个数组(索引数组)12345678910function sum(...$numbers){ $sum = 0; foreach ($numbers as $num 2022-06-02 PHP PHP笔记 ThinkPHP5 中rule规则 rule规则12345678910111213class Item extends \think\Validate{ protected $rule = [ ['mobile|手机号', 'require|length:11', '手机号 2022-05-31 PHP ThinkPHP