2016届实习生面试题(阿里、腾讯、百度、美团、360、蘑菇街)

部分同学的面试题,因简历而异

阿里面试

一面

0.请做一下自我介绍
1.讲一下自己的项目。
2.项目中有没有遇到什么问题及你是怎样解决的。
3.html5的新特性的理解
4.对web socket的理解
5.讲一下css3的动画效果形式
6.兼容低版本浏览器,原生DOM获取class节点的方法
7.怎样组织串联前端的页面结构
8.有什么问题,可以提问

 

CDN加速原理
网站优化方法
canvas
settimeout
JS 创建类
网站无法访问有哪些原因
TCP
UDP
DNS域名服务器

 

1.自我介绍
2.项目介绍
    网站布局框架,前端职务(负责哪些事儿)
3.何时接触编程、接触前端
4.模块化(因为我简历上写了seajs+gruntjs)
    seajs如何实现,定义模块时需要的三个参数
    gruntjs如何使用
5.网页性能优化
    又扯到seajs。
6.异步加载(具体实现)
7.继承(具体实现)
8.css选择器的优先级

 

二面

1.介绍项目
2.项目分工和担当角色
3.在项目中遇到的最大的困难是什么?如何解决的?
4.通过哪些途径学习前端的?学习一个新的领域的学习方法是什么?会根据你的回答深入问
4-1看过哪些书?通过看书解决了什么问题?

1.原型
     Object.prototype.a = function(){};
     Function.prototype.b=function(){}
     function Person(){}
     var person1 = new  Person();
     请问person1可以调用a,b方法吗?
2.闭包,什么是闭包?以及闭包的作用?
3.this指针,在settimeout(funciton(){alert(this)}30,),this是什么?
                   var   a ={
                        run:function(){
                          return   function runFast(){
                                         alert(this)
                                       }
                               }
                      }
           a.run()();
           this又是什么?
4.css position
5.通过项目对你的技术的延伸,这个根据个人情况会提不同问题。

js:半透明图片移上去变成不透明,然后快速移入移出怎么处理 

一个数组1-100乱序,从中取出一个数,怎么确定拿了哪一个,时间复杂度是多少
主观:用三句话描述自己 最近在学什么技术  github项目

 

自我介绍
模块加载器,CMD,AMD
angularJS适用环境,和jQuery的区别
call和apply的区别
setTimeout,setInterval
看过前端方面那些书
关注哪些前端站点
事件冒泡
事件委托
封装显示倒计时的方法
优化二级导航菜单,检测鼠标移动方向
有什么问题

 

1.项目(使用技术,性能优化)
2.html5方面的东东
3.原型链
4.聊人生(各种聊)

 

HR面

对成绩看法
做过最刺激的事
怎么学习的
项目经验
团队管理
然后约时间,给我介绍他们部门

 

.介绍自己
2.实验室和工作室的情况
3.如何学习
4.评价来往app,钉钉
5.除了项目经验之外自己尝试做过什么
6.喜欢哪个技术牛人

腾讯面试

一面


面试官先叫我自己组织下语言,可以写在纸上,他先看简历。
然后我自我介绍,接着说了自己擅长的和不擅长的。
会哪些后台语言
因为简历上写了项目经历,他每个项目都问了下,包括组件怎么实现的,前端安全(有哪些攻击形式),SEO(哪些方法),性能优化(高并发情况下前端如何优化)
框架方面问了angular和zepto(什么情况下使用,为什么要用,有什么优缺点)
问了mongoDB(和其他数据库有什么区别,为什么使用),NodeJS
JS基础问了继承和如何实现私有
其实全是简历上写的,他根据简历来问

 

1.从自己掌握技能上说说自己的技术优点和缺点
2.说一个你自己学到东西最多的项目
3.你对模版引擎的理解,在写模版引擎的时候注意思路和从哪些方面着手
4.你对jquery框架的理解,说一下jquery事件机制源码
5.还使用过哪些前端框架,对seajs源码有做分析吗?
6.ajax的中的跨域问题
7.缓存问题,以及html5提出的离线缓存
8.你对后台有所了解吗?
9.对git svn的认识,它们最大的不同是什么
有什么问题要问:
1.面试的是什么部门
2.如果有幸加入可以学到哪方面的技能

 

