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