sohu面试题(系统)

sohu系统工程师的面试题还是比较内容全面的。下面就是我之前进的时候的一些笔试题目,之后还有好多面试的,是一轮又一轮阿。应该说这些都是比较基础的题目,而不会考你一些源码啊,这其中还有一些开放的题目。比如15和16题基本可以根据自己的想法来写。

  1. GPLV2协议的主要内涵是什么?
  2. UNIX,Linux,BSD,Solaris,System V之间的关系是?
  3. Linux开机引导的步骤
  4. inode和VFS的涵义?  文件权限 4755的涵义?
  5. 64位和32位的主要差异。
  6. Linux内存管理的工作模式。
  7. DNS反向解析的工作过程。
  8. traceroute的工作原理。
  9. TCP3次握手过程。
  10. TCP滑动窗口原理。
  11. time_wait, fin_wait2的涵义。
  12. http1.1中keepalive1.1的涵义。
  13. apache的apxs和dso的关系。
  14. SQUID的cache置换基本工作原理。
  15. 大型web提供性能的方式。
  16. SCSI标准为什么被sas取代。
  17. RAID0,1,5,0+1涵义。

###########################################

Best regards
Timo Seven
blog:http://www.timoseven.com
twitter: http://twitter.com/zauc
Linux System Admin  & MySQL DBA

Advertisements

说说创新工场面试

在来sohu之前,其实我是先面的创新工场,在一个周六的上午面的,清华科技园某座16楼,由于当天的前台跟人事没沟通好,所以还得我打给人事打手机问下具体情况,结果前台说人事正在清华校招呢。所以最后那天是直接进去喊人有没人约的我,汗一个!

虽然我看连前台都用上了google calendar,但是显然这个google calendar没有跟人事的进行同步。

应该说创新工场的人事还是很尽责,在约人之前在电话里跟我进行了详细的沟通,估计沟通了1个小时左右。我觉得这点很好,经常碰到有些人事和猎头搜索到关键字就说要让你去,到底专不专业阿? 就算来了不是浪费大家时间阿。

面我的是个看着脸膀还有点清涩的孩子,主要是关于数据库方面的DRBD这些东西。具体什么内容由于几个月都过去了,都已经健忘了,只记得当时是在kaifulee的办公室里面的。

当然没有多久我就接到了二面通知,还是之前那位人事通知的。二面是位中年人,很明显创新工场实在太挤了,我们两就在一个角落了聊了会,接着就说让人事总监跟我最后谈谈,可过会说总监不在,只能另约,这一另约就是慢慢1个多月啊。而在这个时候我也跟SOHU给确认好了。是人才在什么平台上都能发挥自己最灿烂的一面的。

总结:
一:创新工场招人很多,但是都很谨慎。
二:创新工场给钱不多
三:给不给期权未知,因为最后一轮没有谈
四:工作比较累,加班较多,周六也要上班
五:工作氛围应该不错,我面的时候看到大家都热火朝天的很努力
六:上班很挤,还要占座
七:招聘流程会很长,会一个多月
八:创新工场项目很多,得具体问清楚什么项目
九:创新工场有自己孵化项目和外来项目(可能给的待遇会不同)
十:找一个靠谱的领导比找一个靠谱的公司重要

###########################################

Best regards
Timo Seven
blog: http://www.timoseven.com
twitter: http://twitter.com/zauc
Linux System Admin & MySQL DBA

面试那些事

老实说我并不是一个好的面试官,也许可以说是差的。但是最经因为要招系统工程师和系统主管所以也面了很多人。说或发生的一些其中的事情。

面试真的有时候是靠运气的,你运气好,面的职位和自己要求和能力符合,而且公司正希望尽快招人,那你很快就能得到offer,而如果手上有很多人可以跳,那你就得等等了,未必可以马上入职,也许还会不被选上。 但是还有一个问题如果我看上了,但是对方不放人,这个也是挺麻烦的,比如我曾经看上一个新网和一个新浪的兄弟,结果都没能来,最终都被他们公司给留住了。

昨天有2个新浪的兄弟的简历过来,看简历是两个人差不太多,但是一个已经在离职中了,一个还未离职,所以就约了那位正在离职的兄弟来,结果感觉并不适合,于是推荐给游戏部门去了。

还有一些面的人都是我在当天接到人事的邮件说今天会有人来面试,于是只能匆匆看了下简历去接待别人,而之前根本没看过简历,这样的面试很不靠谱,比如有个中华英才网和航美的兄弟,一个是windows平台的,而一个是通讯平台的,这个跟我们互联网全部linux平台完全不相符合的,这个简直就是浪费我和面试者的时间。

而当一个职位有多种选择的时候更是会让我为难,有段时间老大想要一位日语非常好的,能力一般的系统工程师直接派到日本去,于是找了一位,结果老大后来又改变主意,结果应该让那位MM很受伤,来来去去面了几次由于老大的想法变了而无法成功。

