腾讯、百度、小米、正点面试总结
最近参加了四家公司的笔试和面试,笔试虽然都顺利过关,但是面试无一通过……心中悔恨之余,还是想到应该总结一下,以后也可以作为经验教训鞭策鞭策自己吧。学习前端已经有两年了,期间也参加了不少大小项目,实训,没想到面试依然被打击的如此厉害,我总结了一下原因:1,基础知识不扎实,项目中间遇到问题才会搜索查资料解决,从没有静下心来看完过一本权威书籍、API;2,知识盲点多,虽说面试官问的比较***钻,但是真正的牛人应该也是可以解答的;3,平时实践很少,学习到的新技术没有自己动手做过,并没有消化成为自己的知识;4,不善总结,忘掉的东西太多,面试的时候就慌了神。
总结一下面试考到的问题:
四家中被问了多次的问题
——为什么要选择web前端,喜欢前端吗?说理由(算是非技术的,纠结的问题啊,到现在我还未仔细想过这个问题。当时扯了一堆理由,现在想想还是有点幼稚的,我说这个适合女生做,面试官无一例外的都笑了……)
——说说对页面优化的理解(说了一下css优化、图片优化和js优化,记住的yahoo23条也说了几个,面试官基本满意)
——get和post的区别(第一次面腾讯的时候被问到,后来回去立马查了资料,然后面百度就被问到了……)
——说几个你认为页面优化的比较好的网站,好的地方(我认为淘宝主页做的很不错,加载速度快,图片异步加载等等)
——说说自己认为做的最成功或是最有技术含量的项目(百度和腾讯都问到的问题。。。开始被鄙视了,说了半天面试官都不为所动,难道是我做的东西小儿科吗??)
——什么是闭包(传说中的javascript必考题,js高级程序设计里有讲解)
印象最深的几个问题
——从在浏览器地址栏输入一段网址到网页成功加载,中间经历了那些过程,越详细越好(计算机网络没学好,被完全鄙视)
——web默认端口(80啊,我怎么连这个都不知道呢,还说成了8080。。唉)
——经可能多的说出form标签的属性值(action(必选),method,target,name,accept,accept-charset,enctype……真心不知道有这么多)
——position:absolute和position:relative(我第一次发现我说不清楚,平时用到的频率那么多)
——apache的配置文件叫什么名字(这个真的挺基础,可是当时没记起来,说好像是XX.conf……然后又被鄙视了)
——Ajax的作用原理,Json数据格式的了解(说了一点,但是没说很深,毕竟自己的认识就很浅薄)
——前端怎么和服务器交互(当时有点蒙,不太清楚)
——块级元素和内联元素有哪些(说了几个应该没错,考官又问tr是那种,我脱口而出内联……唉,我没救了)
——说说了解的设计模式(我说最简单的单例模式吧,然后开始写javascript代码,考官说不用局限于语言,说思想。。。)
现场写代码的几个问题
写一个圆角的div块,要求有背景图片,长度自适应内容(我说了一个面试官说可以,还有没有别的方法,我说不知道了,他说有没有想过用table,表示不太理解)
写一个完美的绝对底部div块(之前才看过这个问题,还记下来了,可是当时就是想不起来。。。以下是代码)
<div id="wrap"> <div id="main" class="clearfix"> <div id="content"> </div> <div id="side"> </div> </div> </div> <div id="footer"> </div>
html,body,#wrap{height:100%;} body>#wrap{height:auto;min-height:100%;} #main{padding-bottom:150px;}/*必须使用和footer相同的高度*/ #foot{ position:relative; margin-top:-150px; height:150px; clear:both; } /*对main部分进行著名的Clearfix Hack*/ .clearfix:after{ content:"."; height:0; clear:both; visibility:hidden; } .clearfix{display:inline-block;} /*Hides from IE-max*/ *html .clearfix{height:1%;} .clearfix{dsiplay:block;}
有张图片放在一个div里,怎么样根据div的大小自适应图片的大小
总结
其实面试都还是比较基础的题目,难度也没有很大,但是涉及到的知识点很杂,自己学习的也很浮躁,很多问题没有深入了解,还是得继续加油啊,早日脱离“菜鸟”这个名号。