面试题
- 请你谈一下transition和animation的区别
- 请你简要介绍一下事件委托,能举个简单的例子吗?使用事件委托的好处是什么?
- 请你讲一下,使用setTimeout()方法来模拟setInterval()与直接使用setInterval()有什么区别
- 请你介绍一下http2.0
- 请简单介绍一下Flex布局
- 请讲一下图片的懒加载和预加载不同点,他们的本质是什么?这两种技术对于服务器前段的影响各是什么?
- 请你讲一下,实现js中所有对象的深度克隆(包装对象,Date对象,正则对象)的方法是什么,特点是什么?
- 你知道400和401、403状态码是什么吗?
- 请你讲一下,在js中使用new操作符具体做了什么事情
- 你知道Cookie、sessionStorage、localStorage的区别吗?
- 请你说一下web worker
- 请你说一下块元素和行元素是什么
- 请你讲一下对于js中各种位置的理解,比如clientHeight,scrollHeight,offsetHeight ,以及scrollTop, offsetTop,clientTop的各自表示什么,它们的区别是什么?
- WEB SERVICE名词解释,JSWDL开发包的介绍,JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。
- 请谈谈对HTML语义化标签的理解
- 你知道多行元素的文本省略号吗?
- 请你谈一下对于js拖拽功能的实现的理解,具体的实现方式是什么?
- 请你讲一下路由器和交换机的区别?
- 请你谈谈对SOAP、WSDL、UDDI的了解。
- 你知道iframe是什么吗?它有什么缺点?
编程题
- 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。
- 输入两个链表,找出它们的第一个公共结点。
- 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
- 统计一个数字在排序数组中出现的次数。
- 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
- 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。
- 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
- 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。