全是简历的内容 项目,参与的翻译工作,SEO,AJAX内容不被爬虫爬到怎么办,NodeJS,Angular,前端构建工具,MVC插件了解几个

 

图片格式有哪些你是怎么选择的
三次握手
介绍项目
css选择器优先级
html5新特性
css3动画
rem
前端优化

 

0、自我介绍
1、Ajax的优点
2、get、post的区别
3、有了解下cookie么 ,说一下可以做什么(顺便提了session、localstorage)
4、url的组成
5、url需要过滤什么字符
6、浏览器的优化技术
7、http状态码
8、什么情况下用get、什么情况下用post
9、webserver、websocket
10、你看过什么书
11、聊聊mvc、mmvvm

 

①BFC的具体的几种特性;
②浏览器底层(渲染引擎(webkit和gecko)、dom树、render树、js解释器),就这个话题一直往下扯,直到他发现我表情比较痛苦的时候才结束;
③单线程怎么变成多线程;
④现场手写代码,用seajs仿WebQQ做两个功能拖拽、伸缩;
⑤CSRF
⑥优化
⑦最后问了PHP的一些经历
⑧一个逻辑题

 

1.写出两种方法连接四张表在特定条件下的sql。
2.写一个类描述类(写了很久,很坑)。
3.写程序完成功能:用我描述的类找出返回值为int的函数名
4.oracle的sequence和mysql的autoincrease的差别和应用场景。

 

1.跨域的实现
    2.常见的浏览器的兼容性问题
    3.性能的优化
    4.cookie
    5.http状态码
    6.如何检测网络是否通着
    7.有什么问题


二面


根本没问前端 = =
一些算法
概率统计
http协议
然后,谢谢,谢谢,谢谢...

 

1.一个数组为[0,1,2,3,4],并且已提供一个random方法,可等概率的返回0-4的整数值,问,如何通过上述random函数构造出一个返回[0,6]的等概率整数值?
2.一个无序数组,如何得到和为n的值对,比如n=5,有(1,4)(2,3);要求优化到算法复杂度为n
3.HTTP方法
4.对AJAX的理解

 

1.给定英文句子要求倒置整个句子,并且时间复杂度为0(n) 空间为O(1)
2.统计数组中元素的和,并且时间复杂度为0(n) 空间为O(1)
3.概率论学过吗,学过 然后开始谈论概率论的各种算法问题
没有问前端内容。。

 

问项目,对HTML5、移动端的理解,主要是布置了一个笔试题(node实现web聊天室)

 

闭包
浏览器访问一个网址过程
算法
前端优化
继续介绍项目…
怎样设计一个电影院的厕所…
用户体验…
项目管理…
产品分析…

 

1、https和http有什么区别
2、get和post的特点和区别,应用场景
3、从地址栏输入url会发生什么,从技术角度进行分析(中间展开问了 前端加载的并发问题、ui阻塞的问题)
4、keep-alive
5、说说http请求中都会包含些什么
6、怎样做缓存,etag是什么
7、网站应该从哪些方向进行优化
8、翻出手机QQ的一个页面问这个页面应该怎么样做优化
9、算法题:n个台阶,每次只能上1个或者2个台阶,计算有多少种走法
10、算法题:1000个苹果,从里面拿n个,怎样最快(时间和空间最优)找出n是多少
11、算法题:一张区号和城市对应的表,怎么样存放,可以在查找的时候最快(数据结构)
12、cdn的原理
13、xss攻击的原理
13、实习意向

 

在聊天的过程中问了下H5、微信api、RSA;除了SS、sql注入还知道什么;写PHP cms时候用到的RBAC;最后又是一个逻辑题结尾;

 

1.c和java的区别
2.输入一个数找出升序int数组中和为此数的数字对(先讲思路再写)
3.一道概率题,也是写程序。
4.把我简历上的所有项目的链接用电脑看了一遍

 

