Skip to content

Latest commit

 

History

History
86 lines (72 loc) · 3.26 KB

腾讯面试题.md

File metadata and controls

86 lines (72 loc) · 3.26 KB
  • dom树节点和渲染树节点一一对应吗,有什么是dom树会有,渲染树不会有的节点

    不会一一对应,渲染树是由dom树和 cssom结合而成,对于 head中的dom以及script,styledom,并且 当一个dom树匹配到cssom树中的display:none时候,当前dom是不需要渲染的,这些dom都不会加入到渲染树中。

  • css会阻塞dom解析吗

    不会,css只会阻塞dom的渲染,不会阻塞dom的解析,因为css是不能操作dom的添加、删除操作。javascript会阻塞dom的解析,因为javascrip是可以对dom的添加删除操作

  • requestIdleCallback

    requestIdleCallback是一个后台任务调度,当调用这个函数的时候,参数的回调函数不会马上执行,而是在一帧的空闲时间内执行

  • 减少回流的操作

  • 前端的网络安全如何防御(xss,csrf)

  • cookies的保护方式

  • 浏览器的缓存机制

  • 什么文件用强缓存,什么文件用协商缓存

  • mysqlmongo的区别,使用情景

  • node有什么情况会导致内存溢出

  • node的内存分配

  • event loop(浏览器和node

  • 首屏优化方案

  • 在App中如何实现前端资源离线缓存(方案)

  • 浏览器的输入url后的过程

  • js异步方式

  • promise.resolve是干嘛的

  • promise.then如何实现链式调用

  • promise.then不返还一个promise还能用then

  • promise.finally的作用,如何自己实现finally

  • promise原理

  • webpack的异步加载如何实现

  • webpack的分包策略

  • jsonp的原理

  • cookiesamesite属性作用

  • js对象循环引用会导致什么问题

  • node对于option请求如何处理

  • node如何处理cors跨域

  • ES modulescommonjs的区别

  • dns查询过程,dns用什么协议发起dns查询的

  • tcpudp区别

  • tcp的三次握手和四次挥手

  • 协商缓存和强缓存的区别

  • https协议握手大概过程

  • 对称加密和非对称加密的区别

  • 非对称加密,私钥和公钥的区别

  • https证书的作用

  • 如何埋点,为什么用1*1像素的gif图片做上报

  • 如何定义首屏

  • 绑定事件有多少种方式

  • 事件触发的流程,捕获和冒泡

  • 捕获阶段能终止吗

  • 终止冒泡阶段有哪些

  • 如果实现one绑定事件

  • 事件委托的原理

  • event.targetevent.currtager的区别

  • 浏览器显示一个图片有什么方式

  • 如何获取url中的?后的参数

  • 浏览器的内存回收机制 标记清除还是引用计数?

  • 什么是简单请求什么复杂请求

  • const和let有什么区别

  • 数组断引用的方式有什么

  • Base64图片有什么问题

  • 二进制分帧的具体是什么

  • Ca证书的内容是什么

  • Keep alive和多路复用的区别

  • Option请求的作用

  • Node gc方式

  • 新生代和老生代的区别

  • 新生代内存地址移动到老生代内存地址的过程

  • 长列表优化方案

  • Node如何保证第三方接口的稳定性

  • 浏览器白屏原因

  • 页面打开后cpu和内存快速增长,如何定位问题,可能有什么问题

  • 长列表优化,以及长列表中,如果带搜索功能如何实现

  • 前端的未来发展的一些思考

  • Serverless的优缺点,前端的应用范围

  • 页面性能优化