前端大师-高级Web开发测验
目录
前言
1.按正确的执行顺序排列脚本
2.哪些说法是正确的?(D)
3.填写正确的术语
4.程序的输出
5.将资源提示与其定义匹配
6.以下程序的输出是?
8.将缓存指令与其定义匹配
9.该代码块的真实情况是什么?
10.在对以下属性进行动画处理时,哪些属性具有正确列出的渲染成本?
11.单击按钮时会记录什么?
12.按特殊性对 CSS 选择器进行排序
13.哪些陈述是正确的?(C)
14.将网络活力与正确的描述相匹配
15.哪些资源将被允许使用遵循 CSP 标头?(AG)
16.以下那些说法是正确的?(BD)
17.什么时候"In log: My input!" 被记录?(C)
18.将 Promise 方法连接到正确的输出
19.以下哪个值始终会使您的页面不符合 bfcache 或后退/前进缓存的条件?(A)
20.将术语与其定义联系起来
21.将字体策略与其定义联系起来
23.我们可以使用哪个 CSS 伪选择器来仅定位第一个项目?
24.以下关于header的描述,哪些是正确的?
25.以下哪个属性导致元素被提升到自己的渲染层?
26.将图像格式与描述相匹配
27.以下 CORS 配置正确的是?
28.记录了什么?
29.以下哪些说法是正确的?
30.记录了什么?
本文小结
前言
本文为整理记录学习前端大师-高级Web开发测验的笔记。图片清晰度可能不够高,希望这不影响您的观看体验。如果有任何错误,请随时指出,感谢您的阅读
同时,我也准备了一份本文面试题的文档,需要的可见文章顶部附带资源
1.按正确的执行顺序排列脚本
常规脚本:
添加async属性的脚本:
添加defer属性的脚本:
2.哪些说法是正确的?(D)
A.渲染树包含DOM和CSSOM组合的所有元素(只有视觉元素)
B.合成是基于z-index分离层的过程,然后将其组合以形成在屏幕上显示的最终图像(合成只是将这些层组合在一起的过程)
C.布局过程,将颜色和图像分配给呈现树中的视觉元素(是绘制过程)
D.合成过程发生在合成器线程上
E.页面上不可见的元素(例如display:hidden)不属于DOM树(属于DOM树)
3.填写正确的术语
浏览器发送请求到 递归DNS解析器
递归DNS解析器 查询 根名称服务器
根名称服务器 响应 顶级域名服务器IP地址
递归DNS解析器 查询 顶级域名服务器
顶级域名服务器 响应 权威名称服务器IP地址
递归DNS解析器 查询 权威名称服务器
权威名称服务器 响应网站的 IP地址
4.程序的输出
5.将资源提示与其定义匹配
Q5 A.
B.
C.
D.
6.以下程序的输出是?
解析:
7.将PerformanceNavigationTimings按正确的顺序排列
domInteractive代表 DOM结构完成并且 HTML文档已被解析的时间,但可能仍然有一些资源尚未加载
domContentLoadedEventStart是浏览器触发domContentLoadedEvent之前的时间
domcomplete在浏览器将就绪状态设置为就绪后立即返回时间
8.将缓存指令与其定义匹配
无缓存(no-cache):使用原始服务器之前,验证缓存的响应,即使它仍然是新的
必须重新验证(must-revalidate):在使用原始服务器之前与源服务器验证进行响应
不存储(no-store):不缓存请求或响应的任何部分
私人的(private):防止在共享缓存上缓存
同时再验证(stale-while-revalidate):提供过时的内容,同时验证源服务器的缓存响应
9.该代码块的真实情况是什么?
10.在对以下属性进行动画处理时,哪些属性具有正确列出的渲染成本?
11.单击按钮时会记录什么?
解析:
12.按特殊性对 CSS 选择器进行排序
优先级:
13.哪些陈述是正确的?(C)
14.将网络活力与正确的描述相匹配
TTFB:服务器响应请求并开始向客户端发送数据所需的时间
FID:网页响应用户第一次交互所需的时间
TTI:网页完全加载并响应用户输入所需的时间
TBT:主线程被阻止响应用户输入的时间
CLS:网页布局的稳定性,或网页加载时发生的意外布局变化
INP:用户与网页交互后,网页更新其视觉效果所需的平均时间
15.哪些资源将被允许使用遵循 CSP 标头?(AG)
16.以下那些说法是正确的?(BD)
A.noopener用于阻止原页面访问新打开页面的window对象
B.noreferrer可以用来阻止新打开的页面访问原页面的window对象
C.Noopener 和 norefer 只能与 HTTPS 一起使用
D.Noopener 可用于防止 tabnabbing
E.默认的Referrer-Policy是no-refer-one-downgrade
17.什么时候"In log: My input!" 被记录?(C)
18.将 Promise 方法连接到正确的输出
答案:
19.以下哪个值始终会使您的页面不符合 bfcache 或后退/前进缓存的条件?(A)
20.将术语与其定义联系起来
21.将字体策略与其定义联系起来
22.以下 cookie 标头的哪些说法是正确的?
23.我们可以使用哪个 CSS 伪选择器来仅定位第一个项目?
24.以下关于header的描述,哪些是正确的?
A.标头在域及其子域上强制执行HTTPS一年
B.当max-age过期时,浏览器将默认为HTTP
C.浏览器每次读取页眉时都会刷新max-age
D.允许对子域提出不安全的请求
25.以下哪个属性导致元素被提升到自己的渲染层?
26.将图像格式与描述相匹配
A.JPEG用于有损压缩,支持渐进式渲染
B.PNG进行无损压缩、高质量,并支持透明度,也支持更大的文件大小
C.WebP用于有损和无损压缩,支持透明度,并支持渐进式渲染
D.AVIF 同时支持有损和无损压缩,支持 HDR和 WCG,并支持透明度
27.以下 CORS 配置正确的是?
A.需要提交飞行前请求
B.仅来自https://www.website.com的请求被允许
C.允许使用cookie的请求
D.实际响应缓存600ms
E.X-Custom-Header将是唯一包含的响应标头
F.允许使用GET、POST、PATCH和PUT方法,但不允许使用DELETE
28.记录了什么?
29.以下哪些说法是正确的?
A.HTTP 允许通过单个 TCP 连接同时进行多个请求和响应
B.HTTP/3 只能与 HTTPS -起使用。
C.HTTP/2 向后兼容 HTTP/1.1
D.HTTP/1.1需要多个TCP连接来同时处理多个请求
30.记录了什么?
本文小结
本文涵盖了Web开发、网络协议、缓存、安全等多个方面的知识点,探讨了如何通过这些知识点来优化网页性能、提高用户体验,并保障应用的安全性。通过深入学习和应用这些知识,开发者可以更好地理解和应用Web技术,提升自己在Web开发领域的技术能力,为用户提供更优质的Web应用体验。希望本文可以为您提供一些有用的参考和启发
相关文章:

