mysql知识点

  1. MySQL 中有哪几种锁
    1. 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。
    2. 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。
    3. 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般
  2. MySQL 中有哪些不同的表格
    1. MyISAM
    2. Heap
    3. Merge
    4. INNODB
    5. ISAM
  3. 简述在 MySQL 数据库中 MyISAM 和 InnoDB 的区别
    1. MyISAM:
      1. 不支持事务,但是每次查询都是原子的;
      2. 支持表级锁,即每次操作是对整个表加锁;
      3. 存储表的总行数;一个 MYISAM 表有三个文件:索引文件、表结构文件、数据文件;采用非聚集索引,索引文件的数据域存储指向数据文件的指针。辅索引与主索引基本一致,但是辅索引不用保证唯一性
    2. InnoDb:
      1. 支持 ACID 的事务,支持事务的四种隔离级别;
      2. 支持行级锁及外键约束:因此可以支持写并发
      3. 不存储总行数:一个 InnoDb 引擎存储在一个文件空间(共享表空间,表大小不受操作系统控制,一个表可能分布在多个文件里),也有可能为多个(设置为独立表空,表大小受操作系统文件大小限制,一般为 2G),受操作系统文件大小的限制;主键索引采用聚集索引(索引的数据域存储数据文件本身),辅索引的数据域存储主键的值;因此从辅索引查找数据,需要先通过辅索引找到主键值,再访问辅索引;最好使用自增主键,防止插入数据时,为维持 B+树结构,文件的大调整。
  4. MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
    1. read uncommited :读到未提交数据
    2. read committed:脏读,不可重复读
    3. repeatable read:可重读
    4. serializable :串行事物
  5. CHAR 和 VARCHAR 的区别
    1. CHAR 和 VARCHAR 类型在存储和检索方面有所不同
    2. CHAR 列长度固定为创建表时声明的长度,长度值范围是 1 到 255 ,当 CHAR值被存储时,它们被用空格填充到特定长度,检索 CHAR 值时需删除尾随空格
  6. 主键和候选键有什么区别
    1. 表格的每一行都由主键唯一标识,一个表只有一个主键
    2. 主键也是候选键。按照惯例,候选键可以被指定为主键,并且可以用于任何外键引用。
  7. myisamchk 是用来做什么的
    1. 它用来压缩 MyISAM 表,这减少了磁盘或内存使用
  8. MyISAM Static 和 MyISAM Dynamic 有什么区别?
    1. 在 MyISAM Static 上的所有字段有固定宽度。动态 MyISAM 表将具有像 TEXT,BLOB 等字段,以适应不同长度的数据类型。
    2. MyISAM Static 在受损情况下更容易恢复
  9. 如果一个表有一列定义为 TIMESTAMP,将发生什么?
    1. 每当行被更改时,时间戳字段将获取当前时间戳
  10. 列设置为 AUTO INCREMENT 时,如果在表中达到最大值,会发生什么情况?
    1. 它会停止递增,任何进一步的插入都将产生错误,因为密钥已被使用
  11. 怎样才能找出最后一次插入时分配了哪个自动增量
    1. LAST_INSERT_ID 将返回由 Auto_increment 分配的最后一个值,并且不需要指定表名称。
  12. 你怎么看到为表格定义的所有索引
    1. SHOW INDEX FROM ;
  13. LIKE 声明中的%和_是什么意思
    1. %对应于 0 个或更多字符,_只是 LIKE 语句中的一个字符
  14. BLOB 和 TEXT 有什么区别?
    1. BLOB 是一个二进制对象,可以容纳可变数量的数据。TEXT 是一个不区分大小写的 BLOB
    2. BLOB 和 TEXT 类型之间的唯一区别在于对 BLOB 值进行排序和比较时区分大小写,对 TEXT 值不区分大小写。
  15. MySQL_fetch_array 和 MySQL_fetch_object 的区别是什么?
    1. MySQL_fetch_array() – 将结果行作为关联数组或来自数据库的常规数组返回。
    2. MySQL_fetch_object – 从数据库返回结果行作为对象。
  16. MyISAM 表格将在哪里存储,并且还提供其存储格式
    1. 每个 MyISAM 表格以三种格式存储在磁盘上:
    2. “.frm”文件存储表定义
    3. 数据文件具有“.MYD”(MYData)扩展名
    4. 索引文件具有“.MYI”(MYIndex)扩展名
  17. MySQL 如何优化 DISTINCT
    1. DISTINCT 在所有列上转换为 GROUP BY,并与 ORDER BY 子句结合使用
  18. 如何显示前 50 行?
    1. SELECT*FROM table LIMIT 0,50;
  19. 可以使用多少列创建索引
    1. 任何标准表最多可以创建 16 个索引列。
  20. NOW()和 CURRENT_DATE()有什么区别?
    1. NOW()命令用于显示当前年份,月份,日期,小时,分钟和秒。
    2. CURRENT_DATE()仅显示当前年份,月份和日期。
  21. 什么是非标准字符串类型
    1. TINYTEXT
    2. TEXT
    3. MEDIUMTEXT
    4. LONGTEXT
  22. 什么是通用 SQL 函数
    1. CONCAT(A, B) – 连接两个字符串值以创建单个字符串输出。通常用于将两个或多个字段合并为一个字段
    2. FORMAT(X, D)- 格式化数字 X 到 D 有效数字
    3. CURRDATE(), CURRTIME()- 返回当前日期或时间
    4. NOW() – 将当前日期和时间作为一个值返回
    5. MONTH(),DAY(),YEAR(),WEEK(),WEEKDAY() – 从日期值中提取给定数据
    6. HOUR(),MINUTE(),SECOND() – 从时间值中提取给定数据
    7. DATEDIFF(A,B) – 确定两个日期之间的差异,通常用于计算年龄
    8. SUBTIMES(A,B) – 确定两次之间的差异
    9. FROMDAYS(INT) – 将整数天数转换为日期值
  23. MySQL 支持事务吗?
    1. 在缺省模式下,MySQL 是 autocommit 模式的,所有的数据库更新操作都会即时提交,所以在缺省情况下,MySQL 是不支持事务的
    2. 但是如果你的 MySQL 表类型是使用 InnoDB Tables 或 BDB tables 的话,你的MySQL 就可以使用事务处理,使用 SET AUTOCOMMIT=0 就可以使 MySQL 允许在非 autocommit 模式,在非autocommit 模式下,你必须使用 COMMIT 来提交你的更改,或者用 ROLLBACK来回滚你的更改
  24. MySQL 里记录货币用什么字段类型好
    1. NUMERIC 和 DECIMAL 类型被 MySQL 实现为同样的类型,这在 SQL92 标准允许。他们被用于保存值,该值的准确精度是极其重要的值,例如与金钱有关的数据。当声明一个类是这些类型之一时,精度和规模的能被(并且通常是)指定。
    2. salary DECIMAL(9,2)
      1. 9(precision)代表将被用于存储值的总的小数位数,而 2(scale)代表将被用于存储小数点后的位数。
      2. 能被存储在 salary 列中的值的范围是从-9999999.99 到9999999.99
  25. MySQL 有关权限的表都有哪几个?
    1. MySQL 服务器通过权限表来控制用户对数据库的访问,权限表存放在 MySQL 数据库里,由 MySQL_install_db 脚本初始化。这些权限表分别 user,db,table_priv,columns_priv 和 host
  26. mysql锁的优化策略
    1. 读写分离
    2. 分段加锁
    3. 减少锁持有的时间
    4. 多个线程尽量以相同的顺序去获取资源
    5. 不能将锁的粒度过于细化,不然可能会出现线程的加锁和释放次数过多,反而效率不如一次加一把大锁
  27. 索引的底层实现原理和优化
    1. B+树,经过优化的 B+树
    2. 主要是在所有的叶子结点中增加了指向下一个叶子节点的指针,因此 InnoDB 建议为大部分表使用默认自增的主键作为主索引。
  28. 什么情况下设置了索引但无法使用
    1. 以“%”开头的 LIKE 语句,模糊匹配
    2. OR 语句前后没有同时使用索引
    3. 数据类型出现隐式转化(如 varchar 不加单引号的话可能会自动转换为 int 型)
  29. 实践中如何优化 MySQL
    1. SQL 语句及索引的优化
    2. 数据库表结构的优化
    3. 系统配置的优化
    4. 硬件的优化
  30. 优化数据库的方法
    1. 选取最适用的字段属性,尽可能减少定义字段宽度,尽量把字段设置 NOTNULL,例如’省份’、’性别’最好适用 ENUM
    2. 使用连接(JOIN)来代替子查询
    3. 适用联合(UNION)来代替手动创建的临时表
    4. 事务处理
    5. 锁定表、优化事务处理
    6. 适用外键,优化锁定表
    7. 建立索引
    8. 优化查询语句
  31. 简单描述 MySQL 中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响(从读写两方面)
    1. 索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针
    2. 普通索引(由关键字 KEY 或 INDEX 定义的索引)的唯一任务是加快对数据的访问速度
    3. 普通索引允许被索引的数据列包含重复的值。如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该用关键字 UNIQUE 把它定义为一个唯一索引。也就是说,唯一索引可以保证数据记录的唯一性
    4. 主键,是一种特殊的唯一索引,在一张表中只能定义一个主键索引,主键用于唯一标识一条记录,使用关键字 PRIMARY KEY 来创建
    5. 索引可以覆盖多个数据列,如像 INDEX(columnA, columnB)索引,这就是联合索引。
    6. 索引可以极大的提高数据的查询速度,但是会降低插入、删除、更新表的速度,因为在执行这些写操作时,还要操作索引文件。
  32. 数据库中的事务是什么
    1. 事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成,事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消
    2. 事务特性
      1. 原子性:即不可分割性,事务要么全部被执行,要么就全部不被执行。
      2. 一致性或可串性。事务的执行使得数据库从一种正确状态转换成另一种正确状态
      3. 隔离性。在事务正确提交之前,不允许把该事务对数据的任何改变提供给任何其他事务,
      4. 持久性。事务正确提交后,其结果将永久保存在数据库中,即使在事务提交后有了其他故障,事务的处理结果也会得到保存。
    3. 事务就是被绑定在一起作为一个逻辑工作单元的 SQL 语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过 ACID 测试,即原子性,一致性,隔离性和持久性
  33. SQL 注入漏洞产生的原因?如何防止?
    1. SQL 注入产生的原因:程序开发过程中不注意规范书写 sql 语句和对特殊字符进行过滤,导致客户端可以通过全局变量 POST 和 GET 提交一些 sql 语句正常执行
    2. 防止 SQL 注入的方式:开启配置文件中的 magic_quotes_gpc 和 magic_quotes_runtime 设置
    3. 执行 sql 语句时使用 addslashes 进行 sql 语句转换
    4. Sql 语句书写尽量不要省略双引号和单引号。
    5. 过滤掉 sql 语句中的一些关键词:update、insert、delete、select、 *
    6. 提高数据库表和字段的命名技巧,对一些重要的字段根据程序的特点命名,取不易被猜到的
  34. 为表中得字段选择合适得数据类型
    1. 字段类型优先级: 整形>date,time>enum,char>varchar>blob,text
    2. 优先考虑数字类型,其次是日期或者二进制类型,最后是字符串类型,同级别得数据类型,应该优先选择占用空间小的数据类型
  35. 索引的目的是什么?
    1. 快速访问数据表中的特定信息,提高检索速度
    2. 创建唯一性索引,保证数据库表中每一行数据的唯一性。
    3. 加速表和表之间的连接
    4. 使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间
  36. 索引对数据库系统的负面影响是什么?
    1. 创建索引和维护索引需要耗费时间,这个时间随着数据量的增加而增加;索引需要占用物理空间,不光是表需要占用数据空间,每个索引也需要占用物理空间;当对表进行增、删、改、的时候索引也要动态维护,这样就降低了数据的维护速度
  37. 为数据表建立索引的原则有哪些?
    1. 在最频繁使用的、用以缩小查询范围的字段上建立索引。
    2. 在频繁使用的、需要排序的字段上建立索引
  38. 什么情况下不宜建立索引
    1. 对于查询中很少涉及的列或者重复值比较多的列,不宜建立索引
    2. 对于一些特殊的数据类型,不宜建立索引,比如文本字段(text)等
  39. Myql 中的事务回滚机制概述
    1. 事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位,事务回滚是指将该事务已经完成的对数据库的更新操作撤销
    2. 要同时修改数据库中两个不同表时,如果它们不是一个事务的话,当第一个表修改完,可能第二个表修改过程中出现了异常而没能修改,此时就只有第二个表依旧是未修改之前的状态,而第一个表已经被修改完毕。而当你把它们设定为一个事务的时候,当第一个表修改完,第二表修改出现异常而没能修改,第一个表和第二个表都要回到未修改的状态,这就是所谓的事务回滚
  40. SQL 语言包括哪几部分?每部分都有哪些操作关键字?
    1. SQL 语言包括数据定义(DDL)、数据操纵(DML),数据控制(DCL)和数据查询(DQL)
    2. 四个部分
      1. 数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index 等
      2. 数据操纵:Select ,insert,update,delete,
      3. 数据控制:grant,revoke
      4. 数据查询:select
  41. 完整性约束包括哪些
    1. 数据完整性(Data Integrity)是指数据的精确(Accuracy)和可靠性(Reliability)。
    2. 实体完整性:规定表的每一行在表中是惟一的实体
    3. 域完整性:是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等规定。
    4. 参照完整性:是指两个表的主关键字和外关键字的数据应一致,保证了表之间的数据的一致性,防止了数据丢失或无意义的数据在数据库中扩散。
    5. 用户定义的完整性:不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性即是针对某个特定关系数据库的约束条件,它反映某一具体应用必须满足的语义要求
    6. 与表有关的约束:包括列约束(NOT NULL(非空约束))和表约束(PRIMARY KEY、foreign key、check、UNIQUE) 。
  42. 什么是锁?
    1. 数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况,若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。
    2. 加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。
    3. 基本锁类型:锁包括行级锁和表级锁
  43. 如何通俗地理解三个范式
    1. 第一范式:1NF 是对属性的原子性约束,要求属性具有原子性,不可再分解;
    2. 第二范式:2NF 是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;
    3. 第三范式:3NF 是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。
    4. **优点:**可以尽量得减少数据冗余,使得更新快,体积小
    5. 缺点:对于查询需要多个表进行关联,减少写得效率增加读得效率,更难进行索引优化
    6. **反范式化:**优点:可以减少表得关联,可以更好得进行索引优化,缺点:数据冗余以及数据异常,数据得修改需要更多的成本
  44. NULL 是什么意思
    1. NULL 这个值表示 UNKNOWN(未知):它不表示“”(空字符串)。对 NULL 这个值的任何比较都会生产一个 NULL 值。您不能把任何值与一个 NULL 值进行比较,并在逻辑上希望获得一个答案。
    2. 使用 IS NULL 来进行 NULL 判断
  45. 主键、外键和索引的区别
    1. 定义:
      1. 主键–唯一标识一条记录,不能有重复的,不允许为空
      2. 外键–表的外键是另一表的主键, 外键可以有重复的, 可以是空值
      3. 索引–该字段没有重复值,但可以有一个空值
    2. 作用:
      1. 主键–用来保证数据完整性
      2. 外键–用来和其他表建立联系用的
      3. 索引–是提高查询排序的速度
    3. 个数:
      1. 主键–主键只能有一个
      2. 外键–一个表可以有多个外键
      3. 索引–一个表可以有多个唯一索引
  46. 你可以用什么来确保表格里的字段只接受特定范围里的值
    1. Check 限制,它在数据库表格里被定义,用来限制输入该列的值
  47. 说说对 SQL 语句优化有哪些方法?
    1. Where 子句中:where 表之间的连接必须写在其他 Where 条件之前,那些可以过滤掉最大数量记录的条件必须写在 Where 子句的末尾.HAVING 最后。
    2. 用 EXISTS 替代 IN、用 NOT EXISTS 替代 NOT IN。
    3. 避免在索引列上使用计算
    4. 避免在索引列上使用 IS NULL 和 IS NOT NULL
    5. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
    6. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描
    7. 应尽量避免在 where 子句中对字段进行表达式操作,这将导致引擎放弃使用索引而进行全表扫描

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/799229.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

