5.14面试复盘
5.14面试复盘
5.14上午前端开发面试
笔试题
1.写出一种你最熟悉的排序算法
十大经典算法排序总结对比
名词解释:
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