【前端面试题】书、定位问题、困难
看过什么书
《JavaScript 高级程序设计(第 4 版)》(作者:Matt Frisbie)
这是一本深入学习 JavaScript 语言的经典书籍。它详细地涵盖了 JavaScript 的高级特性,包括原型链、闭包、异步编程等复杂概念。以闭包为例,书中通过多个实际场景下闭包的应用,如私有变量的实现、模块模式等,深入剖析了闭包的工作原理和使用方式。还深入讲解了 ES6 及后续版本引入的新特性,如let和const关键字、箭头函数、Promise 对象等内容,帮助读者跟上 JavaScript 语言的发展潮流。
《CSS 权威指南(第 3 版)》(作者:Eric A. Meyer)
作为 CSS 领域的权威书籍,它全面而深入地讲解了 CSS 的各种属性和技术。从基本的选择器和样式规则,到高级的布局模型(如弹性布局flexbox和网格布局grid)都有详细的阐述。在讲解复杂的布局时,书中会通过一些实际的网页布局案例,比如实现一个具有响应式布局的电商网站页面,展示如何巧妙地运用grid布局来划分页面区域,使读者能够深入理解并应用这些布局技术。
如何查看bug问题
以下是一些前端图表定位相关bug的排查方法:
使用浏览器开发者工具
- 检查元素:通过浏览器的“检查”功能,查看图表所在的HTML元素结构,确认元素是否正确渲染、是否存在样式冲突或布局问题。例如,图表的容器元素是否设置了正确的宽度和高度,是否被其他元素遮挡等。
- 查看控制台输出:在控制台中查看是否有与图表相关的JavaScript报错信息,如数据获取失败、图表库加载错误、方法调用异常等。根据报错提示定位问题代码,可能是数据接口调用问题、图表初始化参数错误或代码逻辑错误等。
- 分析网络请求:在“Network”标签页中,查看图表数据的请求情况,包括请求的URL、参数、响应状态码和返回数据等。确保数据请求成功,且返回的数据格式正确、完整。如果数据请求失败或返回的数据不符合预期,可能是后端接口问题或数据传输过程中的错误。
检查图表数据
- 数据格式验证:确认传递给图表的数据格式是否符合图表库的要求。不同的图表库对数据格式有不同的要求,例如,柱状图可能需要一个包含类别和数值的对象数组,折线图可能需要一个包含时间序列和对应数值的数组等。如果数据格式不正确,图表可能无法正常显示或显示异常。
- 数据完整性检查:确保传递给图表的数据完整,没有缺失或多余的字段。例如,图表可能需要每个数据点都包含特定的属性,如果某些数据点缺少这些属性,可能会导致图表显示问题。
- 数据异常处理:检查数据中是否存在异常值或特殊情况,如空值、无穷大等。图表库对这些特殊值的处理方式可能不同,有些可能会导致图表显示异常或报错。可以在数据处理阶段对这些异常值进行适当的处理,如替换为默认值或进行特殊标记。
测试不同场景
- 浏览器兼容性测试:在不同的浏览器和浏览器版本上测试图表的显示效果,确保图表在各种主流浏览器上都能正常显示。不同浏览器对CSS样式和JavaScript的解析可能存在差异,可能会导致图表在某些浏览器上出现显示问题。
- 设备兼容性测试:在不同的设备类型和屏幕分辨率下测试图表,检查是否存在布局错乱、显示不全或性能问题。特别是在移动设备上,由于屏幕尺寸较小和触摸操作的特点,图表可能需要进行特殊的适配和优化。
- 动态数据测试:模拟不同的动态数据情况,如数据实时更新、数据量的增加或减少等,检查图表的响应和显示效果。确保图表能够正确处理动态数据,并且在数据变化时能够及时更新显示,不会出现卡顿或数据丢失等问题。
查看图表库文档和社区
- 查阅官方文档:仔细查阅所使用图表库的官方文档,了解图表的配置参数、方法调用、数据格式等要求,确保自己的代码正确使用了图表库的功能。官方文档通常会提供详细的示例和常见问题解答,可以帮助快速定位和解决问题。
- 搜索社区资源:在相关的技术社区、论坛或问答平台上搜索与图表相关的问题和解决方案。可能会有其他开发者遇到过类似的问题并分享了他们的解决经验,可以从中获取灵感和帮助。
以下是一些常见的排查bug的方法:
前端bug排查方法
- 理解和复现问题:明确bug的具体表现和出现条件,如在哪些页面、操作步骤、输入数据等情况下会出现问题。尝试在不同的浏览器、设备及浏览器版本上复现bug,以便更准确地定位和解决问题。
- 使用浏览器开发者工具:利用Chrome DevTools等浏览器自带的开发者工具进行调试。
- 查看控制台输出:在Console标签页中查看JavaScript报错信息,包括语法错误、运行时错误、未捕获的异常等,根据错误提示定位问题代码。
- 检查元素:通过Inspect功能查看页面元素的HTML结构、CSS样式以及绑定的事件等,检查元素是否存在样式冲突、布局异常、属性设置错误等问题。
- 监视网络请求:在Network标签页中查看页面的网络请求情况,包括请求的URL、参数、响应状态码、返回数据等,判断是否存在请求失败、数据加载异常等问题。
- 分析代码逻辑:仔细检查相关的HTML、CSS和JavaScript代码,查找可能导致bug的地方,如变量命名错误、语法错误、逻辑错误、遗漏的代码块等,并使用代码缩进、注释等方式增强代码可读性。
- 添加日志输出:在关键代码部位添加console.log等日志输出语句,以便在运行时查看变量的值、条件执行路径等,这有助于揭示在bug出现时代码的状态。
- 检查兼容性问题:对于不同浏览器的解析行为和CSS支持差异,可使用CSS前缀、Polyfill、条件注释等方法来解决兼容性问题。在多个浏览器和设备上进行测试,确保页面在各种环境下都能正常显示和交互。
- 单元测试和回归测试:编写合适的单元测试,涵盖关键功能和边界情况,通过单元测试来验证代码的正确性。在修复bug后,进行回归测试,确保修改不会引入新的问题。
- 查询文档和社区:利用搜索引擎、技术文档和开发者社区的资源,查找类似问题的解决方案和经验分享,可能会发现有人遇到相似的问题并提供了解决方案。
移动端bug排查方法
- 查看设备日志:在移动设备上,可以通过连接设备到电脑,使用相应的开发工具查看设备的日志输出,如Android的Logcat和iOS的Xcode Console,从中获取错误信息和异常堆栈跟踪。
- 抓包分析:使用Fiddler、Charles等抓包工具捕获移动应用与服务器之间的网络请求和响应,分析请求和响应的头部信息、数据等,确定是否存在异常。
- 设备和环境测试:在不同的设备型号、操作系统版本、屏幕分辨率等条件下进行测试,检查是否存在兼容性问题。
- 内存和性能分析:使用性能分析工具,如Android的Profiler和iOS的Instruments,监测应用的内存使用情况、CPU占用率、帧率等性能指标,查找可能导致卡顿、崩溃等问题的原因。
- 复现和操作记录:详细记录bug出现的操作步骤、场景和输入数据等,尝试多次复现问题,以便更好地定位问题。
如何理解学习xxxx
- 文档
- 技术博客
- 参与技术社区和交流
- 实践操作与项目练习
最大的困难
0到1项目开发:
项目初期需求不明确,我通过与产品和设计团队多次沟通,梳理清晰需求,并将项目拆解为多个阶段,逐步推进。
ECharts 配置不熟悉:
由于不熟悉 ECharts,最开始对它的配置不熟悉。我查阅文档并进行实践,掌握了图表配置、数据绑定和交互实现,逐渐解决了配置和渲染问题。
图表渲染报错:
在图表渲染时遇到报错,主要是由于数据格式不匹配。我通过仔细检查数据源格式,确保数据和 ECharts 配置的匹配,并加上错误处理机制,避免渲染失败。
图表交互卡顿:
图表拖动和切换时出现卡顿,我通过优化渲染策略,使用 setOption 进行局部更新,并引入防抖和节流来提升性能。
相关文章:
【前端面试题】书、定位问题、困难
看过什么书 《JavaScript 高级程序设计(第 4 版)》(作者:Matt Frisbie) 这是一本深入学习 JavaScript 语言的经典书籍。它详细地涵盖了 JavaScript 的高级特性,包括原型链、闭包、异步编程等复杂概念。以闭…...
VSCode设置字体
参考文章:【面向小白】vscode最佳实践(2)—— 字体设置(fira code更纱黑体),这篇文章末尾给了安装字体的链接。 配置的字体还是很好看的。 ‘Fira Code Retina’, ‘Sarasa Mono Sc’ 需要注意的一个点&am…...
《机器学习》2.4假设检验 t分布 F分布
目录 t发布 注意是这个东西服从t分布 数据服从t分布通常是在以下情况下: 以下是一些具体的例子,说明在何种情况下数据会服从t分布: t检验 交叉验证t检验 样本方差编辑 F分布(fisher Friedman检验是一种非参数统计方法&a…...
Mysql之视图
MySQL 视图(View) 1. 概念 视图是一个虚拟的表,它是基于 SELECT 查询的结果集。视图不存储实际数据,而是动态地从基表中提取数据。视图可以简化复杂查询、提高数据安全性(限制访问特定列或行)以及提供数据…...
kafka学习笔记
kafka消息中间件精讲 - B站动力节点 JDK17在Windows安装及环境变量配置超详细的教程 Windows 多版本java 装多个版本jdk Windows同时安装多个JDK jdk17下载与安装教程(win10),超详细 jdk17-archive-downloads 如何在IDEA中配置指定JDK版…...
【保姆级教程】基于OpenCV+Python的人脸识别上课签到系统
【保姆级教程】基于OpenCVPython的人脸识别上课签到系统 一、软件安装及环境配置1. 安装IDE:PyCharm2. 搭建Python的环境3. 新建项目、安装插件、库 二、源文件编写1. 采集人脸.py2. 训练模型.py3. 生成表格.py4. 识别签到.py5. 创建图形界面.py 三、相关函数分析1.…...
LVS能否实现两台服务器的负载均衡
LVS能否实现两台服务器的负载均衡 是的,LVS(Linux Virtual Server)可以实现两台服务器的负载均衡,并且它非常适合这种场景。 LVS(Linux Virtual Server)简介: LVS 是一种基于 Linux 的负载均…...
智能人体安全防护:3D 视觉技术原理、系统架构与代码实现剖析
随着工业化程度的提高,生产安全已成为企业关注的重点。尤其是在一些存在禁区的工业厂区和车间,人员误入或违规进入将带来严重的安全隐患。为了解决这一问题,迈尔微视推出了智能人体安全检测解决方案,为企业提供全方位的人员安全监…...
JAVA后端实现全国区县下拉选择--树形结构
设计图如图: 直接上代码 数据库中的格式: JAVA实体类: Data public class SysAreaZoningDO {private Long districtId;private Long parentId;private String districtName;private List<SysAreaZoningDO> children; } MapperSQL语句…...
DVWA及其他常见网络靶场
常见网络靶场 Metasploitable2 介绍: Metasploitable2 是一个用于安全培训和测试渗透测试工具的虚拟靶机。它故意配置了许多已知的安全漏洞,涵盖了操作系统、网络服务等多个方面。基于 Ubuntu Linux 操作系统构建,包含了如 Apache、MySQL、FT…...
API接口安全:电商数据保护的坚固防线
随着电子商务的蓬勃发展,电商平台的数据安全和隐私保护成为了至关重要的议题。API(应用程序编程接口)作为电商平台与外部系统交互的桥梁,其安全性直接关系到整个平台的数据保护能力。本文将从API接口安全的重要性、面临的安全威胁…...
springboot437校园悬赏任务平台(论文+源码)_kaic
摘 要 使用旧方法对校园悬赏任务平台的信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在校园悬赏任务平台的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。这次开发的校…...
可视化报表如何制作?一文详解如何用报表工具开发可视化报表
在如今这个数据驱动的商业时代,众多企业正如火如荼地推进数字化转型,力求在激烈的市场竞争中占据先机。然而,随着业务规模的扩大和运营复杂度的提升,企业的数据量爆炸式增长,传统报表格式单一、信息呈现密集且不易解读…...
STM32 HAL库之SDIO例程 Micro SD卡 - 2
1、硬件图 2、示例代码 根据提示配置SDCLK为72/3 24MHz。 static void MX_SDIO_SD_Init(void) {/* USER CODE BEGIN SDIO_Init 0 */SD_InitTypeDef Init;Init.ClockEdge SDIO_CLOCK_EDGE_RISING;Init.ClockBypass SDIO_CLOCK_BYPASS_DISABLE;Init.ClockPo…...
架构实践02-高性能架构模式
零、文章目录 架构实践02-高性能架构模式 1、 高性能数据库集群:读写分离 (1)引言 背景:随着业务的发展和数据的增长,单个数据库服务器难以满足需求,必须考虑数据库集群。目的:介绍高性能数…...
leetcode-73.矩阵置零-day5
class Solution {public void setZeroes(int[][] mat) {int m mat.length, n mat[0].length;// 1. 扫描「首行」和「首列」记录「首行」和「首列」是否该被置零boolean r0 false, c0 false;for (int i 0; i < m; i) {if (mat[i][0] 0) {r0 true;break;}}for (int j …...
Docker与虚拟机:虚拟化技术的差异解析
在信息技术飞速发展的今天,虚拟化技术已成为现代IT架构不可或缺的一部分。而虚拟化从技术层面划分则分为以下几种: 完全虚拟化:虚拟机能够完全模拟底层硬件的特权指令的执行过程,客户操作系统无须进行修改。 硬件辅助虚拟化&#…...
数据结构——ST表
ST表的定义 ST表,又名稀疏表,是一种基于倍增思想,用于解决可重复贡献问题的数据结构 倍增思想 这里列举一个去寻找一个区间内的最大值的例子 因为每次会将将区间增大一倍,所以才被称之为倍增思想 ,这种思想十分好用…...
flutter命令行直接指定设备
> flutter driver Found 3 connected devices:sdk gphone16k x86 64 (mobile) • emulator-5554 • android-x64 • Android 15 (API 35) (emulator)Linux (desktop) • linux • linux-x64 • Ubuntu 22.04.5 LTS 6.8.0-49-genericChrome (…...
【STM32】RTT-Studio中HAL库开发教程九:FLASH中的OPT
文章目录 一、概要二、内部FLASH排布三、内部FLASH主要特色四、OTP函数介绍五、测试验证 一、概要 STM32系列是一款强大而灵活的微控制器,它的片内Flash存储器可以用来存储有关代码和数据,在实际应用中,我们也需要对这个存储器进行读写操作。…...
COLA学习之代码规范(二)
小伙伴们,你们好,我是老寇,上一节,我们学习了DDD相关术语,继续跟老寇学习COLA代码规范 代码规范 包命名 层次包名功能必选Adapter层web处理页面请求Controller否Adapter层wireless处理无线端适配否Adapter层wap处理…...
【优选算法】二分算法(在排序数组中查找元素的第一个和最后一个位置,寻找峰值,寻找排序数组中的最小值)
二分算法简介: 提到二分我们可能都会想起二分查找,二分查找要求待查找的数组是有序的,与我们今天讲的二分算法不同,并不是数组元素严格按照有序排列才可以使用二分算法,只要数组中有一个点可以将数组分为两个部分&…...
数据结构-排序(来自于王道)
排序的基本概念 插入排序 在这个算法中,除了输入的数组本身,没有使用额外的数据结构来存储数据,所有的操作都是在原数组上进行的。因此,无论输入数组的大小 n 是多少,算法执行过程中所占用的额外空间是固定的ÿ…...
用 Python 实现经典的 2048 游戏:一步步带你打造属于你的小游戏!
用 Python 实现经典的 2048 游戏:一步步带你打造属于你的小游戏!(结尾附完整代码) 简介 2048 是一个简单而又令人上瘾的数字拼图游戏。玩家通过滑动方块使相同数字的方块合并,目标是创造出数字 2048!在这篇…...
《C++:计算机视觉图像识别与目标检测算法优化的利器》
在当今科技飞速发展的时代,计算机视觉领域正经历着前所未有的变革与突破。图像识别和目标检测作为其中的核心技术,广泛应用于安防监控、自动驾驶、智能医疗等众多领域,其重要性不言而喻。而 C语言,凭借其卓越的性能、高效的资源控…...
医学分割数据集白内障严重程度分割数据集labelme格式719张3类别
数据集格式:labelme格式(不包含mask文件,仅仅包含jpg图片和对应的json文件) 图片数量(jpg文件个数):719 标注数量(json文件个数):719 标注类别数:3 标注类别名称:["normal","severe","mi…...
VirtIO实现原理之数据结构与数据传输演示(4)
接前一篇文章:VirtIO实现原理之数据结构与数据传输演示(3) 本文内容参考: VirtIO实现原理——vring数据结构-CSDN博客 VirtIO实现原理——数据传输演示-CSDN博客 特此致谢! 一、数据结构总览 2. 相关数据结构 前文书介绍了《Virtual I/O Device (VIRTIO) Version 1.3…...
C语言:详解指针最终篇(3)
一.字符指针变量 在指针的类型中我们知道有一种指针类型为字符指针char*。一般我们这样使用: 我们来看另一种使用方式: 这个常量字符串就相当于它本身首字符的地址,收地址加上方括号下标就可以访问该表达式中对应下标的元素。可以把该表达式…...
03篇--二值化与自适应二值化
二值化 定义 何为二值化?顾名思义,就是将图像中的像素值改为只有两种值,黑与白。此为二值化。 二值化操作的图像只能是灰度图,意思就是二值化也是一个二维数组,它与灰度图都属于单信道,仅能表示一种色调…...
Java 小抄|解析 JSON 并提取特定层级数据
文章目录 前言环境准备依赖库 示例代码JSON 数据Java 类定义解析 JSON 数据代码解释 结论 前言 在日常开发中,我们经常需要从 JSON 数据中提取特定的信息。本文将介绍如何使用 Java 和 Gson 库解析 JSON 数据,并通过流式处理提取特定层级的数据。我们将…...
qt 设置系统缩放为150%,导致的文字和界面的问题
1 当我们设置好布局后,在100%的设置里面都是正常的,但是当我们修改缩放为150%后,字体图标,界面大小就出现问题了,这就需要我们设置一些参数。 QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);QCoreAppl…...
【echarts】数据过多时可以左右滑动查看(可鼠标可滚动条)
1. 鼠标左右拖动 在和 series 同级的地方配置 dataZoom: dataZoom: [{type: inside, // inside 鼠标左右拖图表,滚轮缩放; slider 使用滑动条start: 0, // 左边的滑块位置,表示从 0 开始显示end: 60, // 右边的滑块位置…...
深度学习入门课程学习笔记(第25周)
摘要 本周报的目的在于汇报第25周的学习成果,本周主要聚焦于基于深度学习的目标检测领域算法的总体框架的学习。 在这本周的学习中,内容主要涵盖了目标检测算法的发展历程,包括发展历程和发展阶段,然后纤细说明了目标检测算法的…...
【Python】Matplotlib基本图表绘制
目录 Matplotlib基本图表绘制折线图更多外观外观类型颜色线条样式图例位置使用本地字体 散点图条形图横向条形图 直方图频率分布直方图 Matplotlib基本图表绘制 折线图 from matplotlib import pyplot as plt import matplotlib #字典类型的字体预设,键值对依次…...
【1211更新】腾讯混元Hunyuan3D-1文/图生3D模型云端镜像一键运行
目录 项目介绍 显存占用 11月21 新增纹理烘焙模块Dust3R 烘焙相关参数: AutoDL云端镜像 启动说明 标准模型下载 【1212更新】腾讯混元Hunyuan3D-1文图生3D模型云端镜像一键运行 项目介绍 https://github.com/Tencent/Hunyuan3D-1 腾讯混元 3D 生成模型,支持…...
工业大数据分析算法实战-day05
文章目录 day05分而治之中的MARS算法神经网络逼近能力解释 day05 今天是第5天,昨日从统计分析开始利用统计学的知识判断当前样本的分布以及估计总体的参数和假设检验的情况,以及介绍了线性回归算法的相关优化点,但是毕竟线性回归是线性划分的…...
Go 语言结构
Go 语言结构 Go 语言,也称为 Golang,是一种由 Google 开发和支持的静态类型、编译型编程语言。它于 2009 年首次发布,旨在提高多核处理器、网络资源和大型代码库的性能。Go 语言以其简洁的语法、并发支持和强大的标准库而闻名,特别适合构建高性能的网络服务和分布式系统。…...
【Python篇】PyQt5 超详细教程——由入门到精通(序篇)
文章目录 PyQt5 超详细入门级教程前言序篇:1-3部分:PyQt5基础与常用控件第1部分:初识 PyQt5 和安装1.1 什么是 PyQt5?1.2 在 PyCharm 中安装 PyQt51.3 在 PyCharm 中编写第一个 PyQt5 应用程序1.4 代码详细解释1.5 在 PyCharm 中运…...
9_less教程 --[CSS预处理]
LESS(Leaner Style Sheets)是一种CSS预处理器,它扩展了CSS语言,增加了变量、嵌套规则、混合(mixins)、函数等功能,使得样式表的编写更加灵活和易于维护。下面是一些LESS的基础教程内容ÿ…...
macOS:安装第三方软件
基于安全性考虑,Mac 系统通常不允许安装那些从网络上下载下来的第三方软件包。 比如,在打开镜像盘时,报错为“该镜像已损坏,请移至废纸篓”,或者打开软件时提示“XXX 已损坏,打不开。您应该将它移到废纸篓”…...
HTML+CSS+Vue3的静态网页,免费开源,可当作作业使用
拿走请吱一声,点个关注吧,代码如下,网页有移动端适配 HTML <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width…...
昇思25天学习打卡营第33天|共赴算力时代
文章目录 一、平台简介二、深度学习模型2.1 处理数据集2.2 模型训练2.3 加载模型 三、共赴算力时代 一、平台简介 昇思大模型平台,就像是AI学习者和开发者的超级基地,这里不仅提供丰富的项目、模型和大模型体验,还有一大堆经典数据集任你挑。…...
IAR环境下STM32静态库编译及使用
IAR环境下STM32静态库编译及使用 前言 最近了解到了STM32的静态库与动态库,在此记录一下STM32静态库的生成与使用。 静态库的作用主要是对代码进行封装及保护,使其他使用者只知其然而不知其所以然,因为封装后的静态库只有.h文件没有.c文件。…...
前端如何性能优化
前端性能优化是提高网页加载速度和响应速度的重要手段。优化前端性能不仅能提升用户体验,还能提高SEO排名,降低服务器负担,节省带宽等。下面是一些常见的前端性能优化方法: 1. 减少 HTTP 请求 每个页面资源(如图片、…...
【开源】为Stable Diffusion工作流程提供的一个更加灵活易用的Web界面
一个开源项目,旨在为Stable Diffusion工作流程提供一个更加灵活、易用的Web界面。这个项目特别适用于图像生成和编辑,具有以下几个显著特点: 分层和非破坏性编辑:OpenDream支持非破坏性编辑,允许用户在保留原始图像数据…...
安全见闻(1)
Target 开阔见闻,不做井底之蛙 Trial 建议 前期小白到中级红队:把python学好 C\C:偏向底层,适合逆向,不适合前期web渗透 编程语言 C语言: 一种通用的、面向过程的编程语言,广泛应用于系统软件和嵌入…...
基于32单片机的RS485综合土壤传感器检测土壤PH、氮磷钾的使用(超详细)
1-3为RS485综合土壤传感器的基本内容 4-5为基于STM32F103C8T6单片机使用RS485传感器检测土壤PH、氮磷钾并显示在OLED显示屏的相关配置内容 注意:本篇文件讲解使用的是PH、氮磷钾四合一RS485综合土壤传感器,但里面的讲解内容适配市面上的所有多合一的RS…...
SQL server学习03-创建和管理数据表
目录 一,SQL server的数据类型 1,基本数据类型 2,自定义数据类型 二,使用T-SQL创建表 1,数据完整性的分类 2,约束的类型 3,创建表时创建约束 4,任务 5,由任务编写…...
Windows 系统下 Python 环境安装
一、引言 Python 作为一种广泛应用的编程语言,在数据分析、人工智能等领域发挥着重要作用。本文将详细介绍在 Windows 系统上安装 Python 环境的步骤。 二、安装前准备 系统要求 Windows 7 及以上版本一般都能支持 Python。硬件方面,通常 2GB 内存、几…...
Redis 在Go项目中的集成和统一管理
本节我们在项目中安装和集成 go-redis,让项目能访问Redis,后面实战项目中的用户认证体系会依赖Redis来实现,像Token、Session这些都是在Redis中存储的。 本节大纲如下: Redis的使用场景有不少,不过有一点需要提醒的…...