07.8.14雅虎面试
关键词:gg,mencoder,ffmpeg,db,web,memcache,crontab,sleep,require,require once,once,sql,table,field,php,xdebug,editplus,vi,actionscript
xiaoguangding: 07.8.14雅虎面试
今天上午去雅虎面试了,兄弟帮内部推荐的 不是头一回去雅虎公司了(以前找兄弟去过), 但是仍然感觉不错。。人多。公司也大。。 面试流程: 首先跟前台说明您是几点面试的叫什麽,前台会很温和的告诉您填写张表,填好表格后她会让您稍等,然后打电话给面试您的人出来接您 说实话感觉不错。。。 挺有礼貌的 但是接下来的事情。。我自己就干傻逼事情了。。。 好象是雅虎社区部门的gg。过来把我给领导10楼的一个玻璃的小屋内面试,声明当天好多玻璃小屋都有面试的人。。 给我面试的是两个gg 首先让我做自我介绍,我还没有开口介绍,接着就让我说说我做过的视频项目技术过程等,我简单说了大概(事实上时间太久我忘记了,只记得大概什麽mencoder,ffmpeg队列转码之类的) 后来两gg有问了服务器负载的一些问题,多db,多web,还有以前公司的服务器有几台,几台多memcache,都怎样放置是和web服务放在一起,还是和db服务放在一起,当时我一听就蒙了,以前公司有转门的运营维护系统部门,这些架构都是它们搞的,汗 我只是貌似的听说了解了一些,回答的时候我也就回答的不好。。。 还有让我写crontab 语句。我一直依靠手册惯了,所以当时只说了大概格式,具体的分时天月年的格式忘记了 对了,还有就是问crontab精确到多少,我当时第一反应是分,可是后来一想应当不会这么简单吧,结合程序也可以精确到秒,比如程序中加个sleep之类 于是就说了个秒 唉。。。 还有一题是 require和require_once有啥区别,但是我一口就说唯一区别就是require_once只加载一次外部页面,我说我很少用require一般都用 require_once,其中一个gg又问我,为什么很少用require,什麽情况下用,我汗。。说实话我几乎不用require,只用require_once 于是只能瞎编一通 嘿嘿 还有一个问题 是sql的:一个table 3个同样的类型的field分别为a,b,c 下面三个语句哪个执行效率高,速度快 1.select * from table where a = .. and c = ..; 2.select * from table where b= .. and c = ..; 3.select * from table where a = .. and b =.. and c = ..; 当时我回答是1.2执行效率一样速度一样, 3执行速度慢。。。。。。 唉。。。。。。。。。 最后一问题是问我用什麽调试php程序 当时想说xdebug 可是我没大用它,就直接诚实的说。。。没用过,都是直接editplus或vi下写。。。调试 唉。。。。。。 失败。。 我是做应用层开发的,对服务器了解一般。。 失败就失败在平时都依靠手册‘ 唉。。 服务器以后得多学。。。 奶奶的。。。。 丢人。。。 给推荐我的兄弟丢人。。。。。。。 平时我主要研究php和actionscript, 奶奶的忽视服务器了。。。唉。。。 虽然俺flash as写的不错。。。 算是高手吧。。。 但是。。。服务器端被人鄙视。。。 难受呀。。
[ 本帖最后由 xiaoguangding 于 2007-8-14 23:12 编辑 ]
sh_10: LZ已经很强了~~~~ 问我我什麽都不知道 哈哈:lol xdebug是啥......偶一般就只会ECHO个什麽东西~~~~ 还有能查手册的记它干什麽呢jianjin: require 和 require_once 其实什麽时候分别用它们最适合呢??我都想了解下。programmerhuang: 才刚面试, 就知道没通过吗? 其实在开发过程中查手册, 网上搜索是很常见的 一些问题主要是考查解决问题的思路, 和方法, 不一定要完全准确的答案. require 一般是用在引用页面, 复用一些公共的页面内容. require_once 一般是用在引入类/函数, 假如这时使用require会起重复定义的错误.
[ 本帖最后由 programmerhuang 于 2007-8-15 07:40 编辑 ]xiaoguangding: :L楼上是雅虎的??lzh: 下面三个语句哪个执行效率高,速度快 1.select * from table where a = .. and c = ..; 2.select * from table where b= .. and c = ..; 3.select * from table where a = .. and b =.. and c = ..; 感觉告诉我,这题有陷阱神仙: 站内转贴很有意思么xiaoguangding: 引用:原帖由 lzh 于 2007-8-15 10:33 发表 <img src="http://www.phpchina.com/bbs/images/common/back.gif" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /> 下面三个语句哪个执行效率高,速度快 1.select * from table where a = .. and c = ..; 2.select * from table where b= .. and c = ..; 3.select * from table where a = .. and b =.. and c = ..; 感觉告 ... 怎样说?? 这个有陷阱??? 楼上说明白点啊。。。lostdays: 突然感觉 楼主被问的这些 我都会 嘿嘿 暗自乐一个xiaoguangding: 补充当时的一个crontab的问题: 写一个crontab语句 题目是:每天的10:25到11:00的时间段内,每间隔10分钟执行某一个程序。。。huweiaigo: 一个个都好强dancebear: 查询那个它只是说类型同样,那是否都相同做了索引呢?programmerhuang: 引用:原帖由 xiaoguangding 于 2007-8-15 10:20 发表 <img src="http://www.phpchina.com/bbs/images/common/back.gif" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /> :L楼上是雅虎的?? 我都没工作呀, 呵呵, 这么说有点让人怀疑我的话了:lol. 怀疑就怀疑吧, 听不听由您. 面试不是应试考试, 不一定要准确的答案, 要的是思路, 在哪个公司都差不多.cfan: 我去年去面试的差不多也是这几道题。:L 去年10月份把 具体忘了mailangel123: 对了,就这些问题啊?应当还要能过N道关卡吧?tl12: 中国人就只会搞这种面试,不考虑人的实际动手能力。妈的个B。sammylau: 敢问楼上的,您动手之前不先动脑吗? 这几道题的内容都是今后开发工作中会遇到的问题 假如对此类问题能够回答,也说明确实在之前的工作中积累的不错的经验 关於 require 和 require_once 工程师问什麽时候用require,旨在考验您是否对这2个关键词的效率有过考量 require_once($file) 相当于 if(!file_is_required($file)) {require($file)} //当然了,实际上是没有 file_is_required() 函数可用的 这样就可以看出,什麽时候用 require ,什麽时候用 require_once 了。 那3条查询语句的问题, 假如不考虑3个字段的索引,那么第3条最快 在mysql里,条件查询越多,速度就越快。 即使不需要查询条件,在大数据量下, select * from table where 1=1 也比 select * from table 快 楼主的as不错,应当考虑应聘yahoo的web前端部门啊,加上不错的php水平,可以看很好的发挥前后端结合能力qingis: 我也离开手册就不行了!!..nightsailer: 我就没空记手册上的东西,那么多,谁记得住,年纪大了,记忆更不好了。 您应聘的岗位似乎和您原来从事的有稍许的偏差,无所谓啦ok7758521ok: 引用:原帖由 sammylau 于 2007-8-18 16:18 发表 <img src="http://www.phpchina.com/bbs/images/common/back.gif" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /> 敢问楼上的,您动手之前不先动脑吗? 这几道题的内容都是今后开发工作中会遇到的问题 假如对此类问题能够回答,也说明确实在之前的工作中积累的不错的经验 关於 require 和 require_once 工程师问什麽时 ... :lol您是雅虎的??diogin: 引用:原帖由 tl12 于 2007-8-18 06:19 发表 <img src="http://www.phpchina.com/bbs/images/common/back.gif" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /> 中国人就只会搞这种面试,不考虑人的实际动手能力。妈的个B。 假如连基础的都不会,还谈什麽动手能力? 高级的程序员都是用脑子完成工作的,假如我看到一个程序员一整天忙个不停,我不会认为它是个合格的程序员。 片面地强调动手能力和片面地强调理论都是不可取的,套句俗话,要“理论联系实践”,学习理论的同时保持质疑的态度,去伪存真,去芜存菁。ok7758521ok: 引用:原帖由 diogin 于 2007-8-20 13:09 发表 <img src="http://www.phpchina.com/bbs/images/common/back.gif" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /> 假如连基础的都不会,还谈什麽动手能力? 高级的程序员都是用脑子完成工作的,假如我看到一个程序员一整天忙个不停,我不会认为它是个合格的程序员。 片面地强调动手能力和片面地强调理论都是不可取的,套句 ... :L楼上的话有点严重了,我就不信,您把手册的东东全背熟了。。 汗。。。。。。wangchun: 引用:原帖由 ok7758521ok 于 2007-8-20 14:20 发表 <img src="http://www.phpchina.com/bbs/images/common/back.gif" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /> :L楼上的话有点严重了,我就不信,您把手册的东东全背熟了。。 汗。。。。。。 不是背熟,是不看手册能写,现在我也不看手册,直接写代码。这个要求不高的。熟练就好了,手册我也好久没翻了hackshel: 兄弟我也去面试了……真的惭愧啊惭愧…………………………ok7758521ok: 引用:原帖由 wangchun 于 2007-8-20 15:41 发表 <img src="http://www.phpchina.com/bbs/images/common/back.gif" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /> 不是背熟,是不看手册能写,现在我也不看手册,直接写代码。这个要求不高的。熟练就好了,手册我也好久没翻了 :L 常用的基础俺也不用手册,自己能写,但是有时遇到问题,必须的用google百度herolee: 上次看到一个应聘新浪的题目,也是BT到极点,看来必须一专多能!tybalt: 都是牛人,俺啥也不会,来学习laopi: crontab也问 这也太。综合人才现在公司都看重这个 。FormulaOne: 我也去了.我做东西也是离不开手册的.面试结果不让我理想,期待幸运点能进去.hackshel: 我已经收到回复的Email了,不能进去了~~~~~~~~~我要读书网: 不参考手册是件光荣的事情吗?fzm010: :L 我现在不用手册不能活 记不住 常用的为什麽不用函数或类 包一下捏 不常用的记住也没有什麽用ok7758521ok: :lol 语言还是要学思想。。。语法只是一种规范tl12: 现在的会吹牛B的人越来越多了,不用手册。。笑话。比尔盖茨都承认用手册。我很怀疑现在说不用手册的那些人的真实性。捂着自己的良心说话吧。手写代码不用手册,当然可以,谁不会啊,我还搞C++开发。都离不开手册。tl12: 您们这些说话不负责的人,手册上的函数您都记熟了。一字不露了??圣人啊???说话要给自己一点面子,不要不要脸。爱迪生发明颗电灯泡都要收集许多资料。ok7758521ok: :D 支持楼上。我也不相信有圣人!惠岸行者: 会查手册没错! 当然能脱离手册更好! 是不是高手得看写出来的东西, 手段可以不限! 但是只说就都没用。ok7758521ok: 引用:原帖由 惠岸行者 于 2007-8-30 17:41 发表 <img src="http://www.phpchina.com/bbs/images/common/back.gif" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /> 会查手册没错! 当然能脱离手册更好! 是不是高手得看写出来的东西, 手段可以不限! 但是只说就都没用。 脱离手册??楼上不会说是脱离搜索工具等一切资料,纯粹自己创造编写吧。。。 牛。。。。 太有才了。。。神仙: 脱离手册………… 难道能记住手册上所有的东西???liuzheshuai: 郁闷
妈的,谁要是一次手册都不用我是它养的,JB 装比liuxingyuyuni: 都是牛人啊,连手册也不看,难不成里边的东西都熟透了?
我看了一年多还没有看完呢 门心问问才学几天啊.....jiania: 我认为是这样,没水平的人用笔试来面试您,给您个下马威,有水平的人其实都很清楚,编程主要是思想,谁不查手册,我声明我是查手册+资料.当然假如您说我新手我也认了.kekydream: 嘿嘿 手册看多了就不用看了 就好象您天天说汉语还用的着去翻字典吗?ok7758521ok: 引用:原帖由 kekydream 于 2007-9-4 18:29 发表 <img src="http://www.phpchina.com/bbs/images/common/back.gif" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /> 嘿嘿 手册看多了就不用看了 就好象您天天说汉语还用的着去翻字典吗? :L 楼上真牛。。。szy_session1987: 引用:原帖由 lzh 于 2007-8-15 10:33 发表 <img src="http://www.phpchina.com/bbs/images/common/back.gif" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /> 下面三个语句哪个执行效率高,速度快 1.select * from table where a = .. and c = ..; 2.select * from table where b= .. and c = ..; 3.select * from table where a = .. and b =.. and c = ..; 感觉告 ... 这个 应当 3比较快一些. 首先会检查当前记录 a = .. 是否成立, 不成立则跳过该条记录往下条去了。玉面修罗: 引用:原帖由 szy_session1987 于 2007-9-5 09:46 发表 <img src="http://www.phpchina.com/bbs/images/common/back.gif" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /> 这个 应当 3比较快一些. 首先会检查当前记录 a = .. 是否成立, 不成立则跳过该条记录往下条去了。 按照您这个说法,3比1 2 需要多检测一个条件,这样难道不是应当更慢些吗vanne17: :') 要是有钱,,买下雅虎去....挠痒痒: 引用:原帖由 玉面修罗 于 2007-9-5 12:15 发表 <img src="http://www.phpchina.com/bbs/images/common/back.gif" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /> 按照您这个说法,3比1 2 需要多检测一个条件,这样难道不是应当更慢些吗 确实是3最快,抛开索引不说 单从SQL解析器上来说。 在查询的时候多给一个条件 其实也就多给了一个SQL查询分析器一个优化SQL语句的机会。依然很帅: :') 大家都说手册,去中下呀,给个下载地址吧,要您们常用的那种!感谢了僭燮水: 引用:原帖由 依然很帅 于 2007-9-7 23:03 发表 <img src="http://www.phpchina.com/bbs/images/common/back.gif" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /> :') 大家都说手册,去中下呀,给个下载地址吧,要您们常用的那种!感谢了 http://www.ccvita.com/index.php/166.html 这个很不错 记得是phpchina里面那位兄弟贴出来的饿 现在我基本上都用这个查 然后看看注释也很不错graymood: yahoo 面试题也不难呀!不知里头薪资高不高。 关与查手册,查google。我以为不必去记住每个函数有作用,每个难题的解决方法。 遇到问题的时候,只要知道去哪里能找到解决方法,就可以。温柔的大海: :L 看过很多公司的管理介绍 都说是看您的 解决思路 并不是考您的专业知识的strongability: 比尔盖茨都承认用手册旭日: 查看手册很正常,一般公司都不以这个来考量的,不过假如不熟了之后,不看手册编写速度会更快吧. 假如说动手能力的话. 假如那些问题都回答不上来,动手能力也没什麽用了不是吗? 因为会编PHP的人很多,但公司要的人是能编写出接近最优化的人. 而且,我也同意楼上的几位的说法.语言是靠脑想出来的,不是靠手的,手只是代劳而已. 小弟也是涉世未深之人.萤火虫: 那个sql哪个效率高依据要看您设的索引在那个字段上。一般来说where后的字段要做索引的。Simonsen: 爱因斯坦说过:大脑的容量是有限的,我只记手册上没有的东西,手册上有的,我从来不记。 但是同时,用到某个东西的时候,它知道从哪儿能查到 这才是最牛的! 把手册上的都记下来,绝对成不了大家,大约只能做所谓的“代码工人”吧firewater: 上次我去MOP面试,最后没得问了,它们居然问我array_pop array_slice函数,汗死。danssion: 引用:原帖由 sammylau 于 2007-8-18 16:18 发表 <img src="http://www.phpchina.com/bbs/images/common/back.gif" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /> 敢问楼上的,您动手之前不先动脑吗? 这几道题的内容都是今后开发工作中会遇到的问题 假如对此类问题能够回答,也说明确实在之前的工作中积累的不错的经验 关於 require 和 require_once 工程师问什麽时 ... 还在讨论 require 与 require_once 哪个快 实在是闲着没事做了 ;P ;P ;Pszj115: 引用:原帖由 玉面修罗 于 2007-9-5 12:15 发表 <img src="http://www.phpchina.com/bbs/images/common/back.gif" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /> 按照您这个说法,3比1 2 需要多检测一个条件,这样难道不是应当更慢些吗 NO,NO,第三个要快!~~我要做过测试,查询条件越精确查询速度越快!~ 说得比较绝对了,不过在这里,第三条比前两条要快!!im502: 没有手册 再没有百度 google 我什麽都写不出sorrowboy: 呃。。。手册?肯定要用的啊~ 我现在的情况是这样子的,函数名写一半,另一半交给zend+选择自动完成 函数内参数的个数、格式,zend都会提示,爽啊~呵呵 在碰到没有用得很少的函数时,还是要查手册的。 而且,PHP的手册做得真的不错哦~翻译的也不错:) 谢谢那些前辈们 在增加效率上,肯定先从设计上考虑,然后才是代码的优化 我看了下楼主遇到的题。。。我只能回答require和sql,其它的都不行诶。。。 因为我也和lz差不多,不过我是php+jshy0kl: 手册不是万能的,没有手册是万万不能的.阿米: 也不枉我进来呀<img src="images/smilies/default/15.gif" smilieid="92" border="0" alt="" />niutian365: 回复 42# 的帖子
<img src="images/smilies/default/06.gif" smilieid="83" border="0" alt="" /> <img src="images/smilies/default/lol.gif" smilieid="134" border="0" alt="" />