设为首页收藏本站

思新社区 -谢新阳

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 502|回复: 1

php常见面试精华题

[复制链接]
我的人缘1

  离线 

  • TA的每日心情
    无聊
    2016-4-26 09:28
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    74

    主题

    101

    帖子

    940

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    940
    发表于 2016-5-7 17:10:50 | 显示全部楼层 |阅读模式
    1、include 和require 的区别?

    include引入文件的时候,如果碰到错误,会给出一个警告,并继续运行下边的代码。

    require:引入文件的时候,如果碰到错误,会产生一个致命错误错误,并停止运行下边的代码。_once  后缀表示已加载的文件不再加载 防止代码重复加载



    2、nosql 数据库和mysql数据库 以及mongodb数据库的区别?

    Nosql 是非关系型数据库 mysql是关系型数据库 mongodb是介于关系型和非关系型之间的数据库  

    Mysql  支持查询关系复杂 逻辑业务复杂的操作 支持事务和外键 约束

    Mongodb 支持一些简单的业务关系的查询 查询速度快 不支持事务 适合高并发高访问 非常占用内存



    3、Memcache 和redis 的区别 ?

         Memcache  基于内存的  查询速度快  缺点 服务器一关机数据就没了  类型单一  

    Redis  基础内存 查询速度快 支持持久化存储 类型多样支持复杂的业务  (数据存储在磁盘里 当存储到一定数量或者一  定时间时 才往磁盘里存 不是次次都存)



    4、通过什么手段可以检查哪些sql执行速度慢?

    通过慢查询来检查 (是检查手段)



    5、有一个sql执行速度慢、想要减少执行时间、你有什么解决的办法?

    1 、 根据where条件后面的字段添加索引 添加索引

    2、 表设计优化存储方式(比如:时间字段10位int 状态字段 tinyint等) 优化表字段存储设计

    3、 看表是否数据多,用数据水平切割和竖直切割等手段将大数据切割成小数据 (水平切割:分区分表、竖直切割,将某些频繁查询使用的字段单独切割到一张表里);  大数据切割

    4、 优化sql语句 (比如查询某个字段就只查询某个字段 不用*来查询所有、用join连接来代替子查询) ;

    5、 配置多个mysql服务器  读写分离 主从配置(一主多从,多主多从) 因为增删改会锁表 查询会有阻塞等待;

          用memcache做一个缓存可以减少sql的查询次数 也能减少msql数据库的压力 ;但不能减少sql执行时间



    6、T框架D()和M()有什么区别?

    D实力化一个子类 M实例化一个基类 D实例化子类的时候model中没有建子类模型就去实例化基类



    7、如果我想直接通过表名实例化一个基类 用D()还是M()快,为什么?

    M()方法速度快 因为M()直接实例化一个基类 和D() 先实例化子类如果不存在去实例 化基类



    8、支付宝支付和微信支付有什么区别?

    支付宝支付有同步跳转和异步通知  

    微信支付 有3种支付类型 公众号支付 扫码支付 刷卡支付 只有异步通知 通过付款结果自己通过  交易号来查询一下订单付款状态

    扫码支付分为两种支付模式

        模式一  通过二维码回调地址需要查询商品的价格  然后调用统一下单api  适用于一个商品

          模式二  先生成订单 没有模式一商品价格查询那几部  可适用于购物车等多个商品付款生成订单下单



    9 、Memcache 有时候存值存不进去 数据会丢失 为什么?

       1、有可能memcache 设置的内存满了 内存满了

       2、内存条局部故障了

       3、装的memcache扩展兼容的不好

       4、可能你存的数据类型不对,memcache不支持这种类型  php操作失误



    10 、TP和yii 等 怎么用读写分离?

       在配置里配置好mysql服务器主从的账号密码连接等信息



    11 、mysql数据库 用的什么算法 为什么复合索引要从左到右从上到下的原则呢?

         二叉数算法          因为mysql引擎使用的二叉数算法 一级一级向下分散



    12 、负载均衡的原理是什么  有设么作用?

    负载均衡服务器对来一个公网ip   起到一个分流作用









    13 、svn和git 有什么区别?

    Svn  集中式版本管理器   其中有个人 代码上传出问题 所有人都出问题了

    Git 分布式版本管理器    一个人对应一个版本管理器 某个人坏了 不影响其他人

    14、表单中get方法和post方法有什么区别?

    get是发送请求HTTP协议通过url参数传递进行接收(最大提交多少根据浏览器url长度的限制来定的 )而post是实体数据,可以通过表单提交大量信息.

    15、对于大流量的网站,您采用什么样的方法来解决访问量问题?

    答:   确认服务器硬件是否足够支持当前的流量,(硬件方面)

    数据库读写分离,(mysql优化 )

    优化数据表,(分区分表 建立索引

    禁止外部的盗链,(做一个防盗链)

    控制大文件的下载(下载设限制)

    使用不同主机分流主要流量(负载均衡)

    16、常用的数组处理函数?

       array_search()  在数组中搜索给定的值,如果成功则返回相应的键名。

      array_merge()  把一个或多个数组合并为一个数组。

      array_unique()  删除数组中重复的值。

      array_keys()  返回数组中所有的键

      in_array() 检查数组中是否存在指定的值。

       list()    把数组中的值赋给一些变量。

      Implode()  把数组连接成一个字符串

      Explode()  把字符串分割成数组

    17、索引有几种类型、几种索引方式?

      1、全文索引 Full Text

        唯一索引 Unique

    普通索引 Normal

    18、什么对象关系映射?

           将一个实体化对象转化为关系型数据库一条数据

           或者将关系型数据库的一条数据转化为实体化的对象

          实体化对象转化为关系型数据的机制为对象关系应映射 也称ORM

          ORM是dao接口针对关系型数据库的一种实现 本质上ORM是dao的一个实现类

          ORM数据源仅仅局限在关系型数据库 针对不同的数据源 我们可以编写不同的dao实现类

    19、现在程序设置基本上是什么样的趋势?

            现在程序设计的趋势,基本是OOP面向对象编程的思想

           万物皆对象  把所有事物当做一个对象还看待

         


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    [发帖际遇]: admin 在网吧通宵,花了 3 金钱. 幸运榜 / 衰神榜



    上一篇:豆浆机使用说明书 【思新论坛】
    下一篇:PHP面试问题总结
    回复

    使用道具 举报

    我的人缘0

      离线 

  • TA的每日心情
    开心
    2016-7-7 10:02
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    2

    帖子

    37

    积分

    新手上路

    Rank: 1

    积分
    37
    发表于 2016-7-7 10:05:26 | 显示全部楼层
       或者将关系型数据库的一条数据转化为实体化的对象

          实体化对象转化为关系型数据的机制为对象关系应映射 也称ORM

           ORM是dao接口针对关系型数据库的一种实现 本质上ORM是dao的一个实现类

          ORM数据源仅仅局限在关系型数据库 针对不同的数据源 我们可以编写不同的dao实现类

    [发帖际遇]: w139591240 发帖时在路边捡到 4 金钱,偷偷放进了口袋. 幸运榜 / 衰神榜
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

     
     
    技术支持
    在线客服
    点击这里给我发消息
    点击这里给我发消息
    38小屋
    工作时间:
    8:00-18:00
     

    QQ|Archiver|手机版|小黑屋|sltin ( 16010891 )  

    GMT+8, 2018-11-13 06:40 , Processed in 0.031535 second(s), 32 queries , Memcache On.

    Powered by sltin!

    淘宝旺旺: 淘宝旺旺 xie983600849

    快速回复 返回顶部 返回列表