天天看点

字节跳动面试小结

没想到收到第一个面试通知就是来自字节跳动。面试官问的问题都很基础,人也很耐心。

  1. 自我介绍
  2. 什么时候开始学前端?
  3. React中key值的作用?
  4. React框架和Jquery的区别?
  5. React的生命周期?
  6. Redux由哪几个部分组成?
  7. TCP拥塞处理?
  8. HTTP的缓存机制?
  9. TCP/IP模型和OSI七层模型能说说吗?TCP在哪一层?DCP在哪一层?HTTP在哪一层?
  10. GET和POST的区别?
  11. 当redux的数据变化时,react是如何通过异步获取到数据变化的?
  12. 什么是redux的中间件?
  13. 什么是闭包?手写一个倒计时的程序(使用setTimeout)
  14. This的作用是什么?用代码实现a().b().c()?
  15. 线程和进程的区别?
  16. 线程和进程的通信方式是什么样的?
  17. JS有哪些数据类型?有什么检测数据的方法?数据的存储有什么区别
  18. 线性表和链表有什么区别?
  19. 实现一下链表的反转?
  20. TCP和UDP协议有什么区别?
  21. Es6有接触过哪些?(回答了let const 以及箭头函数)
  22. let const var有什么区别?
  23. 简单说一下箭头函数的好处?

总结:1.大公司还是不仅仅很注重专业知识,协议,算法,数据结构和操作系统方面的知识问的很多。

2.很注重基础和写代码的能力,面试过程中随时会让你写代码。基础的问题虽然简单,但是也得答的全面才行。

3.这次面试发现了自己身上很多问题,比如平时写代码不够多,对基础的问题总觉得太简单,没有好好去组织语言,真的面试的时候 又觉得自己回答的不够全面(T .T 紧张到思维都有点混乱了,如果平时基础不扎实,一问就问出来了)

继续阅读