一、php
1. php -f a.php
运行指定文件
2. php -r "echo 'aaa';"
运行指定代码
3. php -a
交互模式,control + d
退出
4. php -m
查看加载了哪些模块
5. php -i
等同与 phpinfo();
二、php-fpm
三、php
- CGI、FAST-CGI、php-cgi、php-fpm的关系
- PHP-FPM 多进程模型
- Yac - PHP-FPM 无锁共享内存
- PHP - Opcode
- PHP - Opcode
- PHP 数据库连接池中间件 SQLRelay
- PHP 标准库 SPL
- PHP PSR标准规范
- 依赖注入的三种方式
- php 数组底层实现
- php 引用计数和写时复制
- php 设计模式
四、redis
五、MySQL
- mysql 的 mvvc 利用隐藏列、readview、当前活跃事务列表,实现了快照读和写互不影响,并解决了不可重复读和幻读的问题。
- 其中,一个事务是否能读取到某个行,的逻辑是:此行未被删除且某个版本对事务可见。
- 是否删除,在隐藏列中。
- 是否可见:事务开始时,会创建一个readview,里面有:最大、最小的活跃事务ID,以及包含的事务ID(没有自己)。如果id>max,说明事务开始前数据已经提交,则可见。如果id<min,说明事务开始前还未提交,则不可见。如果min<id<max,在事务列表中,说明未提交,不可见。不在,说明已经提交,可见。