首页 > 代码库 > 2017美团&网易&360部分笔试题

2017美团&网易&360部分笔试题

一、美团笔试

问答题:

1.JavaScript把一个参数从页面A传递给页面B,进行某些操作,然后由页面B回传给页面A
 
2.各种排序算法的时间复杂度:冒泡排序,选择排序,插入排序,快速排序,归并排序,堆排序。
  参考:http://blog.chinaunix.net/uid-25906157-id-3318529.html
 

编程题:

找出两个有序数组的公共元素,例:有序数组[3, 5, 7, 8, 10, 12]和有序数组[15, 10, 8, 7, 4, 3, 1]的公共元素为(8, 10)
 
待解答

二、乐视电面

1.css垂直居中怎么实现
参考:【转载】CSS垂直居中的11种实现方式
主要几种方式:(1) 使用绝对定位absolute,top:50%;和负外边距margin-top:-(自身高度一半);对块级元素进行垂直居中
(2)使用绝对定位absolute,top:50%;和transform:translate:0,-50%
(3)绝对定位结合margin: auto,固定宽高,top: 0; bottom: 0; margin: auto;
(4)父元素是不设置高度,给父元素设置相等的上下内边距,让它自动被填充起来,子元素就实现了垂直居中的
(5)使用 line-height 对单行文本进行垂直居中
(6)使用table,table cells的vertical-align:middle可以实现垂直居中
(7)设置display:flex;将其指定为flex布局的容器,再为其添加align-items:cnter属性
2.讲一下css的盒模型

在标准盒子模型中:

技术分享
如图:325x146便是宽高width*height,即内容框的宽高,并不包含padding和border。这是标准盒模型的情况,但还存在另一种ie盒子模型,ie盒子模型便是把padding与border包含在宽高内,即宽高包含了内容框的宽高加上padding与边框。一般情况下,ie浏览器会使用ie盒子模型,其它如ff、chrome则使用标准盒子模型。如果要统一使用标准盒子模型,我们可以在网页中加入doctype申明使用w3c标准,这样所有浏览器都会使用标准盒子模型。
在 CSS 中,width 和 height 指的是内容区域的宽度和高度。增加内边距、边框和外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸。
3.ajax有哪些请求方式,区别
ajax
ajax 请求
$.ajax(url,[settings]) 
load(url,[data],[callback]) 
$.get(url,[data],[fn],[type]) 
$.getJSON(url,[data],[fn]) 
$.getScript(url,[callback]) 
$.post(url,[data],[fn],[type]) 
ajax 事件
ajaxComplete(callback) 
ajaxError(callback) 
ajaxSend(callback) 
ajaxStart(callback) 
ajaxStop(callback) 
ajaxSuccess(callback) 
其它
$.ajaxSetup([options]) 
serialize() 
serializearray()

区别参考:jQuery中ajax的4种常用请求方式

4.用过哪些新的框架?angular.js,vue等
 

三、网易在线笔试

选择题

1. HTTP状态码中301与302的区别
301 redirect: 301 代表永久性转移(Permanently Moved)。
302 redirect: 302 代表暂时性转移(Temporarily Moved )。

2.HTTP请求类型
HTTP协议的8种请求类型介绍
HTTP协议中共定义了八种方法或者叫“动作”来表明对Request-URI指定的资源的不同操作方式,具体介绍如下:

OPTIONS:返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送‘*‘的请求来测试服务器的功能性。
HEAD:向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。
GET:向特定的资源发出请求。
POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的创建和/或已有资源的修改。
PUT:向指定资源位置上传其最新内容。
DELETE:请求服务器删除Request-URI所标识的资源。
TRACE:回显服务器收到的请求,主要用于测试或诊断。
CONNECT:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。

3.css中表示字体的属性是?

* font-style
* font-variant
* font-weight
* font-size/line-height
* font-family

font-family 规定字体系列

4.元素入栈顺序为1,2,3,...,7,可能的出栈顺序有几种?

5.元素入栈顺序为1,2,3,4,5,出栈顺序为2,3,1,5,4,则栈的大小至少为?

6.0到999999共有多少个3?

问答题:

给出一个table,点击成绩,所有行按照成绩从小到大排序,再次点击按照从大到小排序?

待解答

编程题:

待补充

四、360笔试

选择题

1.Math.round(1.15)+Math.round(-1.15),输出结果是多少?

JavaScript中 round() 方法可把一个数字舍入为最接近的整数。输出结果为0。

2.给出width、margin、border、padding,求document.body.clientWidth=?

技术分享

document.body.clientWidth为网页可见区域宽,document.body.clientWidth = width + padding*2 + border*2 + margin*2;

3.针对二分查找,数组1,3,5,……21,查找21的过程为
 
4.有一个B类IP地址为140.128.0.0,要划分为10个子网,并且要全部能连上网络,子网掩码应该为多少?
 
5.一个公司中,前端工程师占0.5,后端工程师占0.4,全栈工程师占0.25,问不是工程师的有多少

6.一个关于HTTP内容协商的选择题

7.哪些哪些数可以组成一个堆?

8.关于一个m阶B树说法正确的是

9.0xff^33=?

10.有6个顾客同时等待同一服务,6个顾客所需时间分别为:100,50,20,60,30,40,求每个顾客平均等待时间

11.文件系统中的最小单位是什么

编程题:

待补充

 
面试常问的问题:Tcp/IP三次握手四次分手过程,Http 协议
 
笔试中有很多排列组合和概率论问题
 
360投的前端,选择题后面全是C++题,运算符重载,括号运算符等等

2017美团&网易&360部分笔试题