前端大师-高级Web开发测验
目录 前言 1.按正确的执行顺序排列脚本 2.哪些说法是正确的?(D) 3.填写正确的术语 4.程序的输出 5.将资源提示与其定义匹配 6.以下程序的输出是? 7.将PerformanceNavigationTimings按正确的顺序排列 8.将缓存指令与其定义…...
延迟初始化和密封类
Kotlin 延迟初始化(Lazy Initialization) 定义 在 Kotlin 中,延迟初始化允许你延迟一个对象的初始化,直到首次访问该对象时才进行初始化。这通常用于那些初始化开销较大,或者只在程序运行的某个特定点才需要的对象。…...
Kotlin基础之基本语法
Kotlin 简介 Kotlin 是一种由 JetBrains 开发的静态类型编程语言,设计用于与 Java 虚拟机 (JVM) 兼容,同时也可用于 Android、JavaScript(通过 Kotlin/JS)和原生(通过 Kotlin/Native)开发。Kotlin 旨在提供…...

多态(难的起飞)
注意 virtual关键字: 1、可以修饰原函数,为了完成虚函数的重写,满足多态的条件之一 2、可以菱形继承中,去完成虚继承,解决数据冗余和二义性 两个地方使用了同一个关键字,但是它们互相一点关系都没有 虚函…...
安装GO环境
#windows 1.下载go的安装包msi,下载完双击运行,指定一个目录进行安装 #msi安装时,会自动设置以下环境变量: #GOPATH(默认设置为C:\Users\hhx\go), #C:\Users\hhx\go\bin, #go安装位置下的bin目录 2.检查是否安装成功,终端中运行go version解释一些环境变量 GOROOT:go的安装位置…...
记一次由于代码原因导致Mysql连接被打满和唯一索引重复问题
先说一下事情产生的背景:原先的代码逻辑是消费MQ,然后请求其他服务的接口,对接口的返回值result做落库操作,现在要新加个逻辑,做完落库操作后还要再将result封装落到新表中;即消费一次MQ(MQ消息的频率非常高…...

redis数据类型之string,list
华子目录 key操作说明SCAN cursor [MATCH pattern] [COUNT count]dump与restorekeys 通配符 示例演示 string说明setbit key offset valuegetbit key offsetsetrange key offset value List结构图相关命令lrem key count valueltrim key count value示例:使用 LTRIM…...
Android android.os.DeadObjectException aidl通信异常分析及解决
问题描述 做一款音乐播放应用,播放服务是通过AIDL形式对外暴露,允许跨进程调用且多个App同时操作音乐播放,偶现android.os.DeadObjectException问题 12-15 09:28:12.371: W/System.err(5412): android.os.DeadObjectException 12-15 09:28:…...

dp + 计数,1954D - Colored Balls
一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 Problem - 1954D - Codeforces 二、解题报告 1、思路分析 本题前置题目: 1953. 你可以工作的最大周数 通过前置题目可以知道如何计算两两不同数对序列的最大长度 我们记最大数量为ma…...

【设计模式深度剖析】【5】【结构型】【桥接模式】| 以电视和遥控器为例加深理解
👈️上一篇:组合模式 设计模式-专栏👈️ 目 录 桥接模式(Bridge Pattern)定义英文原话是:直译理解 4个角色UML类图代码示例 应用优点缺点使用场景 示例解析:电视和遥控器UML类图 桥接模式(Bridge Pattern) 定义 英文原话是&am…...
一键安装脚本sh
首先是初始化的ros安装的一些库; install.sh: execute_command() {if [ "$1" "1" ]; thenwget http://fishros.com/install -O fishros && bash fishroselif [ "$1" "2" ]; then#gnome-terminal --title"n…...

WebGL在医学成像方面的应用
WebGL(Web Graphics Library)是一种用于在Web浏览器中呈现3D和2D图形的JavaScript API。它被广泛应用于各种领域,包括医学成像。以下是WebGL在医学成像方面的应用及其详细描述。北京木奇移动技术有限公司,专业的软件外包开发公司&…...

SpringBoot+layuimini实现角色权限菜单增删改查(layui扩展组件 dtree)
角色菜单 相关组件方法效果图MySQL代码实现资源菜单树组件实现权限树方法js这里我先主要实现权限树的整体实现方法,如果是直接查看使用的话可以只看这里! 后端代码Controlle层代码Service代码及实现类代码Service代码ServiceImpl代码 resourceMapper 代码…...
项目范围管理
目录 1.概述 2.主要工作 3.基础 4.项目范围管理的过程 5.规划范围管理 6.收集需求 7.定义范围 8.创建 WBS 9.确认范围 10.控制范围 1.概述 项目范围管理是项目管理中的一个重要组成部分,涉及到确定项目需要完成的工作范围,以及如何管理和控制…...

监管端..
文章目录 1. 登录流程2. 日志AOP 1. 登录流程 使用账号(手机号)、密码、验证码。登录就是获取token的,输入的账号密码用RSA加密(非对称) 首先输入账号密码,在发送手机验证码时候先校验账号密码有没有输入…...
点击登录按钮先检测输入框的规则检测(vue组合式)
<template><el-form :model"user" :rules"rules" ref"loginForm" label-width"auto" style"max-width: 600px"><el-form-item label"用户名" prop"name"><el-input v-model"…...

网络工程师---第四十二天
1、基于子网的vlan划分配置步骤是什么? 2、基于端口的vlan划分配置步骤是什么? 3、基于MAC地址的vlan划分配置步骤是什么? 4、请简述无线局域网的组网方式有哪几种,区别是什么? 5、请简述堆叠、级联和集群作用和区别是…...

leetcode 1241每个帖子的评论数(postgresql)
需求 编写 SQL 语句以查找每个帖子的评论数。 结果表应包含帖子的 post_id 和对应的评论数 number_of_comments 并且按 post_id 升序排列。 Submissions 可能包含重复的评论。您应该计算每个帖子的唯一评论数。 Submissions 可能包含重复的帖子。您应该将它们视为一个帖子。…...
前端最新面试题(ES6模块篇)
目录 1 ES5、ES6和ES2015有什么区别? 2 babel是什么,有什么作用? 3 let有什么用,有了var为什么还要用let? 4 举一些ES6对String字符串类型做的常用升级优化? 5 举一些ES6对Array数组类型做的常用升级优化 6 举一些ES6对Number数字类型做的常用升级优化 7 举一些ES…...

STM32H750外设之ADC通道选择
目录 概述 1 通道选择功能介绍 2 通道选择( SQRx、 JSQRx) 2.1 通道复用 2.1.1 通道介绍 2.1.2 通道框图 2.2 转换分组 2.3 内部专用通道 3 通道预选寄存器 (ADCx_PCSEL) 3.1 功能介绍 3.2 预选通道寄存器 概述 本位主要介绍STM32H750外设之…...
反向工程与模型迁移:打造未来商品详情API的可持续创新体系
在电商行业蓬勃发展的当下,商品详情API作为连接电商平台与开发者、商家及用户的关键纽带,其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息(如名称、价格、库存等)的获取与展示,已难以满足市场对个性化、智能…...

2025年能源电力系统与流体力学国际会议 (EPSFD 2025)
2025年能源电力系统与流体力学国际会议(EPSFD 2025)将于本年度在美丽的杭州盛大召开。作为全球能源、电力系统以及流体力学领域的顶级盛会,EPSFD 2025旨在为来自世界各地的科学家、工程师和研究人员提供一个展示最新研究成果、分享实践经验及…...

python/java环境配置
环境变量放一起 python: 1.首先下载Python Python下载地址:Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个,然后自定义,全选 可以把前4个选上 3.环境配置 1)搜高级系统设置 2…...
Golang dig框架与GraphQL的完美结合
将 Go 的 Dig 依赖注入框架与 GraphQL 结合使用,可以显著提升应用程序的可维护性、可测试性以及灵活性。 Dig 是一个强大的依赖注入容器,能够帮助开发者更好地管理复杂的依赖关系,而 GraphQL 则是一种用于 API 的查询语言,能够提…...
C# SqlSugar:依赖注入与仓储模式实践
C# SqlSugar:依赖注入与仓储模式实践 在 C# 的应用开发中,数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护,许多开发者会选择成熟的 ORM(对象关系映射)框架,SqlSugar 就是其中备受…...

Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
管理学院权限管理系统开发总结
文章目录 🎓 管理学院权限管理系统开发总结 - 现代化Web应用实践之路📝 项目概述🏗️ 技术架构设计后端技术栈前端技术栈 💡 核心功能特性1. 用户管理模块2. 权限管理系统3. 统计报表功能4. 用户体验优化 🗄️ 数据库设…...

NXP S32K146 T-Box 携手 SD NAND(贴片式TF卡):驱动汽车智能革新的黄金组合
在汽车智能化的汹涌浪潮中,车辆不再仅仅是传统的交通工具,而是逐步演变为高度智能的移动终端。这一转变的核心支撑,来自于车内关键技术的深度融合与协同创新。车载远程信息处理盒(T-Box)方案:NXP S32K146 与…...
C++.OpenGL (20/64)混合(Blending)
混合(Blending) 透明效果核心原理 #mermaid-svg-SWG0UzVfJms7Sm3e {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-icon{fill:#552222;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-text{fill…...
Java数值运算常见陷阱与规避方法
整数除法中的舍入问题 问题现象 当开发者预期进行浮点除法却误用整数除法时,会出现小数部分被截断的情况。典型错误模式如下: void process(int value) {double half = value / 2; // 整数除法导致截断// 使用half变量 }此时...