zoukankan      html  css  js  c++  java
  • 2009年3月新浪PHP面试题及答案(一)

    1. echo count(“abc”); 输出什么?

    答案:1

    2. 用PHP代码写出显示客户端IP与服务器IP的代码。

    答案:客户端 getenv(‘REMOTE_ADDR’); 服务器端 getenv(‘SERVER_ADDR’);

    // gethostbyname(“www.phpmst.com”);

    3. error_reporting(2047)什么作用?

    答案:相当于 error_reporting(‘E_ALL’); 输出所有的错误。

    4.如何实现PHP、JSP交互?

    答案: 题目有点含糊不清,SOAP,XML_RPC,Socket function,CURL都可以实现这些,如果是考PHP和Java的整合,PHP内置了这种机制(如果考PHP和.NET的整合,也可以这么回答), 例如$foo = new Java(‘java.lang.System’);

    5. 打开php.ini中的Safe_mode,会影响哪些参数?至少说出6个。

    答案:此模块打开时,php将检查当前脚本的拥有者是否和被操作文件的拥有者相同,因此,将影响文件操作类函数,程序执行函数(program Execution Functions)。这些函数有.pathinfo,basename,fopen,system,exec,proc_open 等函数;

    6. 请写一个函数验证电子邮件的格式是否正确(要求使用正则)。

    function checkEmail($mail){

    $reg = ‘/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/’;

    $rst = preg_match($reg , $mail);

    if($rst){

    return TRUE;

    }else {

    return FALSE;

    } }

    7. 写个函数用来对二维数组排序。

    答案:array_multisort() 。

    8、优化MYSQL数据库的方法。

    答案:(1).数据库设计方面,这是DBA和Architect的责任,设计结构良好的数据库,必要的时候,去正规化(英文是这个:denormalize,中文翻译成啥我不知道),允许部分数据冗余,避免JOIN操作,以提高查询效率。

    (2).系统架构设计方面,表散列,把海量数据散列到几个不同的表里面.快慢表,快表只留最新数据,慢表是历史存档.集群,主服务器Read & write,从服务器read only,或者N台服务器,各机器互为Master。

    (3).(1)和(2)超越PHP programmer的要求了,会更好,不会没关系.检查有没有少加索引。

    (4).写高效的SQL语句,看看有没有写低效的SQL语句,比如生成笛卡尔积的全连接啊,大量的Group By和order by,没有limit等等.必要的时候,把数据库逻辑封装到DBMS端的存储过程里面.缓存查询结果,explain每一个sql语句。

    (5).所得皆必须,只从数据库取必需的数据,比如查询某篇文章的评论数,select count(*) … where article_id = ? 就可以了,不要先select * … where article_id = ?然后msql_num_rows. 只传送必须的SQL语句,比如修改文章的时候,如果用户只修改了标题,那就… set title = ? where article_id = ?不要set content = ?(大文本)。

    (6).必要的时候用不同的存储引擎,比如InnoDB可以减少死锁,HEAp可以提高一个数量级的查询速度。

  • 相关阅读:
    【笔记】求数据前n个主成分以及对高维数据映射为低维数据
    使用sklearn中的fetch_mldata的错误情况以及可能可行的解决方法
    【笔记】求数据的对应主成分PCA(第一主成分)
    【笔记】主成分分析法PCA的原理及计算
    【笔记】如何确定梯度计算的准确性以及调试梯度下降法
    【笔记】随机梯度下降法
    【笔记】线性回归中的梯度下降法(实现以及向量化并进行数据归一化)
    AttributeError: module 'numpy' has no attribute 'num'
    灵雀云CTO陈恺:从“鸿沟理论”看云原生,哪些技术能够跨越鸿沟?
    容器云在证券行业的探索与实践
  • 原文地址:https://www.cnblogs.com/echohao/p/4723877.html
Copyright © 2011-2022 走看看