1.思考一面中回答的不好的问题,并重新回答
    2.xss
    3.csrf
    4.动画的优化
    5.amd,cmd以及模块化
    6.事件流
    7.html5,css3中了解什么
    8.遇到的问题,怎么解决的
    9.参加数模有什么体会?
    10.有什么问题要问?

 

HR面


你的英语+软件专业是怎么样的 专业主要教什么课程 你们班几个人,男女比多少 还参加了什么面试 怎么选择offer
都是什么鬼

 

自我介绍
腾讯的竞争对手有哪些?
你对腾讯微信有哪些了解
找工作考虑哪三个因素
你觉得来腾讯工作的话这三个因素有哪些舍得...
家庭情况
为什么选择这个职位和我们公司
你将怎么开始工作

 

呃呃呃……只要不像我hr面那样花样作死,基本上没啥问题吧,就是工作地点和时间;
背景(后来才知道我一面的面试官是钟郭福(C艹)二面的面试官,二面的面试官是他的三面的面试官,所以基本上没有问js的一些基础。)

 

自我介绍
问我考不考研,为什么不考
问了我很多菜小二的事
也没问啥

 

百度搜索面试

一面:
    1.自我介绍
    2.如何实现左右宽度固定,中间自适应的三列布局。
    (因为之前参加了百度FEX的技术笔试和一面,后因为百度FEX要求比较高,简历被流转到搜索部门,所以一面只问了一个问题,便通过)
二面:
    1.如何实现固定宽高的DOM元素的水平垂直居中
    2.DOM的性能优化
    3.前端的性能优化
    4.angularjs的使用
    5.对前端模块化的理解及应用
    6.html5,css3新特性的使用
    7.数据存储
    8.跨域的实现
三面:
    1.DOM动画的实现
    2.cookie
    3.输入url回车发生了什么
    4.前端构建工具
    5.如何性能调优
    6.如何处理与团队成员的分歧?
    7.感觉你对玉伯挺感兴趣,会选择阿里吗?
    8.有什么问题?
在等hr面。

 

蘑菇街面试

一面
js:怎么创建一个对象 解释原型链  解释闭包  有没有项目用到闭包  什么情况可以用闭包  知道什么模块加载器  模块加载器的使用
css:响应式布局有什么注意点
主观:介绍自己的技术水平  github项目  用github时候有什么不爽的地方(?)  最近在学什么  未来一年打算学什么
学习的过程是怎么样的 对你来自己的项目达到什么样子才算满意  坚持的最久的一件事是什么 为什么学前端

蘑菇街终面(现场)
主观:简历 HTML5有哪方面的改变 你遇到最大的难题 你最大的遗憾 你为什么学习前端 最近在学习什么前端的东西 未来三到五年的规划
你最想学习的东西  团队是怎么合作的  你跟团队的人有分歧怎么解决 你擅长哪一部分不擅长哪一部分 为什么会在Github上发布代码  
一个农夫带着狼羊草过河,一次只能带一个,狼会吃羊羊会吃草怎么过河。怎么用代码实现。

蘑菇街HR面(现场)
刚才的终面你学到了什么 你为什么选择蘑菇街  你觉得蘑菇街是怎么样的公司  你周围的人怎么评价你  除了蘑菇街还有投其他公司吗  
如果拿到其他公司的offer你会怎么选择,你怎么对这些公司的offer排序(陷阱题) 你选择公司的标准是什么  
你为什么想要找实习   你有什么想要了解的

 

美团面试
1.常见的兼容性问题
2.html5 css3方面的东西
3.面向对象 原型链 继承
4.call apply
5.this
6.性能
7.DOM操作
8.css部分的bfc
10.状态码方面
11.一个ajax过程的书写

 

360面试
一面(50分)
1.java的数据结构,泛型,擦除
2.jvm
3.struts的优点
4.spring怎么处理请求
5.让我谈缓存
6.排序算法
7.数据库引擎
还有记不得了,都是很常规的问题

之后让我写了一个任务
读取服务器文件,然后分割字段存储,要从程序考虑安全性和健壮性,他说比如:如何用程序防止暴力破解

posted @ 2015-05-09 21:29  素颜-阿牛  阅读(1097)  评论(0编辑  收藏  举报