1, 集群和分布式区别
2, mysql索引命中问题
3, nginx可以反向代理mysql么
4,nginx传输属七层中哪层
(简单理解七层协议)
5,REST_Api规则
6,工厂模式,适配器模式,单例模式
7,php中魔术常量,类中魔术方法
8,二分法 数组 顺序排序 , 找到中间值, 判断 大小, 递归, 再次找中间值
9,两个日期差几天几时几分几秒 date_diff(date_create(),date_create())
10,nginx location 是什么
11,主键索引和唯一索引区别 一个表中可以有多个唯一索引么
在想起来在添加.
答案:
-
集群和分布式区别
分布式:不同的业务模块部署在不同的服务器上或者同一个业务模块分拆多个子业务,部署在不同的服务器上,解决高并发的问题
集群:同一个业务部署在多台机器上,提高系统可用性
参考地址:https://www.cnblogs.com/qlqwjy/p/7851308.html -
mysql索引命中问题
参考地址:https://www.cnblogs.com/wrqysrt/p/10902335.html
联合索引 第一个索引命中 才生效 -
nginx可以反向代理mysql么
可以…
nginx.conf
tcp {
server {
listen 3306;
proxy_pass db01.internal.com:3306 ;
so_keepalive on;
tcp_nodelay on;
}
}
参考地址:https://www.cnblogs.com/yaoyi/articles/5788545.html -
rest_api parse_str(file_get_contents(‘php://input’), $data); 拆解字段,接收put delete操作
-
单例模式,只有一个 不需要其他实例化
class Single {
private $name; //声明一个私有的实例变量
private function __construct(){ //声明私有构造方法为了防止外部代码使用new来创建对象。
}
static public $instance;//声明一个静态变量(保存在类中唯一的一个实例)
static public function getinstance(){//声明一个getinstance()静态方法,用于检测是否有实例对象
if(!self::$instance) self::$instance = new self();
return self::$instance;
}
public function setname($n){ $this->name = $n; }
public function getname(){ return $this->name; }
}
适配模式, 截然不同的函数接口
封装成统一方法 add update 等方法
工厂模式 正常继承
- 主键索引 和 唯一索引区别
主键索引不得为空 唯一索引 可以为空 但是 值必须唯一 可以有多个唯一索引
普通索引 or 在百度上查 说 or 两边字段, 如果都有索引,则会索引命中, 可是在我测试时
两个列都有索引 在or 两个列时 还是全表查询,没有命中索引 不知所以…