没想到收到第一个面试通知就是来自字节跳动。面试官问的问题都很基础,人也很耐心。
- 自我介绍
- 什么时候开始学前端?
- React中key值的作用?
- React框架和Jquery的区别?
- React的生命周期?
- Redux由哪几个部分组成?
- TCP拥塞处理?
- HTTP的缓存机制?
- TCP/IP模型和OSI七层模型能说说吗?TCP在哪一层?DCP在哪一层?HTTP在哪一层?
- GET和POST的区别?
- 当redux的数据变化时,react是如何通过异步获取到数据变化的?
- 什么是redux的中间件?
- 什么是闭包?手写一个倒计时的程序(使用setTimeout)
- This的作用是什么?用代码实现a().b().c()?
- 线程和进程的区别?
- 线程和进程的通信方式是什么样的?
- JS有哪些数据类型?有什么检测数据的方法?数据的存储有什么区别
- 线性表和链表有什么区别?
- 实现一下链表的反转?
- TCP和UDP协议有什么区别?
- Es6有接触过哪些?(回答了let const 以及箭头函数)
- let const var有什么区别?
- 简单说一下箭头函数的好处?
总结:1.大公司还是不仅仅很注重专业知识,协议,算法,数据结构和操作系统方面的知识问的很多。
2.很注重基础和写代码的能力,面试过程中随时会让你写代码。基础的问题虽然简单,但是也得答的全面才行。
3.这次面试发现了自己身上很多问题,比如平时写代码不够多,对基础的问题总觉得太简单,没有好好去组织语言,真的面试的时候 又觉得自己回答的不够全面(T .T 紧张到思维都有点混乱了,如果平时基础不扎实,一问就问出来了)