5.14面试复盘

5.14面试复盘

5.14上午前端开发面试

笔试题

1.写出一种你最熟悉的排序算法

十大经典算法排序总结对比

5.14面试复盘
名词解释:

n: 数据规模

k:“桶”的个数

In-place: 占用常数内存,不占用额外内存

Out-place: 占用额外内存

稳定性:排序后2个相等键值的顺序和排序之前它们的顺序相同

冒泡排序(Bubble Sort)

冒泡排序须知:

作为最简单的排序算法之一,冒泡排序给我的感觉就像Abandon在单词书里出现的感觉一样,每次都在第一页第一位,所以最熟悉。。。冒泡排序还有一种优化算法,就是立一个flag,当在一趟序列遍历中元素没有发生交换,则证明该序列已经有序。但这种改进对于提升性能来说并没有什么太大作用。。。

什么时候最快(Best Cases):

当输入的数据已经是正序时(都已经是正序了,我还要你冒泡排序有何用啊。。。。)

什么时候最慢(Worst Cases):

当输入的数据是反序时(写一个for循环反序输出数据不就行了,干嘛要用你冒泡排序呢,我是闲的吗)

冒泡排序动图演示:

2.从ES6以下特性中挑选出一个来谈谈

3.用flex布局实现左右(宽度确定100px)三栏水平居中

4.如何实现图片…(瀑布流)

5.说说vue/react/angular解决了什么问题,为什么要用此框架

6.说说http中的post和get方法的区别

7.如何解决跨域问题?以及实现原理(jsonp、CORS)

8.说说原型链是什么?以及如何实现OOP操作(不使用任何class类继承)

面试题

1.说一下Promise

2.有了解代理Proxy吗?

3.有了解DOM事件流吗?说一下DOM事件流

4.你平常有去看计算机网络这块吗?说一下常见的http状态码

5.有了解闭包吗?说一说闭包

6.说一下Vue和jQuery的区别?你为什么用Vue

7.说一下css盒模型

8.如何让内联元素实现水平居中

9.你简历中没有Vue相关的项目,Vue你前前后后学了多久?说一下Vue中的生命周期函数

10.为什么要在v-for中使用:key,原理是什么?

5.14下午html5游戏开发实习生面试

笔试题

1.面向对象的特性

2.typescript中的数据类型

3.undefined和null的区别

4.var let const 的区别

5.webscoket和scoket的区别

6.get和post 的区别

7.call bind apply函数的使用场景

8.如何实现图片动态加载

9.说说你对mvc的理解

10.用递归每5秒调用一次自己,实现100次

11.创建一个队列

12.用1个5升的桶和一个3升的桶如何量出4升的水

13.实现数组的去重并按从大到小排序

14.如何生成1个0~9的随机数,不使用math.random

面试题

1.简单介绍一下你自己

2.说说你做的两个项目

3.项目用了哪些新的技术

4.教务管理系统介绍下

5.有去了解白鹭引擎吗?

HR面

1.你什么时候毕业?毕业论文和答辩准备的怎么样了?

2.简单说一下你在学校的社团经历吧

3.在学校社团最让你难忘的一件事是什么?

4.在社团有没有遇到什么问题?有没有做记录的习惯?怎么解决的

5.你住在哪里?到公司需要多久?有没有考虑在公司附近租房?

6.你对薪资的期望是怎样的?

7.你为什么从上一家实习公司离职?

8.你还有什么问题要问我的吗?

以上是 5.14面试复盘 的全部内容, 来源链接: utcz.com/a/60190.html

回到顶部