所有题目 - 第 4 页
HTTP/3 基于 QUIC 协议的优势是什么?
HTTP/3 使用 QUIC 协议带来的优势包括更低的延迟、更快的连接建立、更高的可靠性和安全性,以及对动态网络环境的优化。
你了解 Node.js 的事件循环机制吗?
Node.js 的事件循环机制是其高效处理异步任务的核心。它分为六个阶段,每个阶段负责不同的任务队列,确保高并发请求的响应。
Git reset 和 revert 的区别是什么?
Git 中的 `reset` 和 `revert` 是两种用于修改项目版本控制历史的方法,主要区别在于它们如何处理提交记录以及对工作区的影响。
什么是熔断机制?微服务如何做熔断?
熔断机制是微服务架构中的关键设计模式,用于防止级联故障。通过动态状态切换(关闭、打开、半开)隔离异常服务,并使用如 Hystrix 的工具实现熔断。
bind、call 和 apply 的区别是什么?
介绍了 JavaScript 中 bind、call 和 apply 的区别,包括执行时机、参数传递方式以及返回类型。通过示例展示了它们的使用场景,帮助理解选择合适的函数上下文操作方法。
什么是 XSS 攻击?如何防御?
XSS 是一种常见的 Web 安全漏洞,通过恶意脚本窃取用户信息。本题详细讲解了 XSS 的三种类型及其防御方法。
如何查看 node_modules 的体积有多大?
介绍几种方法来计算和查看 node_modules 目录的体积,包括使用 NodeModulesInspector 工具。
Gzip 压缩的工作原理是什么?如何在前端项目中进行配置?
介绍了 gzip 基于 DEFLATE 算法的压缩流程,包括 LZ77 和 Huffman 编码,并展示了如何在 Nginx 服务器上配置 gzip 压缩。
如何生成 HTTP 响应头中的 ETag 值?
HTTP 响应头中的 ETag 值是通过服务器端基于内容、元数据或版本号等多种方式生成,用于缓存验证和资源更新判断。
HTTP 状态码中 301、302 和 307 的区别是什么?
HTTP 状态码 301、302 和 307 的区别主要在于重定向的语义和对请求方法的影响。301 表示永久重定向,通常会更改请求方法;而 302 和 307 都是临时重定向,但 307 强制保...
Linux 有哪些发行版?各有什么优缺点?
列举常见的 Linux 发行版本并分析其优缺点,涵盖 Ubuntu、CentOS、Fedora 等多个主要发行版。
Redis 的持久化方案有哪些?
Redis 提供两种主要的持久化方式:RDB 和 AOF,用于不同的数据安全和恢复需求。RDB 通过快照保存,而 AOF 记录增量日志以提高安全性。
HTTP 状态码 502 和 504 有什么区别?
HTTP 状态码 502(Bad Gateway)和 504(Gateway Timeout)的区别在于前者表示中间服务器收到无效响应,后者表示等待上游服务器响应超时。
不同端口(如 localhost:3000 和 localhost:5000)之间的 Cookie 是否共享?
在不同的本地端口上运行的应用程序之间,Cookie 是否会被共享?这是理解浏览器如何处理跨域请求的重要基础。
前端项目中如何配置资源的缓存策略?
探讨前端项目中资源缓存的各种策略,包括强缓存、协商缓存、版本管理和 Service Worker 的应用。
如何优化 npm 安装速度?
优化 npm install 速度的方法包括切换镜像源、使用更高效的包管理工具如 Yarn 或 pnpm,以及调整网络和缓存设置。
你了解 npm i 和 npm ci 之间的区别吗?
npm i 和 npm ci 在 Node.js 中有不同的用途和行为,了解它们的区别对开发流程有重要影响。
什么是 package-lock.json?没有它会怎样?
了解 package-lock.json 的作用以及其对依赖管理的重要性。在没有它的情况下,项目的依赖版本可能不一致,并且可能导致构建不稳定。