而当一个职位有多种需求,比如偏系统还是偏数据库的时候也是比较难选择的。有次来了位联众的兄弟,是做数据库的,如果他做数据库我就做系统这块。面试发现数据库能力也算普通的,而且要价比较高,结果老大就想让我来负责数据库,要招个管系统的人。而后来发现要招个好点的系统也花同样多的钱,于是就又想那位兄弟了。但是人家不怎么想来了。现在似乎忽悠了半天终于能来了,但是是年后的事情了。

所以我觉得这样特别没有意思,我自己做不了主,我仅仅是个首轮面试官,但凡我觉得还可以的人老大都会看看,但是想法老变。所以说让一个不懂运维和系统的人来领导这个团体,那是很麻烦的事情。就跟这次让一个只懂开发的人去接网络,结果2个礼拜才搞通。这是个什么事情

百度面试小记

百度面试,由于之前跟另外一个有冲突,于是就延后2周才进行了一次面试。
我一直以为他们在理想国际,原来已经到了旁边的普天大厦了。进去就跟金山一样层层设防,层层签名,还好记得了人事小姐的分机号,不然估计都进不了大门了。

图像033
前台就像一个公司的门面一样,感觉冷了点,前台也很冷,但是环境不错,来的时候看到后勤人员正在切很多西瓜和洗很多梨,当然这些都没我的份,这里又不是迪斯尼。
面试就在一个开放的场所进行的,旁边是假山和小水池。面试我的应该是运维部的头头徐婉,只能说是小妹,因为人家是84年出生的,这人跟人的差距还真是大啊,我一个83年的还没人家84的强呢,忽然想到前几日有个90后的小朋友因为要去SOHU面试问了我一些问题,现在的孩子真行。
面试自然是拿着简历一个个问,当然我这真实的简历自然没得挑了,但是面试过程中我就发现了一个问题,我以前一直做的是系统运维,但是百度需要的是产品运维,需要对某个产品有总体的概念。而我以前可能做的只能是偏重系统层面的,特别是在PPLIVE,因为要接触的产品特别多,所以没法都能兼顾,只能做到系统层面。而madhouse也许还跟产品运维更靠近些,因为madhouse共3个产品,而我更偏重其中2个,而一旦这2个有相关问题大家刚开始还是会找到我,当然也会找到我们徐老大。
面试出来我就觉得没戏了,毕竟方向并不是完全相同,但是能来一下也是挺不错的。

后记:后来跟徐婉在msn也聊到过这个问题,果然是这个原因,只能希望以后还能有进百度咯。最近他们招一些分布式文件系统的管理人员,有熟悉GFS或者HDFS的朋友完全可以去试试。还有面试的时候最好主动,由于我比较内向,所以刚认识的人不会说很多,大家面试的时候应该把自己最擅长的方面说下,而我面试的时候徐婉就问到我其中一处就是NGINX,而监控和报警这块根本没有问到,这些应该要主动说出来,这样会让你更竞争力。

记录一次金山面试

前几周去了金山面试,是在金山在上地的新办公大楼,周围还是比较荒凉的感觉。到了那里直接跟前台小姐说了来面试的,于是帮我找了相关的人就上去了,还是很有亲和力的。
言归正传,面试的时候对面是2个面试官,一位是很多搞系统工程师的人都认识的张宴,另外一位逍遥网的技术老大张鹏翼了。
一开始就是随便聊到工作经历啥的。主要看你以前工作中涉及到哪些问题。当然我以前工作就一个WEB源站和报警监控系统。
对于我的问题主要有如下2个感觉回答不好,第一个是mysql slave中的SQL进程和I/O进程分别代表着什么。我基本的思路是跟FTP协议一样,一个是信号控制,另外一个是数据传递。但是我并确定,所以直接回答的是不知道。现在想想当初应该把自己的想法说下的再说不知道后。回家查了下资料,I/O是用来跟master之间进行信号控制的,而SQL进行更新MYSQL数据的。
另外一个是MYSQL HA的问题,这个我确实之前没有做过。所以一点头绪都没有。但是我还是想到了MYSQL有一个主-主模式。如果这个主-主模式的数据库机器之间是做HA的,那感觉主-主模式还是可以实现mysql HA功能的。但是主-主模式真的能保证2个mysql之间完全的同步吗?虽然发生不同步的情况几乎很少发生,但是在理论上还是会发生,比如同步有延时导致的2边数据库不完全同步。回家查了下资料是有这方面的软件,比如mysql-ha,或者google开发的replication semi-sync patch都能实现这样的功能。还有一个我们手动的检测方法是,每次主数据库进行了update或者insert以及create相关操作后再另外一台主上进行相应的查询。
接下来就是cacti方面的问题,这些都没什么难度,毕竟之前对cacti也是有过深入了解的。
其实一般面试官从来不会要求面试者能够全部回答出所有的问题,对于回答不出的问题只需要调整下思路,说出自己的看法来就成。很多问题很多时候我们就算知道它的答案,也未必知道它的原因,这样缺乏了一个思考的过程,这样我们的大脑就跟硬盘没有区别了。

后记:金山面试一般为3轮,第一轮为技术,第二轮为人事,第三轮为BOSS。主要是第一轮为主,后面2轮只要你人品没啥问题就基本OK的。金山的薪水水平算是中等,但是里面技术氛围应该挺不错的。

