面试问题总结19/10/15

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 两个列时 还是全表查询,没有命中索引 不知所以…
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值