Skip to content

2019

第二期

统计信息:字数 7233 阅读15分钟

  1. 国外算法面试题目分析(英文)
  2. 国外算法面试题目分析(中文)
  3. Node.js面试题,侧重后端应用与对Node核心的理解
  4. 前端开发面试题大收集
  5. 前端面试题大合集

第一期

  1. 前端100问:能搞懂80%的请把简历给我
  2. 面试官到底想看什么样的简历
  3. 这儿有20道大厂面试题等你查收
  4. 经常被面试官问到的JavaScript数据类型知识你真的懂吗?
  5. 常见核心前端面试问题与详细解答

JD金融

京东毕竟是大厂,问的内容相对基础,但是覆盖面广,问的也比较细致,大家如果准备大厂面试的话最好准备充分一点,不然像我一样死的很惨

1.说下你做过的你比较熟悉的项目,中间他会给你指出其中的问题,你最好都记下来

2.说一下http协议(详细)、前后端联合开发流程,get和post的区别

3.说一下什么是cookie,有没有什么新的存储手段

4.说一下响应式布局和流式布局

5.说一下vue的生命周期,vue父子组件传值

6.说一下webpack的作用

7.如何获取手机屏幕的变化(横屏还是竖屏)

8.给你一个搜索框和一个导航栏,两个都不定宽,布局实现一下

字节跳动

字节跳动要求很高,问的内容多又深,毕竟一天400不是白给你的,主要问了4个方面的知识---------css,js,vue,算法。

1.一个div里面包含着另一个div,里面的div外边距是15%,问两个div的排列情况

2.body元素里面有一个div,求实现div元素水平和垂直都居中的方法(面试官要求最优)

3.用css实现一个三角形

4.说一下闭包及其用途和不好的地方

5.说一下js中this指向有几种,并且如何解决this指向混乱问题(答案是箭头函数)

6.你vue学的怎么样,给你一个单选框,一个按钮,用vue实现点击单选框切换按钮的颜色(不要操作dom)

7.给你一个排好序的数组,如何打乱?你有几种方法,还有没有最优的解法?

8.给你一个长度为N的排好序的数组,要求给出数组元素之和为M的情况,例如长度为10的数组,数组元素为[1,2,3,4,5,6,7,8,9,10],要求给出数组元素之和为11的情况,如[1,10],[1,2,9],[1,3,4,6]

最后跟面试官交流,面试官说公司大部分都是全栈工程师,并且只要你面技术岗(包括前端,后端,大数据等),第一面都是算法。所以想进头条的童鞋们,加油吧!

闪银奇异

公司看起来很小,但是问的问题内容很多,基础上偏难(主要要求你说的详细),主要包括js(es5和es6),http协议,算法,vue,感觉是个大公司,现在找个实习好难啊!

1.说一下js面向对象和原型,我说完以后,他继续问我为什么构造函数种存储属性,原型对象中存储方法

2.了解闭包吗?说一下闭包

3.了解es6吗?说一下es6新增的字符串方法

4.说一下es6中promise及其实现原理(我说用我会,原理不懂)

5.说一下vue里面双向数据绑定的实现原理(回答一样,我说只会用,不懂原理)

6.给我在笔记本上出了几个题,让我说结果,问的是this指向问题,这种题目建议大家不要按正常套路走,一般都不会让你输出正常结果

7.说一下输入url地址到回来的过程(要求你说的超级详细)

8.http缓存

9.cookie,session,localSorage,sessionStorage

10.说一下数组是如何在内存中存储的

11.说一下链表如何定义的

12.给你一个只有左右括号字符串,判断它是不是正常的括号匹配机制,如'(()())'是正常,‘())(()’是不正常

13.说一下你简历上的一个项目

最后问面试官怎么才能通过,面试官说回答上来100%,不然就跟其他面试者比较,择优录取,所以现在的形势是在回答上来的基础上要超越其他人!所以童鞋们加油吧!

好未来

一面:

1.说一下你知道的html

2.说一下你学过的css(我说伸缩盒子,面试官就对伸缩盒子问的特别详细,包括怎么用,纵向布局怎么用,都有哪些属性和注意事项)

3.闭包

4.面向对象和继承

5.vue中的父子组件传值(详细,包括子组件如何向父组件传值,手撕代码实现)

6.vue中methods和computed的区别

7.filter,watch,directives都是干嘛用的

8.双向数据绑定(手撕代码实现)

二面:

1.有没有用过可视化工具?(我说没有)

2.说一下http协议(问的特别详细那种)

3.get和post的区别(我说get只能发送ASII字符,他就问我get如何发送非ASII字符,我说get不如post安全,他就问我为什么post更安全)

4.知道CSRF吗?怎么解决?

5.跨域

后面的忘了,反正问的都是我不会的,说自己会的就会问你其他问题(比如算法优化),然后就会被卡死,找个实习真的难啊!

阿凡题

笔试题(要求写出尽可能多的解决方案):

1.移动端适配:设计一个页面使页面宽度等于浏览器宽度,缩放比例和PC端保持一致,不允许用户自行缩放页面

2.写出你知道的所有样式优先级

3.你知道的跨域

4.如何更新缓存(js,css)

5.移动端调试页面的方法

6.Vue或React如何实现父子组件通信

7.setData函数如何使用?

8.数组去重的方法(ES5,ES6)

面试:

1.讨论数组去重的细节(比如空对象和空数组不相等,不能去除)

2.跳台阶和变态跳台阶(一共N阶台阶,每次只能跳1阶或2阶,问一共有多少种跳法)

3.问我博客中括号匹配符的正确性的解题思路

4.var arr=[1,2,3] arr1=arr arr1.push[4] 问arr是多少

5.排序算法的稳定性

6.深拷贝和浅拷贝的区别

搜狗

笔试题

第一部分是思维题目就是找规律那种

第二部分是技术题目

1.闭包

2.this指向

3.找出字符串中出现次数最多的字母,返回次数

4.N的阶乘

5.一个比赛的题目比较开放,没有思路

6.两个||与一个|的区别

7.跨域

8.canvas

9.实现in_array

面试

第一面

1.vue双向绑定原理

2.webpack以及你用过的插件

3.es6新特性以及相关应用

4.http状态码

5.vue生命周期

6.vue路由

7.你的项目

8.手写基本Promise及ajax请求

第二面

1.浏览器缓存及其优缺点

2.是否对php有了解,会不会php语法

3.双向数据绑定原理

4.webpack


Last update: November 9, 2024