个人的面试经历,见文章:2017年秋季校招前端面经(百度,腾讯,网易,华为,乐视等)
对面试中常见的问题,我也进行了汇总,并给出了答案:
去哪儿:两道简答题,两道编程题,蛮假单的。
简答题:
1、事件绑定的方法;
2、将location.search转化为对象的形式{};
滴滴:前面选择题是计算机网络,操作系统加前端的知识外加能力测评(智力和逻辑的)。
一道多选题:12个黑球,一个白球,每次数到13拿走一个;怎么样数能使最后留下来的是白球。
两道编程题,只过了一道;
最后是一个简答题,网页从打开到显示,经历了哪些过程
携程:刚开始一部分是能力测评,就是各种逻辑推理题做得我很心碎啊。表示脑子有点不够用,不知道是不是因为当时有点累的缘故。
第二部分是选择题,单选和多选混在一起,涉及can apply,innerHTML,innerTEXT,xss(Cross-site scripting)csrf(Cross-site request forgery,跨站请求伪造”)。AMD,(ipone6)vh,px pt,em; css3的menu,command,adiuo,canvas含义。
简答题:
1、做一个下拉框,可以编辑的,有10w条数据.边滑动边显示。如何进行输入匹配,考虑算法的时间空间复杂度,尽可能高效。(这个不是一般的难啊.....)
2、水平垂直居中的方法。
3、常用的框架的优点
4、是一个js问题。
var bb=1; function aa(bb){bb=2;alert(bb)}; aa(bb);alert(bb).问最终的输出结果是什么(这个很简单啊)
网易:网易这次的题目很良心啊。
编程题三个,但是都很简单,半个小时全部搞定通过。
而且选择题基本都是前端的,考的挺注重细节的,涉及很多js语法,题目很新颖啊。
最后是一个简答题:关于cookie的设置,获取和移除。
美团 (第一次):做了美团后端,完全不懂,不过还是把碰到的题目说下。
选择题:进程之间的通信方法,session,cookies,Tcp,snmp,smtp,ftp 缺页中断,哪些设计模式与系统的扩展性关系,java中的concurrent,复杂度的计算。命令可以确定文件的大小(ls,df,find,du)
主要涉及 概率论的排序,操作系统进程线程多线程,java程序的一些问题 equals 计算机网络 ,数据库一两道,数据结构 (先序遍历 栈等)
美团 (第二次):还是后端。没做完,后面直接关闭网页,交卷都不想交了。
涉及数据库(select语句速度),计算机网络(TCP握手),操作系统(进程,内存,线程),java(false,继承),数据结构(栈,红黑树,哈弗曼编码,复杂度)
搜狗:
location.assign,打开一个新页面方法,iframe中的js通信,
数据结构,java,c/C++三选一。 其中有一个简答题10分,
两道编程题。
腾讯:全部同一张试卷,就一个js题目........貌似还做错了
选择题单选多选混在一起。。。真要命.............
里面有很多C++的指针,sizeof,enum,dns,路由汇聚,二叉树知识,系统开销,二分法,磁盘的最小单位等,磁盘最短查找路劲。
两个编程题,两个简答题。
简答题1:是网上一个面试题的改编,
简答题2:是数据库的设计
阿里:总共11题,两道编程题,一道是关于模板渲染的
var str="<div all-for='key in list' {{key.a}}>{{key.a}}{{$index}}</div>";
var list=[{a:"tttt"},{a:"bbbb"}];
一道是判断类型(string,number,error,regrex)
一道简答题:关于混合app和原生app的区别
选择题涉及css,nodejs,canvas,96dpi,px pt rem em,Css3新特性
猿辅导:总共12道题目,60分钟。
直接是研发大类同一张试卷,前端的一点东西都没有。。。。直接跪啊
涉及概率论,操作系统,计算机网络,两道编程题,还有一个两直线共线条件。。。。。。。
1、TCP拥塞机制
2、互斥锁和信号量的区别
京东:选择题30个,算法题2个,5个简答题;120分钟
选择题涉及范围很广:算法,操作系统,liunix,前端等。
1、优雅降级和渐进增强;
3、cookies,sessionStorage ,localStorage的区别;
4、盒模型,行内元素和块级元素的概念
5、前端性能优化
两道编程题:只有你把平等看待java,c++和前端,也说明你不懂前端。。。。。。。
CVTE:25道选择题,2道编程题;90分钟
选择题:数据库,前端,计算机网络;
2、对日期的格式化处理;
途牛:20道选择题,4道简答题;时间90分钟
选择题:前端;
简答题:
1、为什么利用多个域名来存储网络资源会更有效?
2、文档类型的作用是什么?你知道多少种文档类型?
3、请说出三种减低页面加载时间的方法(加载时间指感知的时间或者实际加载时间)
4、你能解释一下JavaScript中的继承是如何工作的吗?
58笔试:
转自:SHERO_Vae的博客
1.填空题(30分,10题)
(2)JS中将一个变量强制改为浮点类型的方法:________。
(4)将文档声明为HTML5文档类型,需要在文档头添加:________。
(5)Chrome浏览器的私有样式前缀:________。
(6)CSS3设置圆角的属性名:________。
(7)CSS中,#是根据________来选择元素,.是根据________来选择元素。
(8)form标签特有的属性请列举三个:________、________、________。
(9)正则表达式中,$是什么意思:________。
(10)typeof‘123’返回:________。
2.简答题(25分,5题)
(2)设计一个布局方案,使得页面在pc端和pad端显示为一行三列,在手机端为一列三行。
(3)请解释JSONP的工作原理。
(4)display和position都有哪些值?分别列举一下这些值的用途。
(5)地址栏输入一个地址后,输入回车,描述一下这时开始,浏览器做了什么。
3.应用题(25分,2题)
(1)创建一个JS类,模拟实现方法的重载。(15分)
(2)JS中也会有排序的需求,用JS实现一个标准的排序算法,对某个数字数组进行由低到高的排序。(10分)
4.编程题(20分,1题)
用html、css和js模拟实现一个下拉框,使得下拉框在各个浏览器下的样式和行为完全一致。说出你的设计方案,并且重点说明功能设计时要考虑的因素。
原文链接:https://www.f2er.com/frontendinterview/881689.html