Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

从实习到校招的面筋整理 #16

Open
du1wu2lzlz opened this issue Nov 6, 2018 · 1 comment
Open

从实习到校招的面筋整理 #16

du1wu2lzlz opened this issue Nov 6, 2018 · 1 comment

Comments

@du1wu2lzlz
Copy link
Owner

du1wu2lzlz commented Nov 6, 2018

No description provided.

@du1wu2lzlz
Copy link
Owner Author

du1wu2lzlz commented Nov 6, 2018

校招结束了,回看了一下自己的面筋,稍做整理
面筋不是很多,实习面过美团,腾讯,提前批面了百度与阿里,校招面了携程,腾讯,招银网络科技,贝壳
以下面筋均为上述面试的整理

Js基础


js基本数据结构

  1. let,var,const的区别 (携程)
  2. 可变 (mutable) 和不变 (immutable) 对象的区别(携程)
    js的类数组对象
    如何实现不变性 (immutability)
    引用类型的存储方式
  3. 闭包的概念与优缺点(阿里口碑)
  4. js的垃圾回收机制(阿里)
  5. trim()的实现方式,正则
  6. 如何实现深拷贝,有几种方式,使用递归的缺点(阿里口碑)
  7. this的指向问题,改变this指向的方法(call,apply,bind) (百度,阿里,腾讯,携程)
  8. js的继承,原型链,函数柯里化(招银,携程)
  9. js的数组常用api,map方法与foreach的区别(腾讯,携程)

异步、事件

  1. Js事件轮询,eventloop,宏任务,微任务,并举例,比如Promise与setTimeout的执行顺序(腾讯)
  2. setTimeout与setInterval区别 (腾讯)
  3. 手写原生ajax请求
  4. 事件流,事件委托,事件委托的优缺点

ES6

  1. 箭头函数的特点,与普通函数的区别,this的指向(百度)
  2. 介绍Promise的特性,优缺点,Promise有几个状态(腾讯)
  3. Promise构造函数是同步还是异步执行的,then呢,Promise.all的实现原理
  4. 数组新增的API(携程,腾讯)

浏览器

  1. http状态码,什么时候会读缓存,http请求头,协商缓存等(携程)
  2. 浏览器的渲染机制,回流与重绘的理解(百度,招银)
  3. 浏览器的首页渲染优化手段(阿里)
  4. cookie,session,localstorge
  5. 304状态码具体发生的事情

框架

React

  1. react16的新特性,如何生命周期的改变,新提出的底层Filber架构 (百度)
  2. react setState后发生了什么,进行哪些生命周期,是异步还是同步,什么时候同步,与render的关系 (百度,阿里)
  3. react 组件的性能优化,比如箭头函数的使用,shouldComponmentUpdate生命周期 (百度)
  4. react的事件机制(腾讯,百度)
  5. react父子组件之间如何传值,父子之间如何进行通信(携程)
  6. Redux中间件的设计思想,设计模式(携程)
  7. Redux的provider,connect的源码,设计原理

Vue

  1. vue的虚拟DOM原理,使用到的设计模式(腾讯地图)
  2. vue的双向绑定原理,对数组和对象的不同实现方式
  3. jQuery,vue与react的区别(百度,腾讯,贝壳,美团)
  4. vue computed
  5. vue-if vue-show的区别

jQuery

  1. jQuery的链式调用原理(携程,腾讯地图)
  2. jQuery如何实现继承,可以继承哪些类型,对象,数组等(腾讯地图)
  3. jQuery.fn,如何避免命名重复(携程)
  4. jQuery的bind方法,live方法实现(腾讯)
  5. jQuery的元素选择器实现原理(美团)
  6. jQuery的事件绑定原理(美团)

前端工具

  1. webpack如何配置,如何加快打包速率(百度,阿里,携程)
  2. Require.js如何处理文件之前的依赖关系(腾讯地图)
  3. 前端模块化发展历史(腾讯地图)
  4. 生产环境和测试环境的webpack的配置(招银)

前端安全

  1. 跨域相关问题,跨域的几种方式,jsonp的实现原理,window.domain的适合场景
  2. nginx的反向代理
  3. xss,csrf

CSS基础

  1. BFC,外元素合并(阿里,腾讯)
  2. 块级元素与行内元素的区别,css3的新特性(招银)
  3. 元素的垂直居中,三栏布局
  4. css权重

HTML基础

  1. h5新增的表单元素(招银)

数据结构与算法

  1. 树的深度优先遍历与广度优先遍历(携程)
  2. 如何判断单链表是否为环(贝壳)
  3. 快速排序,并优化(招银,贝壳,携程)
  4. 二分查找(腾讯)
  5. 用两个栈,实现队列(贝壳)
  6. 反转字符串

计算机基础

  1. tcp三次握手与四次挥手
  2. tcp与udp的区别,osi的七层模型
  3. 进程间的通信方式
  4. 数据库的内连接,外连接
  5. http与https的区别,http1.0与http1.1的区别

开放问题

  1. 设计一个轮播图组件(携程)
  2. 12个大小相同,形状相同的完全一样的小球,有一个小球坏了,质量与其他小球不一样,在天平上最少需要比较几次
  3. 有无限个1分,2分,5分,有多少种凑成10元钱的种类

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant