201204实习笔试
1.腾讯 2010.04.12
去笔试的时候茫然无知,一是不知笔试出题的类型,不知试题难易程度,二是不知自己的水平如何,是否能应对。自信心膨胀的时候觉得运气好点应该进腾讯没问题,泄气的时候又觉得自己不学无术,什么都懂一点,什么都不懂。怀着这样的矛盾心情,进行了人生中第一场笔试。
笔试的结果,自然是惨败而归。怎么也不会想到竟然有如此之多的逻辑推理跟算法,腾讯出题涉及范围之广泛,进程、数据库、算法、编译链接、排序、数据结构、网络等等。
其实仔细想想,这些都是学计算机的学生平时所学的基础专业知识,像操作系统,数据结构、数据库这些,基础的再基础不过的东西,只要是平时真的有认真去学,做这份卷子估计不难。
2.UC 2012.04.17
UC在大学城安排了两场面试,第一场在华工,第二场在中大。
早早的去华工听宣讲会,吃个饭又去现场逗留了一会。尽管提前半个钟到了考场,外面的走廊还是挤爆人,气场丝毫不懈于腾讯宣讲会,位子自然是没了。场面乱哄哄一片,等到开考的时候考官才另安排教室,但还是僧多粥少,我好不容易挤着人流在一个教室抢到一个位子。放下东西以后等开考,突然感觉不对劲,问下旁边同学才知道这是js的考场。欲哭无泪,赶紧收拾东西开溜,找到自己那个考场自然又是没座位。
不死心的我在教室后面期待渺茫的机会会出现。一个中大研究生也没位,拿起手机拍最后那个靠门的同学的试卷,然后一边骂一边拿着手机走人。其中几个同学也跟着他走了,我也跟了上去。在一个教室中用蓝牙传考卷的照片。这也算是不幸中的万幸了吧。
然后奄奄的搭电梯回去,走出门口才发现雨伞落在JS的考场了,只得再次返回。此时考场门已经关闭,里面的人在静静的考试。无奈只能打道回府。
到楼下的时候停在校道中央,发现竟然迷路了,顿时,所有的委屈一拥而上,眼泪啪啪掉了下来,一边哭一边问路回学校。
第二次去UC,我提前一个钟到了宣讲会地点,听完漫长的宣讲会,连晚饭也不敢去吃就跑到考场去占位置了。尽管如此,还是连笔试也过不了。
言归正传,说说UC的笔试题。
UC的难易程度不下于腾讯。我报的是C/C++手机开发岗位,Java的仅存优势全无。考的多是C++基础、操作系统、数据机构、算法与编程题。
其实从这两个大公司就大概能猜到,一般公司的笔试,必考的包括语言基础、操作系统、数据结构及编程。
3.拓胜 2012.04
跟同学去腾讯霸面失败后跑去广中医面试。拓胜既是一个培训机构也是一个外包公司。报的是Java岗位,笔试完后面试。第一次处女面在这里丢失。面试官问的都是很基础的Java题,像什么是面向对象思想,字节字符问题诸如此类的。拓胜也给HSBC做外包,所以一个劲的给我强调细节的重要性。Int、short、float、double这些数据类型的重要性一再被放大,一个小数点的失误可能就导致上万生意的亏损。我对代码质量的重要意识又上了一层。
那个时候的我,统统专业词汇都听过,就是答不上来,一开始对小公司的不屑态度迅速被满脸通红所代替,所谓的好高骛远就是这样吧。绝望了以后抱着必死的决心,坦然说道不会。
半个钟后,面试官终于放我生路不问下去了,以一句“知其然并知其所以然!”的深深教诲给这场面试画上圆满的句号。
可怕之处在于面试官的笑里藏刀,每次一阵大笑以后便转为无比严肃的凶狠,第一二次笑的时候我都被表象所欺骗,以为他是个和蔼的大叔,后来便是越来越毛骨悚然。。。
后来的后来,同学去实习了。。。
2012秋季校园招聘
腾讯
考试题型:选择题60分,填空题40分,两道附加题。影响深刻的题目说下吧:
有两道递归的题,让你算结果的,一道题死算算出来了,另一道参数带递归的,没抽象出来数学模型,直接跪了。
数据库删除的一个语句
堆栈队列考了,类似按顺序输入一些序列,不可能的输出组合。还有是给出了输出组合,问其最小容量是多少。
给出6*8的方格,只能向右或者向上走,到达对角线的走法个数,中间有个格P不准走。
3人还书3人借书,图书馆没有库存,问使得三人都有书看的排队方式个数。
3各变量都是int型的,下列运算一样不一样,如a+b-c和a=c-b,a/b/c和a/c/b 还有>>运算符的
平均每天在线人数5000,每人平均在线2小时,有具体图示意,问平均分钟多少人
动态链接和静态链接
猜数游戏:1-100,问至少猜几次保证正确,第一次应该猜多少(告诉你猜的偏大偏小)
排序算法的复杂度(选择题)
完成一个工作需要下述几个步骤,client sever端传图片、代码、加密等等工作,问完成这个工作的最小所需时间。
附加题:1. 告诉你数组a[],让你写语言构造b[],其中b[i]=a[0]*……a[n-1]/a[i],不准使用除法,不准使用a[]、b[]之外的变量。(难道要用a[]整体操作~?????)
2. 每两个人之间其实只要6个人就可以联系到,利用qq服务器记录的10亿个用户用户信息来验证下,要求你设计方案,并告诉你1000次查询/秒,问你方案的时间。
A静态链接库 不能有同名全局函数
B动态链接库不能有同名全局函数
C两个静态链接库 的同名全局函数不能同时加载
D两个动态链接库的同名全局函数不能同时加载
http://bbs.yingjiesheng.com/thread-1318615-1-1.html
设字符串S=OLYmpic,S的非空子串的数目是
对于由它构成的字串,原串的每个字母只有"有"、"没有"这两种情况
所以所有的字串数目是2^strlen(S)==2^7个
去掉空串是2^7-1=127个
如果原串不算字串的话,再减去一个,即126个
附加题:
例如手机朋友网有n个服务器,为了方便用户的访问会在服务器上缓存数据,因此用户每次访问的时候最好能保持同一台服务器。已有的做法是根据ServerIPIndex[QQNUM%n]得到请求的服务器,这种方法很方便将用户分到不同的服务器上去。但是如果一台服务器死掉了,那么n就变为了n-1,那么ServerIPIndex[QQNUM%n]与ServerIPIndex[QQNUM%(n-1)]基本上都不一样了,所以大多数用户的请求都会转到其他服务器,这样会发生大量访问错误。
问: 如何改进或者换一种方法,使得:(1)一台服务器死掉后,不会造成大面积的访问错误,(2)原有的访问基本还是停留在同一台服务器上;(3)尽量考虑负载均衡。
http://www.iteye.com/topic/1116491
http://bbs.csdn.net/topics/370236522
UC
大题考的偏智力方面的,像过河问题、算法以及处理问题的能力。小题考的是专业基础,包括数据结构、操作系统, 比较零散。
听说UC普遍分数都很高,所以挑人的时候HR挺看重简历的技术含量,项目经验一栏是重点!
百度
有老师帮忙内部推荐,笔试通知的时候还是决定放弃了。往年的考题网上都很全了。多考算法。推荐一个个人认为很厉害的博客。
阿里巴巴
网上测试不过,坑爹。像我这种菜鸟中的菜鸟就应该几个人一起商量做网上测试的,才不至于连笔试机会都没有。听说去霸笔的同学也没霸成功。
汇丰软件
机试:分两部分--计算机英语阅读+图形推理
遇到一个很好的同学,提醒我从后面的图形推理做起,前面的阅读偏难。
记得好像是四篇计算机英语阅读,三个选项:True, False, Cannot say。每篇阅读篇幅挺长,很多晦涩的专业词汇,加上紧张,感觉比六级的阅读要难。后面的图形推理超简单,小学生都会做的那种。
在网上有听说可能按照(做对的题/有做的题)这个概率来算分,所以我前面的阅读几乎都放弃了。50个选择,我只做了40个,前面的阅读完全看不下去。有点碰运气的侥幸心理。
过了一个星期再收到面试通知。
看面经说是用粤语跟英语面试,这两个都是弱势,所以很紧张的准备了一个星期的面试。
庆幸的是,面试官知道我不会说广东话以后用国语跟我交流。半个小时的面试,问的问题很综合,英文的自我介绍,四年的校园生活如何度过,项目经验,专业基础(如容器、session之类的),因为我Java基础差,他问的那几个点我都没有用过,所以技术面很快就不了了之了。然后,按照惯例,应聘者提问。因为我学android的,当然希望以后还是做android的,就问他汇丰是否会考虑开发终端应用的市场。最后他问什么时候能来实习。
回去后,感觉技术面面的很差,估计没戏了。但还是有点不死心地等了两个星期。当时已经拿了康佳OFFER,康佳催着要签三方了,汇丰还是无果。后来打电话问了HR,看她语气挺委婉估计没戏了。没想到一个多月以后,HR打电话说我面试通过了。
21CN
21cn是在招聘会面试的,打着电信的招牌,我还以为是电信呢。一头雾水地去面试了。结果收到去公司笔试面试地通知。由于不认识路,提前去了,结果还是栽在BRT的上班高峰期上,错过了四趟车,迟到了十分钟。去的时候已经有几个人在笔试中了。(要有时间观念,尽量预留多点时间避免迟到)
貌似挺多是面C++的,我面的是android岗位,第一次笔试终于是“真正”的android基础题(其他公司面的,要么是算法,要么智力,要么计算机基础)。强两天有做功课,笔试考的也很基础,百分制的话,自信八十是没问题。
然后是三个面试官面我,其中一个是HR,一个应该是技术总监,另一个应该是老板的样子。主要是技术总监在问,老板样子的那个偶尔会问一两个问题。第一次被那么多面试官问,我反而很自信,淡定从容回答之。最后是我提问。问了21CN在android应用方面的优势及核心竞争力,听老板吹了21CN的邮箱N久。
网上看面经就有说到被三个人面试的这种情况,一般很不妙,技术总监为了在boss面前展示自己,会一步步把应试者逼上绝路。
本来最自信的一次面试,结果却没下文了,也不知栽在哪里了。虽然21CN给我offer,我也会拒绝,但是他竟然没让我进终面,多少感觉不爽。
康佳
康佳是在海投的时候投的简历,虽然康佳有来校园宣讲会(其实除了实习生招聘的时候去过腾讯宣讲,宣讲附带笔试的公司我会去宣讲会以外,其他的都懒得去了),但是都忽略掉。所以,直到收到笔试通知我才去百度这家公司到底是干嘛的。(不好意思,那个时候的我确实不知道康佳这个公司到底是干嘛的。)
然后就第一次去了五山华工笔试,路上还遇到一个一中的校友(多亏他,才很顺利的去到五山华工。不好意思,我是路痴中的路痴。)。一想到**以后也有可能在这所学校读研,这样的话以后会经常来这里,就有种亲切感,哪哪都顺眼。哈哈,总之心情不错。考前看了中软国际Java笔试题的一些基础题,没想到真的有几道是一模一样的,还有编程题,记得一道是让你写单例模式的编程、一道是互斥的编程题。(其实很多都是搬网上的题)时间很紧,马马虎虎的做完。
按照之前的经验,只要笔试中有编程题的,我笔试都过不了。但是这次来康佳笔试的史无前例的少人,竞争对手少了,我信心也来了。(狗屎运有时也挺重要)晚上收到了面试通知。次日去岗顶的一个酒店面试。
提前半个钟到了现场,前面的人还没到就先让我去面试了。第一次遇到HR是能把所有应聘者的名字叫出来的,感觉超亲切。面试官人很好,一开始跟我拉家常,然后拿出我的笔试试卷跟我说,夸我的编程逻辑思路好(我差点喷了),说他最看重逻辑思路清晰的,语法那些还没那么要紧。然后让我介绍项目经验。再然后让我提问。我问他康佳在手机市场方面有什么核心战略。最后他说对我很满意,当然还要等HR通知。(笔试面试完要当天解决,总结。抱歉我没做到)
小米
被虐的体无完肤,80分的编程题好像是。(太久了,忘得差不多了)有个网友的微博有涉及到几题编程题原题。(详情见附件)
有米
在北亭招聘会的时候投了简历。然后就去笔试了。考的题跟平常考的差不多,Java的基础题。还是很多不会,要是平时好好总结,可能能考好的,可惜这个世界上没有“要是”“如果”。 15分做完卷,潇洒交卷走人。
奇迹般收到面试通知,面试官竟然拿着平板一条条问我面试题,平板没电了又用手机。然后让我写代码,挑一个自己最擅长的排序算法。我选择了冒泡排序。
奇虎360
记得那天头晕晕的,加上对360的公司文化一直持偏见,对这个公司不感冒,纯粹来练手感。结果随便涂了答题卡就走人去看社联的联欢晚会了。
排序算法:
http://blog.csdn.net/solisnail/article/details/4759047
总结:
废话一大堆,总结几点个人认为有用的心得。
1、简历。如果把文凭当作找工作的敲门砖,那么简历就可以说是你大学四年的浓缩精华。要在数以万计的竞争者中脱颖而出,你需要凭借这一张A4纸来说服HR,证明是你而非别人更适合这个职位。最直白的,因为四六级过了,我就比很多同学多了很多笔试的机会。
建议还未找工作的同学,根据要面试公司的所在岗位的招聘要求来对症下药写简历。简历是要不断修改的,我前后就修改了七八遍,多参考师兄师姐、老师及专家的意见。
介绍一本书《应届生求职大礼包2013-简历与求职信篇》。
2、专业基础。如果过了简历关,恭喜你进入笔试环节。一般考的专业基础都是教科书上的专业基础,像操作系统、数据结构(很重要)、数据库、TCP/IP、Java、C++、算法等等计算机基础。所以学校学的专业课,千万不要以为是没用的,以后工作会不会用到我不知道,但是在笔试的时候,其价值很直接的体现出来。
3、编程。像UC、百度、深信服这些公司很看重编程能力。百度因为做的是搜索,所以考的很多是海量数据处理题,最优算法。腾讯已经在开拓搜索市场,也开始出类似的题了。
专业基础跟编程能力一般都是靠积累出来的,当然也有速成的方法(网上笔经有些还挺有用的)。推荐几本书《编程之美》《算法导论》《程序员面试宝典》(这本书发现错误挺多),如果能在大三把这几本书看懂,几乎就能成为一个考霸了。
4、项目经验。这个一般是面试题必问的。所以有一两个拿得出手,能引起面试官注意的项目是真真很重要的。介绍项目经验也有技巧,这网上有相关的面经介绍。推荐几个论坛,应届生、阿凡提、CSDN(其实技术论坛都会或多或少有笔经面经)还是推荐july的博客,真的很赞。 http://blog.csdn.net/v_JULY_v
5、提问。面试的最后,面试官都会让你向他提问。这是一个很富技巧性的环节。前面技术面面的好,这个环节问题就有画龙点睛的功用;前面面的不好,也可能因为提问给面试官留下了深刻印象而扳回一局。所以,这一点要好好准备。
6、投简历参加笔试面试要有针对性。刚开始可以找几家公司试试手找找感觉,但是大方向要确定自己的目标。切忌随大流。招聘初始,我是跟着同学,天天跑笔试,有时甚至是一天跑几场,大公司小公司互联网公司网游公司大杂烩,超被动,屡试屡败。后来才觉悟,不能老被拖着走,要把主动权握在自己手中,有选择性的投,对每一次笔试面试都要做足充分准备。
7、不要对霸笔霸面这些捷径报太多希望。有些公司会提供霸笔霸面机会。几乎所有公司(特别是大公司)都很看重你的面试流程。所以,要认真对待每一次机会。