美团前端到店面经 还愿!牛客真灵
一面 9.2
- 项目搭建、构建、以及部署插件这些是谁在做?
- webpack有什么了解吗?
- 浏览器的渲染过程?
- 重排重绘?
- 页面CSS的文档流,可以讲讲吗?
- CSS3的一些属性会加速网页的渲染,是怎么做到的呢?比如说开启一些GPU的加速啊,核生成啊?
- JS原生的有了解吗?
- 引用数据和非引用数据有什么区别?
visibility:hidden
和display:none
的区别?- 可以讲讲flex的属性吗?
- 有写过PC端的项目吗?
- JS的事件有了解吗?事件冒泡、捕获...
- 闭包是什么?
- 继承有用过吗?
- 模块化的方案?ES6前JS、node AMD、ComonJS
- 代码是写的ES6、ES7的代码,直接放在原生里是无法运行的,肯定要去构建打包这一块,这一块了解吗?
- 做前端项目遇到过什么比较大的挑战吗?
- OSI七层模型大概是什么样子的呢?
- TCP和UDP的区别
- HTTP2.0比1.0多了什么特性呢?
- HTTP常见的请求头和响应头?
- 常见的数据结构?
- 链表和数组有什么区别?
- 进程和线程有什么区别?
- 进程通信的方式
- 死锁
手撕:最小路径和
二面 9.8
二面是前端的负责人面的,人特别好,一直笑着,我就没什么压力。很多是一面问过的又问,然后加深一点,还聊了一下天。忘记录音了,没有问项目,写几个我还记得的问题:
- 字符串是只读吗?
- 浏览器的渲染过程?JS阻塞的问题?渲染过程哪里用的GPU,哪里用的CPU?
- JS有哪些数据类型?
- 讲一讲位运算吧(做完手撕1后)
手撕:
1.出现一次的数;
2.
有两个数组A和B,每个数组中分别有若干个元素,每个元素都是整数, 如A=[1000, 230, 500, 600, ...], B=[300, 50, 700, 220, ...], 求这两个数组中元素之和最小的10对组合。 (这道题面试官提示之后我才做出来……)
hr面 9.10
问了一些项目,然后问了一下家庭情况,有没有男朋友之类的。(有男/女朋友最好不要是异地的,如果异地建议说没有。。)
OC:9.16