记录一次sohu面试

今天去sohu面试了一个新技术研究工程师职位。看这个名字就知道这个肯定是新设定的部门,所以招人肯定会比较多。面试官就一个人,这个我比较喜欢,我可不喜欢对面坐着一排7-8个人这样的面试。
果然在我之前已经很多人来过面试了,我只能算是这其中小小的一个。
说下职位的要求,方向有2个,一个是偏向系统本身的也就是面试官说的硬件,另外一个是系统软件也就是面试官说的软件。其实个人感觉这2个都属于软件,一个是系统软件,一个应用软件。以后所做的就是搭建、测试和优化整个架构的过程。sohu对于这个职位是想招点高手过来,越高越好,上不封顶。
今天这位面试官倒是很实在,跟TOM很像。是根据是熟悉哪些来问的,而不像有些人看你不熟悉哪些就问哪些来满足自己的虚荣心。
由于一直做WEB源站,所以第一个问题就是http1.0和http1.1有什么区别,老实说我这个只知道http1.0不支持压缩,而http1.1支持,因为squid2和squid3最大的区别就是支持http1.0还是支持http1.1。
以下资料是参考互联网文档后的解释:
http1.0是hop-to-hop的协议仅对简单的传输层连接有意义,不被缓存,也不被代理服务器向前传递。为每个要下载的对象,如图片、声音等都创建一个单独的tcp链接。
http1.1是host-to-host的协议,为所有的对象创建同一个链接,传输效率较高。HTTP 1.1 还通过增加更多的请求头和响应头来改进和扩充HTTP 1.0 的功能。还提供了与身份认证、状态管理和Cache缓存等机制相关的请求头和响应头。

第二个问题是问我熟悉不熟悉shell,我说我只能算是基础熟悉吧,毕竟水平还只是停留在while和if以及命令的叠加上。于是他问我如何取出IP地址,我本以为的

意思如何从ifconfig中得到IP地址,那应该是如下

ifconfig eth0|grep "inet addr"|awk '{print $2}'|awk -F : '{print $2}'

但后来发现并不是这样的,是从一堆文件中如何找出IP地址,那我的思路首先是IP地址分为4段,当中以.分割,同时每段最大为255。思路理清后就用如下的命令来找出

grep "[0-255]\.[0-255]\.[0-255]\.[0-255]" file

但是其实这样也只是从文件中找出含有IP地址的那一行而已
第三个问题是mysql的。问:mysql主从复制是加密的吗? 答:mysql主从复制是支持ssl加密的,但是一般是不用的。show slave status是可以看到相关ssl设置的,所以可见它肯定是支持的。问: mysql数据传输是加密的还是不加密的,答:是不加密的,因为我认为Mysql传输是通过bin-log来传递的,而打开bin-log文件也没有被加密过,打开也是明文的,这当中应该是没有任何加密措施的。回家后找了下相关资料发现也是可以进行ssl加密的,只要在语句后面加入REQUIRE SSL就可以了,比如

GRANT ALL PRIVILEGES ON ssl_only_db.* to 'abc'@'%' IDENTIFIED BY "password!" REQUIRE SSL;

最后一个问题问我处理事故中印象最深刻的是哪次,因为有很多了,所以就说了一个是nginx经过squid压缩的问题,还有一个是mysql slave状态一直变化的问题。

这2个问题在我blog上都是有相关处理的日志记录。

一次搞笑的面试经历

面试了也有10多家单位了总共。不过这次实在是十分的搞笑了。

去的时候由于突然T公司已经打我手机答应我的薪水要求,所以去X公司的时候我就已经非常轻松了。X公司同样也是商务楼,当然跟T公司的那个无法比的。进去了应该是什么经理吧。

好了,是个女经理,然后就问我来干吗的?

我答:“我是来面试的。”

经理问:“面试什么的?”

我想了下,实在不知道投的什么职位,于是只好回答“不知道。”

经理说:“那好吧,你叫什么名字?”

我答:“XXX”

经理说:“那你把这台机器弄上网。再把网络打印机安装下。”

然后我问她要了路由器的地址什么的,敲了点命令就OK了。她只在旁边一愣一愣的看着。这种路由器真是玩的都不想玩了。

看我表现的不错就让我进她办公室,一进去就感觉一股热气扑面而来,我脱口而出说好热啊,她总算把空调开了。老规矩问我为什么离开原来的公司,我就大大的说了一通。然后她介绍了下她们公司,原来是代理NOKIA防火墙的,而且面对的是电信的,看来是属于比较有门路的公司。

所以我问就问:“那你请我来做什么的?是不是做nokia防火墙的售后的啊,这个我比较感兴趣。”

她说:“你不是做这个的,这个有NOKIA防火墙的公司做的,外面20多台电脑看到哇?你就是来保证这些电脑能够正常使用。”

我说:“哦,经理啊,那样太无聊啊,原来公司就是因为太无聊了才。。。。。。”

经理说:“好了,这个东西一般不会出问题的呀,好了,今天就谈到这里了。”

88888888