1. 写出下面的执行结果$GLOBALS["var1"]=5;
$var2=0;function get_value()
{
    global $var2;
    $var2=1;
    $var1=0;
    return $var2++;
}get_value();
echo $var1;
echo $var2;
2. 写出匹配email和url的正则表达式,用php中的正则语法。
[email protected]
http://www.sina.com/dd.php?user=abc
3.写出3种以上mysql的引擎,并介绍他们的特点。
4.用C/C++或者php或者Java写一个函数,遍历指定目录的文件,提示:可以用递归。
5.mysql5和mysql4有什么不同?
6.说说你用过的php扩展。
7.了解MVC吗?  说说常见的php mvc框架。
8.find和grep的区别是什么?
9.给你5台服务器,你如何用开源软件建立一个日均300万pv的中型网站。
10.php session是怎么实现的。
11.memcache的原理是什么。
12.说说你最自豪的项目或者个人作品。
13.mysql优化的3个基本法则。=============================================================================
1 这个不难2 语法不记得了,正则很少用,自己写函数解析比较多3 只答了3个,说了大概,其实mysql文档里有一页,给了个引擎对比的表格4 函数名和参数不记得了,写过win32和linux的遍历,根据记忆写了个大概,函数名自己造^_^5 从工作开始,就没接触过mysql4,所以根本不知道哈6 扩展只用过自己写的,没用过别人写的,mysql.so算扩展不?7 没用过知名框架,只用过公司内部的8 答了文件属性和文件内容,返回结果一个是文件列表,一个是匹配的内容9 随便写了几句,不知道网站的业务类型,无法根据数据特色设计结构,只写了个常见的10 因为自己实现过session,所以知道11 看过memcached的源码,说了整体是怎么实现的,原理不明白,特别是那段hash算法,没看懂12 随便写了点,感觉没有很自豪的项目13 不懂基本法则,答了分区,缓存,索引,允许部分冗余========================================================================================笔试后面试,未涉及数据结构和算法,以php和mysql以及框架为主。

解决方案 »

  1.   

    如果是专业做php开发的,我觉得这些题都不苛刻,你没回答好确实还需要努力。我以前面试过一个职位,没有考一道专业知识题。全是数学 逻辑方面 和 几何方面 的题,一共100道(全是选择题),做了近一个小时,我还真汗。不过做出来的成绩应该还在80分以上,不过工资太低我没去。
      

  2.   

    工作两年多了,很多东西还没用到过..汗..特别是框架..---------------------------用技术换广告,谢谢支持------------------------------------------------
    Ventes Batteries PC Portable, Alimentation PC Portable, Batteries Camescope, Appareil Numerique, des Chargeurs
    rolex watches, Replica Watches, Replica Watch
    R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi 
    baterias
    R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi
    R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi
    R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi
    R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi
      

  3.   


    5.mysql5和mysql4有什么不同?答:事务支持,参照完整性 ,支持外键
        支持多编码和utf87.了解MVC吗?  说说常见的php mvc框架。
    zendframe和codeigniter
    经典的:ruby-on-rails下面的这两个有些意思,不知有何较好的答案
    9.给你5台服务器,你如何用开源软件建立一个日均300万pv的中型网站。
    13.mysql优化的3个基本法则
      

  4.   

    第9题,看是什么类型的网站了。纯静态页面多的CMS类型网站,那直接用LVS做负载均衡就行了。
    如果是和数据库交互比较密切的,就需要考虑数据库的压力,如果是mysql,可以考虑主从。
    然后前面三台做成lvs的负载均衡。
    这只能大体分析,具体的还要看实际项目来,比如在其中一台机器上分配部分内存空间使用memcache,
    其中一台机器使用数据库连接池中间件,是否需要将用户上传之类的文件夹放入NFS里等等。
    日均300W。平均每个小时12、13W。
    每分钟的压力也就在2000多.平均到每台机器上也就是800左右。
    高峰值每分钟10000.平均到每台机器才3000多点。一般的服务器都可以承受。第10题:mysqk优化,也是看实际应用,合理的表设计、适合的索引、合理的冗余。
    哪有什么所谓的基本法则啊,只要好用就是合理的。
      

  5.   

    11.memcache的原理是什么。 
    我觉得原理就是把数据保存在内存中,
    保存格式比较简单,
    有算法来清除数据,
    其它不知道