2021小米秋招前端方向第二场笔试

2021小米秋招前端方向第二场笔试

  1. 使用浏览器访问http://miui.com/时,以下哪些过程发生在浏览器端?
    构建HTTP请求;渲染页面
  2. 下列哪些关于HTTP/2 的描述是正确的?
    解决了浏览器线头阻塞的问题;使用了头部压缩;使用二进制分帧封装HTTP消息
  3. 下面对于服务端渲染(SSR)和客户端渲染描述正确的是
    服务端渲染对SEO更加友好,而且首屏渲染通常更快一些;SPA是客户端渲染的
  4. 有效防止 XSS(跨站脚本攻击) 的手段有哪些?
    过滤用户请求中的非法字符;对请求中的特殊字符进行转译;配置CSP(Content Security Policy)
    XSS及CSRF攻击防御
  5. 下列排序算法中,哪些时间复杂度不会超过nlogn?
    堆排序、归并排序
  6. 下面关于transform说法正确的是
    只对受控于盒模型的元素生效;可以通过matrix函数整合多种变形效果
  7. 下面对于Webpack 描述正确的是
    Webpack 是一个模块打包工具;Webpack 可以实现热更新,开发更加高效
  8. 下面哪些方法会中断js执行
    alert;sync ajax请求
  9. 下列哪些协议是应用层协议?
    HTTP;FTP;SSH(安全外壳协议)
  10. 关于进程,下列说法正确的是?
    进程有独立的地址空间;进程间可以通过网络通信;进程是系统进行资源分配和调度的基本单位
  11. 使用UDP 传输数据,源端和终端不建立连接
  12. 关于 浏览器缓存: 浏览器会先在浏览器缓存中查询是否有要请求的文件满足需求,再决定是否发送请求
  13. 跨域
  14. 哪些排序算法不稳定 (选择、快排)
  15. GBK编码: 中文、英文、数字均使用双字节来表示
    UTF-8: 汉字占3个字节、数字占1个字节、英文字母占1个字节
  16. JavaScript 的模块规范:AMD、CMD、CommonJS、UMD、ESM
  17. 哪个CSS 属性可能会触发 GPU 硬件加速?
    transform(当 3D 变换的样式出现时会使用 GPU 加速);
    opacity 用于指定元素透明度;
    filter 修改所有图片的颜色为黑白;
    will-change 告知浏览器该元素会有哪些变化,使浏览器提前做好优化准备,增强页面渲染性能。
  18. 常见的不可逆加密算法有: MD5、SHA、HMAC
  19. 宏任务:包括整体代码script,setTimeout,setInterval,Ajax,DOM 事件。
    微任务:Promise,process.nextTick,async/await
  20. Leetcode 412 Fizz Buzz
  21. Leetcode 838 推多米诺

猜你喜欢

转载自blog.csdn.net/weixin_44286392/article/details/125506940