cswork / OA打开练习工作台

OA 选择题 · 即时判分

OA 里的选择题,先在这里练。

621 道原创 OA 风格选择题,覆盖 CS 基础(数据结构与算法、操作系统、数据库、网络、并发、面向对象、Linux 命令行、Git、计算机体系结构、Web 安全、设计模式、Web 前端、机器学习)、读代码(时间复杂度、Python、JavaScript、Java、C++、SQL、NumPy)和数学统计(概率、逻辑推理、统计)。读代码题里问输出的(复杂度题和标为未定义行为的除外),答案都是实际运行得出的。提交后立即判分并给出解析;答过的题按 1、3、7、21 天的间隔回来复习。CPU 调度、页面置换、TCP 和拥塞控制的计算题,可以用操作系统与网络模拟器逐步核对。

只显示:Web 前端 · 查看全部科目

复习
30 道题
  1. 响应头 Cache-Control: no-cache 的含义是?
  2. 资源响应头是 Cache-Control: max-age=3600。半小时后再次请求,浏览器会怎么做?
  3. 浏览器带着 If-None-Match: "abc123" 请求资源,服务器上该资源的 ETag 仍是 "abc123"。服务器应该返回什么?
  4. 构建后的文件名带内容哈希(如 app.3f9a1c.js),HTML 引用新文件名。这些 JS 文件最合适的缓存头是?
  5. 返回用户个人资料的接口,响应头写 Cache-Control: private, max-age=60 表示什么?
  6. 关于 localStorage 和 sessionStorage,哪项正确?
  7. 执行 localStorage.setItem("user", { id: 1 }) 之后,localStorage.getItem("user") 返回什么?
  8. Cookie 设置了 Secure 和 HttpOnly 两个属性,分别起什么作用?
  9. 在 www.example.com 上设置 Cookie 时没有写 Domain 属性。它会被发给 api.example.com 吗?
  10. <body> 里有 <div>,<div> 里有 <button>,三者都用 addEventListener("click", …) 注册了处理函数(默认参数)。点击按钮时,处理函数的执行顺序是?
  11. 在 <ul> 上做事件委托:ul.addEventListener("click", e => …)。用户点击了某个 <li> 里的 <span>,事件处理函数中 e.target 和 e.currentTarget 分别是?
  12. 一个列表有上千项,而且会动态增减。用事件委托(在父元素上注册一个监听器)相比给每一项单独注册,主要好处是?
  13. 在链接 <a href="/next"> 的点击处理函数里只调用了 e.stopPropagation(),会发生什么?
  14. 父元素用 addEventListener("click", f, true) 注册,子元素用默认方式注册。点击子元素时谁先执行?
  15. 一个 div 的样式是 width: 200px; padding: 20px; border: 5px solid; box-sizing: content-box。它在页面上占的总宽度(不含 margin)是?
  16. 上下相邻的两个块级元素,上面的 margin-bottom: 20px,下面的 margin-top: 30px。它们之间的垂直间距是?
  17. 鼠标正悬停在一个链接上,它同时匹配三条规则(都没有 !important):#nav a { color: red };.menu .item a { color: blue };a:hover { color: green }。最终显示什么颜色?
  18. 元素的行内样式是 style="color: red",样式表里有 p { color: blue !important; }。最终颜色是?
  19. 容器是 display: flex; flex-direction: column;,想让子元素在垂直方向上居中,应该用哪个属性?
  20. flex 容器里三个子元素都写了 flex: 1,没有设置宽度。它们怎样分配宽度?
  21. 宽 300px 的容器设置 display: grid; grid-template-columns: 1fr 2fr;(没有 gap)。两列各宽多少?
  22. 容器 grid-template-columns: repeat(3, 1fr);,没有定义行,里面放了 7 个子元素。会形成几行?
  23. 下面哪个样式修改会触发重排(reflow / layout),而不仅仅是重绘?
  24. 在循环里对每个元素先写 el.style.width = …,紧接着读 el.offsetHeight,页面变得很卡。原因和改法是?
  25. 做动画时,为什么推荐改 transform 和 opacity,而不是 left、top?
  26. 关于关键渲染路径,下面哪项正确?
  27. <script defer src="a.js"> 和 <script async src="b.js"> 的区别是?
  28. 要一个可点击的按钮,下面哪种写法最好?
  29. 一个只有关闭图标(×,用 SVG 画的)、没有文字的按钮,怎样让读屏器用户知道它是做什么的?
  30. 表单保存成功后,页面上出现「已保存」的提示。想让读屏器自动读出它,又不打断用户正在听的内容,应该怎么做?

作答记录只保存在这台设备的浏览器里;登录后再打开本页,会存进账号。