`
jancy
  • 浏览: 22393 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

赴盛大面试,分享几个面试题

阅读更多

昨日赴上海盛大面试,应聘PHP工程师。

 

提前10分钟来到一楼大厅,大门口和门禁处都有2个门卫,俨然一副“正规军” 的样子,给人一种很严肃的感觉。

在大厅豪华访客接待座上等了几分钟,一美女拿着访客证过来带我上了4楼,把我“转交”给一位挂“红绳”的大哥。

然后进入一小会议室,开始“受审”:

首先,简单的介绍一下你自己。

叽里呱啦…叽里呱啦…

抖完家底后,开始技术问题:

1、HTTP协议中几个状态码的含义:503 500 401 200 301 302...

2、Safe_mode 打开后哪些地方受限.

3、熟悉哪些PHP开源框架,分别说说你对它们的理解。

4、熟悉jquery吗,谈谈它的选择器实现原理。

5、什么是怪异模式,标准模式,近标准模式。

6、围绕盒子模型讲一下,各浏览器在CSS渲染方面的差异。

以上都是考查基本知识

7、搭建和优化过lnmp环境吗?谈谈你是如何优化的,针对nginx、php、mysql分别讲述。

8、有一张表order(order_id,user_id,order_amount),写一条查询语句,取出所有消费总额超过100的用户的所有订单号order_id。

 

9、有一字符串格式如下:

 

(A(B)(C(D)(E))F)

字符串中的括号成对出现,写一函数取出第N(以左括号出现的顺序来索引)对括号里的内容。

 

例如:

 

function getcontent($id,$str){
...
}
$str = '(A(B)(C(D)(E))F)';
getcontent(3,$str);
  

 

得到结果为(C(D)(E))

 

 

恳请各位大虾谈谈最后2题的最优解答。

分享到:
评论
34 楼 mahonet 2011-03-09  
<div class="quote_title">黑暗浪子 写道</div>
<div class="quote_div">
<div class="quote_title">jancy 写道</div>
<div class="quote_div">
<p>昨日赴上海盛大面试,应聘PHP工程师。</p>
<p> </p>
<p>提前10分钟来到一楼大厅,大门口和门禁处都有2个门卫,俨然一副“正规军” 的样子,给人一种很严肃的感觉。<br><br>在大厅豪华访客接待座上等了几分钟,一美女拿着访客证过来带我上了4楼,把我“转交”给一位挂“红绳”的大哥。<br><br>然后进入一小会议室,开始“受审”:<br><br>首先,简单的介绍一下你自己。<br><br>叽里呱啦…叽里呱啦…<br><br>抖完家底后,开始技术问题:<br><br>1、HTTP协议中几个状态码的含义:503 500 401 200 301 302...<br><br>2、Safe_mode 打开后哪些地方受限.<br><br>3、熟悉哪些PHP开源框架,分别说说你对它们的理解。<br><br>4、熟悉jquery吗,谈谈它的选择器实现原理。<br><br>5、什么是怪异模式,标准模式,近标准模式。<br><br>6、围绕盒子模型讲一下,各浏览器在CSS渲染方面的差异。<br><br>以上都是考查基本知识<br><br>7、搭建和优化过lnmp环境吗?谈谈你是如何优化的,针对nginx、php、mysql分别讲述。<br><br>8、有一张表order(order_id,user_id,order_amount),写一条查询语句,取出所有消费总额超过100的用户的所有订单号order_id。</p>
<p> </p>
<p>9、有一字符串格式如下:</p>
<p> </p>
<p>(A(B)(C(D)(E))F)</p>
<p>字符串中的括号成对出现,写一函数取出第N(以左括号出现的顺序来索引)对括号里的内容。</p>
<p> </p>
<p>例如:</p>
<p> </p>
<pre name="code" class="php">function getcontent($id,$str){
...
}
$str = '(A(B)(C(D)(E))F)';
getcontent(3,$str);</pre>
  
<p> </p>
<p>得到结果为(C(D)(E))</p>
<p> </p>
<p> </p>
<p>恳请各位大虾谈谈最后2题的最优解答。</p>
</div>
<p>看见第1题我就想起六月份去盛大面试那次了。这个问题也问过我,我直接回答:孔乙己老是问人家茴字有几种写法,你还记得你老师教过你这4种写法吗?然后面试官就问下一个问题。这年头面试可真是很让我哭笑不得,这种nc问题也问得出,是不是随便拉个人就可以做面试官了?</p>
</div>
<p>这种考的就是对基础知识的掌握。</p>
33 楼 chimer 2010-12-07  
不考虑左右括号是否完全匹配的话,如下

function getcontent($findLoc,$str){
    $start=-1;$end=-1;$left=0;$count=0;
    $subCount=0; //位置找到后的左右括号匹配计数
    for($i=0;$i<$len;$i++){
        if( '('==$str[$i] ){ 
            $count++;
            if( $count==$findLoc ) $start=$i; //找到,记录开始位置
            if( -1!=$start ) ++$subCount; //找到后重新记录左括号计数
        }
        if( ')'==$str[$i] ){ 
            // 有开始位置后才开始匹配结束
            if( -1!=$start ){
                $subCount--;
                // 左右括号匹配完成后记录结束位置并跳出循环
                if( $subCount==0 ){
                    $end=$i;
                    break;
                }
            }
        }
    }
    //echo "开始: $start \t结束: $end \t";
    return substr($str,$start,$end-$start+1);
}


要考虑左右括号完全匹配的话,加上左右括号计数,左括号增,右括号减,最后一比是否为零就好了
32 楼 __游乐场 2010-12-07  
其实感觉,不是校园招聘的话,透露别人面试题不太好吧.
31 楼 jancy 2010-12-06  
0704681032 写道
貌似咱们学校没人学php..人才比较稀缺


目前很少有学校开PHP课程

都靠自学
30 楼 jancy 2010-12-06  
下一站,火星 写道
(A(B)(C(D)(E))F)

可以用一行正则表达式做


求正则解决方案
29 楼 xuhang1128 2010-12-06  
jancy 写道
keanu196492 写道
一个研究生的同学明年毕业,基本拿到盛大的offer了,很好~


出身好,确实很有优势啊。可怜我。。。。

出身不好,那你是不是争取到了时间了呢,研究生毕业不小了吧
28 楼 xuhang1128 2010-12-06  
manchester1878 写道
jancy 写道
0704681032 写道
第一步 找出符合条件的userid
   select userid from user group by userid having sum(order_amount)>100
然后一个in
select orderid from order where userid in 上面的那个表


除了这个,我也确实没有想出其他的好办法。

感谢各位大虾的指点。

虽然没想出办法,但是要是用in的话,就像嵌套for循环一样导致复杂度为n方了吧,应该不是最优,尤其是在大数据库的情况下

可以为orderid建立索引,这样的话通过in来查找仍然是走索引的
27 楼 黑暗浪子 2010-12-06  
IcyFenix 写道
[quote=&quot;黑暗浪子&quot;]

看见第1题我就想起六月份去盛大面试那次了。这个问题也问过我,我直接回答:孔乙己老是问人家茴字有几种写法,你还记得你老师教过你这4种写法吗?然后面试官就问下一个问题。这年头面试可真是很让我哭笑不得,这种nc问题也问得出,是不是随便拉个人就可以做面试官了?



第一题没觉得哪里老残了,这些经常要用到啊。

经常用?做lamp的人我不知道,我只知道j2ee绝对不会用。
26 楼 黑暗浪子 2010-12-06  
<div class="quote_title">不谈钱行不行 写道</div>
<div class="quote_div">
<div class="quote_title">黑暗浪子 写道</div>
<div class="quote_div">
<div class="quote_title">jancy 写道</div>
<div class="quote_div">
<p>昨日赴上海盛大面试,应聘PHP工程师。</p>
<p> </p>
<p>提前10分钟来到一楼大厅,大门口和门禁处都有2个门卫,俨然一副“正规军” 的样子,给人一种很严肃的感觉。<br><br>在大厅豪华访客接待座上等了几分钟,一美女拿着访客证过来带我上了4楼,把我“转交”给一位挂“红绳”的大哥。<br><br>然后进入一小会议室,开始“受审”:<br><br>首先,简单的介绍一下你自己。<br><br>叽里呱啦…叽里呱啦…<br><br>抖完家底后,开始技术问题:<br><br>1、HTTP协议中几个状态码的含义:503 500 401 200 301 302...<br><br>2、Safe_mode 打开后哪些地方受限.<br><br>3、熟悉哪些PHP开源框架,分别说说你对它们的理解。<br><br>4、熟悉jquery吗,谈谈它的选择器实现原理。<br><br>5、什么是怪异模式,标准模式,近标准模式。<br><br>6、围绕盒子模型讲一下,各浏览器在CSS渲染方面的差异。<br><br>以上都是考查基本知识<br><br>7、搭建和优化过lnmp环境吗?谈谈你是如何优化的,针对nginx、php、mysql分别讲述。<br><br>8、有一张表order(order_id,user_id,order_amount),写一条查询语句,取出所有消费总额超过100的用户的所有订单号order_id。</p>
<p> </p>
<p>9、有一字符串格式如下:</p>
<p> </p>
<p>(A(B)(C(D)(E))F)</p>
<p>字符串中的括号成对出现,写一函数取出第N(以左括号出现的顺序来索引)对括号里的内容。</p>
<p> </p>
<p>例如:</p>
<p> </p>
<pre name="code" class="php">function getcontent($id,$str){
...
}
$str = '(A(B)(C(D)(E))F)';
getcontent(3,$str);</pre>
  
<p> </p>
<p>得到结果为(C(D)(E))</p>
<p> </p>
<p> </p>
<p>恳请各位大虾谈谈最后2题的最优解答。</p>
</div>
<p>看见第1题我就想起六月份去盛大面试那次了。这个问题也问过我,我直接回答:孔乙己老是问人家茴字有几种写法,你还记得你老师教过你这4种写法吗?然后面试官就问下一个问题。这年头面试可真是很让我哭笑不得,这种nc问题也问得出,是不是随便拉个人就可以做面试官了?</p>
</div>
<p><br>我猜你最后没拿到offer,嘿嘿,太不给人家面子了</p>
</div>
<p>你有看到我写的帖子吗?猜人人都会~</p>
25 楼 njkzc 2010-12-06  


第9题:   //字符串异常没考虑
public class Test4 {

/**
* @param ym
* 有一字符串格式如下:
        (A(B)(C(D)(E))F)

     字符串中的括号成对出现,写一函数取出第N(以左括号出现的顺序来索引)对括号里的内容。
     getContent(3,str)得到结果为(C(D)(E))
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

String str="(A(B)(C(D)(E))F)";

System.out.println(getContent(3,str));
}


public static String getContent(int n,String str)
{
int iBegin=-1,iEnd=0;

char[] arr=str.toCharArray();
int l=0,j=0;
for(int i=0;i<arr.length;i++)
{
if(arr[i]=='(')
{
l++;
if(l==n)
{
iBegin=i;
j=0;             //开始位置重置
}

if(i>=iBegin)
{
j++;           //左( ++

}


}


if(arr[i]==')')
{
if(i>=iBegin)
{
j--;         //右( --

}

if(j==0)
{
if(iBegin==-1)
{
System.out.println("第"+n+"个元素不存在!");
}
else
{
iEnd=i+1;
return str.substring(iBegin,iEnd);
}

}



}



}

return "";
}

}
24 楼 archerfrank 2010-12-06  
bukkake 写道
用正则的方式做第9题很困难吧,我指jdk的正则引擎

这个能不能前面数一下(的个数,去除出现的)个数,再在后面数一下)的个数,然后去中间的。
23 楼 wbjxxmy 2010-12-06  
php正则使用递归
这边文章很好http://www.skdevelopment.com/php-regular-expressions.php
最下面有递归匹配
22 楼 bukkake 2010-12-06  
用正则的方式做第9题很困难吧,我指jdk的正则引擎
21 楼 aabcc 2010-12-06  
<div class="quote_title">黑暗浪子 写道</div>
<div class="quote_div">
<div class="quote_title"><span style="font-weight: normal;">看见第1题我就想起六月份去盛大面试那次了。这个问题也问过我,我直接回答:孔乙己老是问人家茴字有几种写法,你还记得你老师教过你这4种写法吗?然后面试官就问下一个问题。这年头面试可真是很让我哭笑不得,这种nc问题也问得出,是不是随便拉个人就可以做面试官了?</span></div>
</div>
<p> </p>
<p>    没发现第一题有什么问题,腾讯面试也考,我们公司面试也考,求哭笑不得的理由。</p>
20 楼 jancy 2010-12-06  
keanu196492 写道
一个研究生的同学明年毕业,基本拿到盛大的offer了,很好~


出身好,确实很有优势啊。可怜我。。。。
19 楼 keanu196492 2010-12-06  
一个研究生的同学明年毕业,基本拿到盛大的offer了,很好~
18 楼 IcyFenix 2010-12-05  
[quote=&quot;黑暗浪子&quot;]

看见第1题我就想起六月份去盛大面试那次了。这个问题也问过我,我直接回答:孔乙己老是问人家茴字有几种写法,你还记得你老师教过你这4种写法吗?然后面试官就问下一个问题。这年头面试可真是很让我哭笑不得,这种nc问题也问得出,是不是随便拉个人就可以做面试官了?



第一题没觉得哪里老残了,这些经常要用到啊。
17 楼 jancy 2010-12-05  
<div class="quote_title">dodomail 写道</div>
<div class="quote_div">
<div class="quote_title">0704681032 写道</div>
<div class="quote_div">第一步 找出符合条件的userid<br>   select userid from user group by userid having sum(order_amount)&gt;100<br>然后一个in<br>select orderid from order where userid in 上面的那个表</div>
<br>依据上面的思路,写了一个嵌套子查询<br><img src="http://dl.iteye.com/upload/attachment/361305/6c84190c-cc7b-3612-9972-f0d30984402c.jpg" alt=""><br><br><pre name="code" class="sql">mysql&gt; select * from dingdan where user_id in (select t.user_id from (select user_id,
sum(order_amount) from dingdan group by user_id having sum(order_amount) &gt; 100) t);</pre>
<br><br><img src="http://dl.iteye.com/upload/attachment/361303/a7e72bc6-43ab-3807-8e21-7cf3da322fab.jpg" alt=""><br><br><br>
</div>
<p><br><br>原本想到的是:</p>
<p><span style="white-space: pre;">SELECT `order_id` FROM `order` WHERE `user_id` IN (SELECT user_id FROM `order` GROUP BY `user_id` HAVING SUM(order_amount)&gt;100)</span></p>
<p> </p>
<p>不过貌似不是最优的,<span style="">Tony兄</span><span style=""> 说用</span><span style=""> GROUP_CONCAT , 思路倒是打开了。</span></p>
<p> </p>
<p>谢谢高手们的指点。</p>
<p> </p>
16 楼 dodomail 2010-12-05  
0704681032 写道
第一步 找出符合条件的userid
   select userid from user group by userid having sum(order_amount)>100
然后一个in
select orderid from order where userid in 上面的那个表

依据上面的思路,写了一个嵌套子查询


mysql> select * from dingdan where user_id in (select t.user_id from (select user_id,
sum(order_amount) from dingdan group by user_id having sum(order_amount) > 100) t);





15 楼 borland 2010-12-05  
第8道,要是用oracle数据库,有个over函数最方便,不需要子查询。

第9道,easy,直接遍历字符串,找到第N个(,然后用计数器统计接下来(的个数,遇到)计数器--,等计数器为0,切当前字符为),查找结束。

相关推荐

    软件测试常见面试题分享

    软件测试面试题软件测试常见面试题分享软件测试常见面试题分享软件测试常见面试题分享软件测试常见面试题分享软件测试常见面试题分享软件测试常见面试题分享软件测试常见面试题分享软件测试常见面试题分享软件测试...

    10万字总结java面试题和答案(八股文之一)Java面试题指南

    JavaOOP面试题 Java集合/泛型面试题 Java异常面试题 Java中的IO与NIO面试题 Java反射面试题 Java序列化面试题 Java注解面试题 多线程&并发面试题 JVM面试题 Mysql面试题 Redis面试题 Memcached面试题 MongoDB面试题 ...

    java面试题java面试题java面试题

    java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题...

    牛客大数据面试题集锦+答案,共523道,46W+字。大厂必备

    以后会慢慢把Java相关的面试题、计算机网络等都加进来,其实这不仅仅是一份面试题,更是一份面试参考,让你熟悉面试题各种提问情况,当然,项目部分,就只能看自己了,毕竟每个人简历、实习、项目等都不一样。面试题...

    2022java面试题、JVM面试题、多线程面试题、并发编程、Redis面试题、MySQL面试题、Java2022面试题

    2022java面试题、JVM面试题、多线程面试题、并发编程、Redis面试题、MySQL面试题、Java2022面试题、Netty面试题、Elasticsearch面试题、Tomcat面试题、Dubbo面试题、Kafka面试题、Linux面试题、2021面试题、java面试...

    java面试题,J2EE面试题 笔试题

    最全的j2EE面试题,题量大、经典,是我面试的整理试题 1、java笔试题大集合 2、各个公司面试题 3、J2EE初学者面试题 4、J2EE面试题(打码查错题) 5、java_华为笔试题 6、java常见面试题 7、java程序员面试宝典 8、...

    前端面试题汇总前端面试题汇总前端面试题汇总

    前端面试题汇总前端面试题汇总前端面试题汇总前端面试题汇总前端面试题汇总前端面试题汇总前端面试题汇总前端面试题汇总前端面试题汇总前端面试题汇总前端面试题汇总前端面试题汇总前端面试题汇总前端面试题汇总前端...

    2023最新JAVA面试题集

    2023年最新版--Java+最常见的+200++面试题汇总+答案总结汇总 阿里百度美团面试题合集 大数据面试题 100道 多线程面试59题(含答案) 最新JAVA面试题总结之基础/框架/数据库/JavaWeb/Redis BIO,NIO,AIO,Netty面试题 ...

    面试题 面试题面试题

    面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题...

    最新各大公司企业真实面试题-Java面试题

    Java是信息技术领域中...总的来说,这个压缩包为Java开发者提供了一个全面的复习资源,涵盖了从基础知识到高级应用的各种面试题,是准备Java面试的宝贵资料。求职者应深入理解和掌握这些知识点,以提高自己的竞争力。

    ERP工程师面试题ERP工程师面试题

    ERP工程师面试题ERP工程师面试题ERP工程师面试题ERP工程师面试题

    个人面试题总结(java,数据库,前端).zip

    文件中包含了本人最近在网上总结的面试题,有java面试题,jq面试题,jsp、servlet、ajax面试题,mysql面试题,oracle面试题,redis教案,也有最近时间总结的公司面试题,涉及的层面虽然不是很多,但是应对面试 应该...

    软件测试面试题软件测试面试题

    软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件...

    前端面试题:前端框架面试题大全

    前端面试题:前端框架面试题大全; 前端面试题:前端框架面试题大全; 前端面试题:前端框架面试题大全; 前端面试题:前端框架面试题大全; 前端面试题:前端框架面试题大全; 前端面试题:前端框架面试题大全; ...

    【BAT必备】zookeeper面试题

    【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】...

    模拟IC面试题analog面试题.doc

    在这个模拟IC面试题中,我们可以总结出以下几个重要的知识点: 1. Op-Amp 结构比较 在这个问题中,我们需要比较三种不同的 Op-Amp 结构:2-stage op-amp (active load, class-A output stage)、telescopic op-amp ...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    │ Java面试题04.java中int占几个字节.mp4 │ Java面试题05.java面向对象的特征.mp4 │ Java面试题06.装箱和拆箱.mp4 │ Java面试题07.==和equals的区别.mp4 │ Java面试题08.String.mp4 │ Java面试题09.讲一下java...

    Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题

    Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题Oracle 面试题...

    (完整版)运维面试题(含答案).pdf

    (完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题...

    【BAT必备】dubbo面试题

    【BAT必备】dubbo面试题【BAT必备】dubbo面试题【BAT必备】dubbo面试题【BAT必备】dubbo面试题【BAT必备】dubbo面试题【BAT必备】dubbo面试题【BAT必备】dubbo面试题【BAT必备】dubbo面试题【BAT必备】dubbo面试题...

Global site tag (gtag.js) - Google Analytics