貌似都是网上通用的面试题,给大家做个参考。
总共六题,第四题不会回答,没答出来直接写不会还被那个技术经理说很实在,汗~其实我也知道不会就直接说不会比含含糊糊地扯要好,总不会不懂装懂被人拆穿了不好,咱们技术人员怕的是什么都会,那样就没东西学了~~权当自我安慰一下了。。
虽然那公司还是给我个机会,但是由于其他原因,还是没去干。1.传值与传引用的区别。2.写出你所知道的输出语句,并说明他们的区别?3.写出一个验证E-MAIL的正则。4.有一个需要登录的邮箱,现在需要获取里面的邮件(邮箱不支持POP3方式),如果是HTTP方式怎么获取?HTTPS方式呢?5.写个排序算法,需要尽量高效。并分析其可以优化的办法。6.写出你在项目实施过程中可以让网页加载速度加快的办法。

解决方案 »

  1.   

    1:   传值只是变量的一个拷贝,传引用是传这个变量的地址
    2: 
         echo 
         print
         print_r
         var_dump
    3    /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/
    4    ?
    5    sort   arsort   asort ksort ...
    6    加缓存, 定图片大小...
        大家来讨论一下
      

  2.   

    是的
    第5题的算法题要求不能用PHP 的自带函数
      

  3.   

    我帮你解答第四题采用curl或socket构造http或https请求,首先模拟登陆,需要填写的post字段sniffer出来或直接查看网页源代码。也就是表单中的字段名。然后发送http或https请求将数据post过去先模拟登陆并写入本地cookie。成功登陆后,就可以进入"收件箱"这个地址了,然后用正则表达式抓取邮件列表的链接地址并保存到数组,再循环数组发送http或https请求,把每一封邮件的内容用正则表达式抓出来。具体代码我就不写了,在本版发过多次抓取的例子了,你去搜索一下。
    最后对你这个0分贴深深的鄙视下
      

  4.   

    寒~~看看我的资料,没有分可给啊不过谢谢大家的回帖共同进步-----------
    回下5L,我的回答是:
    1.减少缓存使用
    2.使用IFRAME和AJAX
    3.分离JS和CSS但是面试官也没和我说我的答案到底对不对,所以这个我就不得而知了
      

  5.   


    说反了,应利用缓存!
    同时利用js和CSS链接文件