腾讯面经系列-一面

    上次的文章说了腾讯校招的笔试,现在我们来接着说说腾讯的一面。腾讯的技术类面试一般为3面,一面是技术面,二面是综合面,三面是HR面。

    我笔试后隔了一天,就接到了腾讯的面试通知,要我早上10点去武汉光谷金盾大酒店(五星级的哦)面试,站了2个小时的公车,终于到了酒店。大公司果然是大公司,酒店高端大气上档次啊。在前台和腾讯MM签到了之后就在会议室里面坐等。一面那是人山人海,好多正装GG和MM,养眼。

    9点55分,前台MM大吼一声10点钟面试的同学可以上去啦。然后会议室一下子走出一大堆人,我可是等了3次电梯才上得了楼。到了7楼705门口,向房间里面张望了一下,里面有人在面试,之后我就在门口偷听。过了好久好久,好像10点半吧,那位同学终于依依不舍地走出来了,出来还不忘多问面试官几个问题,我在外面等得蛋都碎了。

    面试开始。面试官会先拿你的笔试试卷来看(腾讯笔试的时候会让你把简历和答题卡订在一起),看了我的答题情况,然后翻到后面看了看我的简历,然后就开始问了。

    我答得比较捉鸡。

    1.你觉得你笔试答得怎么样?我说我搞.net久了,C/C++都忘光了,答得不是很好。然后他就说那我就问.net的吧。

    2.HTTP有多少种请求方式?GET.POST.PUT.DELETE等等

    3.GET和POST有什么区别?

    4.最近看了什么书?我说看了《WCF服务编程》《EF IN ACTION》…说完了他会问你印象最深刻的是哪本?

    5.用过web services么?什么是UDDI(用来发现webservices的协议),什么是WSDL(Web Services Description Language)?

    6.用过JSON么?我说用过,然后他问JSON和XML有什么区别?我说JSON是轻量级的,效率比较好。

    7.突然他来问我CSS,他说CSS熟么,我说还行,然后他问div和span的区别。我说div占一行,span可以和别的元素在同一行。然后他说他想让div也能在同一行,问我怎么办。我说用float(浮动)。他又问margin和padding的区别,我说一个是内边距一个是外边距。然后他问CSS中有多少种选择器,我说有id选择器,类选择器,然后我就捉鸡了,不记得了,读者自行百度。他说还好,有些工作了几年的人都不知道CSS有什么选择器。

    8.什么是装箱,什么是拆箱?我说装箱是值类型转换为引用类型,拆箱相反。

    9.给我一个5L,和一个6L的水杯,要我倒出3L的水。要我想两种方法。。。智商捉鸡的我想了一种就不想。读者可以自己发挥。

   10.让我统计一下武汉有多少个下水井盖。。。我刚听到这题我就懵了,想了想,然后我说随机抽几条街道,接着去数这条街道上面有多少个井盖,然后取个平均,再乘以大概的街道数。他点了点头,问我还有其他方法么。。。我又捉鸡了,摇了摇头。他就说还可以按照面积或者按照人口来计算。

   11.WEB页面的生命周期是什么?我说太多背不得,他就说不能背的,要理解。

   12.HTTPModules和HTTPHandler的区别?

   13.WCF中传递数据的时候你是怎么做的?我说把数据弄成JSON格式的,然后返回JSON格式的字符串。

   14.他问设计模式。说你用过设计模式么?我说用过。他说你知道设计模式分哪几类么?这个我还真不知道。他又问你用过哪种设计模式。我说我用过单例模式和简单工厂模式还有抽象工厂模式。他追问我你为什么要用单例模式,我就说我想让某个实例在线程中唯一我就用单例模式。

   15.还问我为什么要用设计模式。我说用设计模式会让项目易于修改和维护,会让程序善于应对变化。

   16.问我你现在是面向接口编程还是面向实现编程。我说面向接口,然后他问我知道什么是依赖倒置么,我说听说过。他问用过IOC,AOP么,我说没用过,然后就被鄙视了….

   17.用过什么抓包工具。我说Wireshark和Ethereal。他问抓包来干什么,我说看TCP三次握手,做web的时候用来看http的报文,他说做web的一定要会用抓包工具,在做优化的时候会用到的。

   基本上就记得这些个问题了。。

   总结几点:

   1.基础知识一定要扎实,网络之类的基本知识要知道。

   2.你想应聘的职位的方向你必须要清楚,比如.net的你要了解较深层次的东西,如IIS管道,HTTPModules,CLR相关的东西,还有一些SOA的最好也要知道。

   3.设计模式很重要。

    对了,面试开始之前他要我写了两个简单的SQL语句,我把题目背出来让大家参考,极其简单,所以印象深刻。

    Student(S#,SName,SSex)学生表

    Teacher(T#,TName,TSex)教师表

    Course(C#,CName)      课程表

    SC(C#,S#,Score)       SC表

    1.请找出姓"李"的男老师有多少个。

     select count(*) from [Teacher] where TName like '李%' and TSex='男'

原文地址:https://www.cnblogs.com/g1mist/p/3382472.html