昨天晚上参加了搜狐笔试,晚上十二点接到电话,通知今天下午一点半面试。
技术类的笔试卷子都是一样的,没有分前端后端,但是不得不说,搜狐对于前端开发实习生的卷子还是挺宽容的,十五个不定项选择题我几乎错了一半还是给了面试机会,于是就有了我的处女面。面试官长的挺小的,上来就直接开始问技术问题,我准备了自我介绍也没用上。
第一个问题就是说自己做过的项目嘛,一边听你说一边看你简历,我没做过大的项目,有自己写过一些小的demo,给他看了一下,然后问了下加载速度的问题,还有这个demo不完善的地方,有什么改进的想法。
第二个问题是浏览器是怎么工作的。这个问题我之前看过一篇文章,但是我是从浏览器的组成这个方面打的,说了用户界面,浏览器引擎,渲染引擎,UI后端,JS解析器还有数据存储这些,但是面试官的意思是让我从输入一个网址点击回车之后发生了这里开始答,意思是我只说了浏览器后面的故事,没说出来他想听的。不过这个题好像也算是面试时候经常考的吧,面试官看我没啥反应就给我讲了一下,当时有点紧张也没咋听明白,回来把答案整理一下:1、浏览器通过访问域名查找最近的IP地址,一个例子是如果你想用谷歌浏览器,可以下载一个最新的host版本,当你通过谷歌访问的时候浏览器会首先查找本地的IP地址,达到可以使用谷歌的目的;2、浏览器给web服务器发送一个http请求;3、服务器给浏览器相应一个永久重定向,比如说我们在地址栏输入baidu,虽然没写完整,但是浏览器会通过永久重定向去加上http://www.baidu.com,仍然会让用户访问的到,服务器重定向会防止搜索引擎干预,搜索引擎收到301永久重定向就会把http://baidu.com和http://www.baidu.com看成一个网站;4、服务器处理请求,如果请求出错就会出现常见的404状态码的情况;5、服务器返回http响应;6、浏览器开始显示HTML;7、浏览器发送一个获取请求,找到嵌入在HTML中的对象,是图片还是文字,是样式表还是行为等等;8、服务器发送异步(AJAX)请求。
第三个问题是考察ndoe.js框架
第四个问题是常见的http状态码
第五个问题是写程序,用两个栈实现一个队列。这个貌似剑指offer里面比较简单的一个,巴特我不会啊。。 然后想了一下诚实的说不会,面试官就说好吧,那我就没有问题要问了。。。
中间还穿插了一些小的问题记不得了,没面试的时候还挺紧张的,面试的过程不紧张。最后问我有没有什么问题要问他的,也是在最后这个反问的过程中面试官委婉告诉我没过,让回去多学习。总之第一次面试,还是学到了很多东西吧,以后也有个方向。