挑战30天C++基本入门(DAY12--深搜搜索树)(代码模板)

#前面我们已经把深度优先搜索给传授给了各位,接下来我们进行深搜搜索树的学习啦 加入有这样一道题:现在有n个数,我们从中选取k个数字,要求所选择k个数字之和为S。 我们这样思考,我们对于一个数字只有两种可能&#x…

YOLOv9改进 | 一文带你了解全新的SOTA模型YOLOv9(论文阅读笔记,效果完爆YOLOv8)

官方论文地址: 官方论文地址点击即可跳转 官方代码地址: 官方代码地址点击即可跳转 图1. 在MS COCO数据集上实时对象检测器的比较。基于GELAN和PGI的对象检测方法在对象检测性能方面超越了所有以前的从头开始训练的方法。在准确性方面,新方法…

【leetcode面试经典150题】17.罗马数字转整数(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主,题解使用C语言。(若有使用其他语言的同学也可了解题解思路,本质上语法内容一致&…

Go语言实现Redis分布式锁2

项目地址: https://github.com/liwook/Redislock 1.支持阻塞式等待获取锁 之前的是只尝试获取一次锁,要是获取失败就不再尝试了。现在修改为支持阻塞式等待获取锁。 添加LockOptions结构体 添加option.go文件。 在LockOptions中 isBlock表示是否是阻塞模式blo…

从mp4、flv、ts文件中提取出AVC(h264)

分别从封装格式为mp4、flv、ts文件中提取出AVC(h264)并写入文件 /*****************************************************************//*** \file WriteAVC.cpp* \brief 提取视频中的视频流,写入为AVC(h264)文件* * \author 13648* \date April 2024*******…

【深度学习】Progressive Distillation for Fast Sampling of Diffusion Models

论文:https://arxiv.org/abs/2202.00512v2 这篇论文提出了一种"渐进式蒸馏"(Progressive Distillation)的方法,来大幅降低用于生成对抗网络(GAN)的扩散模型(Diffusion Model)在推理阶段的采样步数,从而提高其推理效率。主要贡献有: 提出了一种新的扩散模…

配置vscode用于STM32编译,Debug,github上传拉取

配置环境参考: Docs 用cubemx配置工程文件,用VScode打开工程文件。 编译的时候会有如下报错: vscode出现process_begin :CreateProcess failed 系统找不到指定文件 解决方案:在你的makefile中加上SHELLcmd.exe就可以了 参考…

java发送请求-cookie有关代码

在初始化后添加cookie的代码 用这个httpclients类调custom方法,进行代码定制化 找和cookie有关的方法,设置默认的cookie存储信息 入参是接口 将入参粘贴后找方法,用new实现这个接口 这个方法是无参空构造,可以使用 设置了cookie …

【C++】RapidJSON 设置支持 std::string,防止编译报错

问题 rapidjson 创建 json 数据,使用 std::string 字符串进行赋值,编译时,抱一堆错误 .... rapidjson/include/rapidjson/document.h:690:5: note: candidate expects 0 arguments, 1 provided [build] make[2]: *** [main/CMakeFiles/ma…

C语言:输入输出专题

本专题使用C环境代码均为Linux系统下的ubuntu&#xff0c;所有测试结果仅供参考。 标准IO&#xff0c;文件IO专题 sanf函数 #include <stdio.h> #include <stdlib.h> #define STRSIZE 3 /* 输入函数int scanf(const char *format,...); 地址表返回输出成功的个数…

Betaflight 4.5RC3 AT32F435遇到的一些“怪”现象

Betaflight 4.5RC3 AT32F435遇到的一些“怪”现象 1. 源由2. “怪”现象2.1 电机#4没有RPM转速2.2 遥控器通道10接收机测试失败2.3 OSD 异常2.4 磁力计数据无法获取 3. 参考资料 1. 源由 升级下固件&#xff0c;追下“时髦”&#xff0c;赶下“潮流”&#xff0c;本着“活着就…

MySQL学习路线一条龙

引言 在当前的IT行业&#xff0c;无论是校园招聘还是社会招聘&#xff0c;MySQL的重要性不言而喻。 面试过程中&#xff0c;MySQL相关的问题经常出现&#xff0c;这不仅因为它是最流行的关系型数据库之一&#xff0c;而且在日常的软件开发中&#xff0c;MySQL的应用广泛&#…

蚁剑修改特征性信息

前言 我们首先得知道蚁剑的流量特征&#xff1a; 编码器和解码器的特征&#xff1a;蚁剑自带的编码器和解码器具有明显的特点&#xff0c;可以通过更改配置文件来达到流量加密的目的1。例如&#xff0c;蚁剑支持多种编码方式&#xff0c;如base64、chr、rot13等&#xff0c;这…

LLM 构建Data Multi-Agents 赋能数据分析平台的实践之②:数据治理之二(自动处理)

前述 在前文的multi Agents for Data Analysis的设计说起&#xff0c;本文将继续探索和测试借助llm实现基于私有知识库的数据治理全自动化及智能化。整体设计如下&#xff1a; 整个体系设计了3个Agent以及一个Planer&Execute Agent&#xff0c;第一个Agent用于从企业数据…

【Linux系列】“dev-node1“ 运行的操作系统分析

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Vue3与TypeScript中动态加载图片资源的解决之道

在前端开发中&#xff0c;Vue.js已成为一个备受欢迎的框架&#xff0c;尤其是在构建单页面应用时。Vue3的发布更是带来了许多性能优化和新特性&#xff0c;而TypeScript的加入则进一步提升了代码的可维护性和健壮性。然而&#xff0c;在实际的项目开发中&#xff0c;我们有时会…

牛客NC93 设计LRU缓存结构【hard 链表,Map Java】

题目 题目链接&#xff1a; https://www.nowcoder.com/practice/5dfded165916435d9defb053c63f1e84 思路 双向链表map最新的数据放头结点&#xff0c;尾节点放最老的数据&#xff0c;没次移除尾巴节点本地考察链表的新增&#xff0c;删除&#xff0c;移动节点参考答案Java im…

第六篇: 3.5 性能效果 (Performance)- IAB/MRC及《增强现实广告效果测量指南1.0》

​​​​​​​ 翻译计划 第一篇概述—IAB与MRC及《增强现实广告效果测量指南》之目录、适用范围及术语第二篇 广告效果测量定义和其他矩阵之- 3.1 广告印象&#xff08;AD Impression&#xff09;第三篇 广告效果测量定义和其他矩阵之- 3.2 可见性 &#xff08;Viewability…

精准备份:如何自动化单个MySQL数据库的备份过程

自动化备份对于维护数据库的完整性和安全性至关重要。本指南将向您展示如何使用Shell脚本来自动化MySQL数据库的备份过程。 备份脚本内容 首先&#xff0c;这是我们将使用的备份脚本&#xff1a; #!/bin/bash# 完成数据库的定时备份 # 备份路径 BACKUP/data/backup/db # 当前…

正确使用@Autowired

目录 一、前言二、跟着官方文档&#xff0c;学习正确使用Autowired0、实验环境1、通过构造方法进行注入1.1 问题1&#xff1a;那万一没有这个CustomerPreferenceDao对象&#xff0c;会报错吗&#xff1f; 2、通过setter方法注入3、通过方法注入&#xff08;这个方法可以是任意名…