面向面经编程之ByteDance

1. http各版本之间的差别

2. TCP和UDP的区别,TCP死锁怎么办,UDP怎么实现可靠传输。

3. Js怎么解决回调地狱的问题,手写实现一个promise.all,promise.race.

4. 怎么检测数据类型,instanceof和typeof的区别;

5. 什么是css的flex布局,怎么去实现?

6. 手动封装一个ajax.

7. 请你简述一下三次握手四次挥手的过程,握手为什么需要三次,挥手为什么需要四次?

8. Css的动画技术有了解吗?

9. 实现一个基于H5的聊天系统该怎么做?

10. 网路有几层模型,分别说一下他们的功能和作用?

11. Vue路由守卫有用过吗?怎么实现?

12. 手写一下vue的diff算法?

13. 简述一下什么是vue的生命周期?

14. BOM有哪些对象,属性,方法?

15. Cookie,sessionstorge,localstorge有什么区别,分别是什么

16. 怎么实现跨域,跨域有哪些方法

17. 前端安全有了解过吗?有哪些安全性攻击,有哪些防御的方法

18. 正则表达式有了解过吗,那我考你一道正则表达式的题目。

19. Ip地址是什么,ipv4和ipv6的区别

20. ES5和ES6的继承,ES5实现继承:为什么要改Son.prototype.constructor = Son,如果不改行不行,不改会发生什么

21. 原型链了解过吗,口述一下

22. promise之前js如何实现异步操作,浏览器事件循环机制(宏任务和微任务),什么情况触发回调,举例说明不同情况。

23. 口述一下vue的响应式原理以及怎么实现的,还有vue的计算属性

24. 什么是强缓存,什么是协商缓存

25. 函数柯里化有了解过吗?

26. BFC知道吧,说说什么是BFC

27. Js加载阻塞DOM这种现象怎么解决

28.  [] === []说输出

29. 浏览器的重绘和回流知道吧,说一下?

30. 行内元素和块级元素知道吧,分别说说他们有哪些特性

31. 谈谈对CDN的理解(包括第一次的具体流程)。

32. 说说vue路由有哪些模式和区别

33. position有哪些可选值 有什么不同

34. 浏览器是单线程还是多线程?进程和线程的区别

35. 宏任务微任务代码看输出

36. 说一说http和https的区别

37. 进程和线程的区别以及进程之间和线程之间如何通信

38. html中css文件引用为什么在body头部,js文件引用为何在body末尾

39. 前端如何进行跨域,详细说jsonp和反向代理.

40. 我们正在使用的面试视频是采用什么协议实现的?

41.  https的s是什么?

42. WebSocket和HTTP有什么区别,你为什么想到要用它?

43. 手写jsonp

44. 继承的几种方式,优缺点

45.  什么是浏览器的同源策略?

46. 轮播图无限滑动怎么做?

47. 有哪些宏任务和微任务?宏任务和微任务的执行顺序问题?setTimeout(fn, 0)什么意思? 讲到了事件循环、宏任务、微任务

48. 什么是原型链?原型链解决的是什么问题?

49. vue-loader是干啥的

50. 数据劫持的方法有哪些?除了defineproperty和proxy还有啥。

全部评论

相关推荐

青春运维少年不会梦到...:实习大王
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务