当前位置: 首页 > news >正文

MySQL 8.0 OCP(1Z0-908)英文题库(31-40)

在这里插入图片描述

目录

    • 第31题
      • 题目分析
      • 正确答案
    • 第32题
      • 题目分析
      • 正确答案
    • 第33题
      • 题目分析
      • 正确答案:
    • 第34题
      • 题目解析
      • 正确答案
    • 第35题
      • 题目分析
      • 正确答案
    • 第36题
      • 题目分析
      • 正确答案
    • 第37题
      • 题目分析
      • 正确答案
    • 第38题
      • 题目分析
      • 正确答案
    • 第39题
      • 题目分析
      • 正确答案
    • 第40题
      • 题目分析
      • 正确答案

第31题

You want to install and configure MySQL on Linux server with tarball binaries in the /app/mysql/directory, where the bin directory is found at 1 app/mysql/bin and the data directory at /app/data. Which two parameters are required to configure the MySQL instance?

E)The configuration innodb_log_group home dir=/datadir is needed. [错误] 
A)The configuration basedir=/ app/mysql is needed. [正确] 
C)The configuration log-bin=/app/data is needed. [错误] 
D)The configuration datadir=/ app/mysql/data is needed [错误] 
F)The configuration basedir=/app/mysql/bin is needed. [错误] 
B)The configuration datadir=/app/data is needed. [正确]

题目分析

用户想在一台Linux服务器上使用tarball二进制文件安装和配置MySQL,安装目录是/app/mysql/,其中bin目录位于/app/mysql/bin,数据目录在/app/data。问题是要确定哪两个参数是配置MySQL实例所必需的。

当通过tarball安装时,通常需要设置basedirdatadir。basedir指定MySQL的安装根目录,而datadir指定数据存储的位置。

正确答案

A)The configuration basedir=/ app/mysql is needed. 
B)The configuration datadir=/app/data is needed. 

第32题

A valid raw backup of the shop . customers MyISAM table was taken.You must restore the table.You begin with these steps:

  1. Confirm that secure_file_priv=‘/var/ tmp’

  2. mysql>DROP TABLE shop. customers;

  3. shell> cp /backup/ customers.MY* /var/ lib/mysql/shop/

Which two actions are required to complete the restore? (Choose two.)

F)mysql> IMPORT TABLE FROM /var/l ib/mysql/ shop/ customers.Sdi [错误] 
D)mysql> IMPORT TABLE FROM /var/ tmp/ customers.sdi [正确] 
C)mysql>SOURCE ' /var/ tmp/ customers.sdi ' [错误] 
G)mysql>ALTER TABLE shop. customers IMPORT TABLESPACE [错误] 
A)shell> cp /backup/ customers.sdi /var/ tmp [正确] 
B)shell>cp /backup/ customers.sdi /var/lib/ mysql/ shop/ [错误] 
E)shell> cp /backup/ customers. frm /var/ lib/mysql/ shop/ [错误] 
H)mysql> ALTER TABLE shop. customers DISCARD TABLES PACE [错误] 

题目分析

这道题考查的是如何恢复一个 MyISAM 表,而不是 InnoDB 表,因此要特别注意恢复流程与 InnoDB 是不同的。我们来逐步分析:

  • 题干已执行的前置步骤:
    • secure_file_priv = '/var/tmp':已确认
    • DROP TABLE shop.customers;:已删除目标表
    • cp /backup/customers.MY* /var/lib/mysql/shop/:已经复制 .MYD.MYI 到数据目录

  • 完成恢复 MyISAM 表的剩余两步。

MyISAM表的数据结构由以下文件组成:

- `customers.frm`:表结构(元数据)
- `customers.MYD`:数据文件
- `customers.MYI`:索引文件

在MySQL 8.0 中,.frm 文件被废弃,取而代之的是 .sdi 文件。MyISAM 表恢复时需要 .sdi 文件,它存储表结构信息。因为 DROP TABLE 已删除原有的结构信息,所以我们要导入 .sdi 以恢复表定义。

  • 正确选项:

    • shell> cp /backup/customers.sdi /var/tmp正确。因为 secure_file_priv 限定了导入文件只能从 /var/tmp 目录读取,必须把 .sdi 文件复制到 /var/tmp 才能用 IMPORT TABLE 命令。
    • mysql> IMPORT TABLE FROM /var/tmp/customers.sdi正确。使用 IMPORT TABLE 命令导入 .sdi 文件,重建表结构,这是 MySQL 8 中恢复 MyISAM 表的推荐方式。
  • 错误选项

    • F) IMPORT TABLE FROM /var/lib/mysql/shop/customers.sdi错误。受限于 secure_file_priv,MySQL 只允许从 /var/tmp 中导入。
    • C) SOURCE '/var/tmp/customers.sdi'错误。SOURCE 是执行 SQL 脚本,不适用于导入 .sdi 表结构文件。
    • G) ALTER TABLE shop.customers IMPORT TABLESPACE错误。这个语法仅适用于 InnoDB 表,不适用于 MyISAM 表。
    • B) cp customers.sdi 到 /var/lib/mysql/shop/错误。.sdi 文件必须放到 secure_file_priv 指定的路径,不能直接放入数据目录。
    • E) cp customers.frm 到 /var/lib/mysql/shop/错误。MySQL 8.0 之后已不再使用 .frm 文件,使用的是 .sdi
    • H) ALTER TABLE DISCARD TABLESPACE错误。这个也是仅限于 InnoDB 表,MyISAM 没有表空间概念。

正确答案

shell> cp /backup/customers.sdi /var/tmp
mysql> IMPORT TABLE FROM /var/tmp/customers.sdi

第33题

Choose two.You are investigating performance problems in a MySQL database; all data fits in memory. You determine that SELECT queries to one table is the main cause for poor response times. Which two have the biggest potential for eliminating the problem?

A)high concurrency [正确] 
C)column definitions [错误] 
B)operating system resources [错误] 
D)innodb mutexes [错误] 
E)non-transaction storage engine [正确] 
F)table indexes [错误] 

题目分析

这道题是关于MySQL 性能优化分析的,题干说明如下几个关键点:

  • 性能问题SELECT查询;
  • 查询的表是性能瓶颈所在;
  • 数据完全可以放入内存,排除磁盘I/O问题;
  • 询问:哪两个选项最有可能解决问题(改善响应时间)?

正确选项分析:

  • A) high concurrency(高并发)
    • 原因: 高并发访问同一张表,会导致锁争用、线程调度压力加剧、临界资源竞争等,尤其在 InnoDB 中会体现为 mutex(互斥锁)争用。
    • 解决办法: 优化连接数、使用连接池、减少慢查询、增加查询缓存、合理使用索引等。

所以 高并发是常见导致SELECT性能下降的主要原因之一,此选项正确。

  • E) non-transaction storage engine(非事务型存储引擎)
    • 原因: 使用非事务型存储引擎如 MyISAM,在高并发 SELECT 下可能比 InnoDB 更快,尤其是在无需事务隔离、写入较少的场景。
    • MyISAM 在某些只读或轻量写入场景下比 InnoDB 的复杂事务处理机制性能更高。

如果当前表使用 InnoDB 并且事务功能不重要,迁移到 MyISAM 或其他轻量引擎可能会提升 SELECT 性能。

错误选项分析:

  • B) operating system resources(操作系统资源) ❌

已明确说明数据全部在内存中,说明系统资源(如 CPU、磁盘、内存)不是瓶颈。

  • C) column definitions(字段定义) ❌

字段定义会影响表结构,但它对 SELECT 查询性能影响极小,尤其在数据量适中、数据已缓存的前提下影响更不明显。

  • D) innodb mutexes(InnoDB 互斥锁) ❌

这个虽然可能是性能问题的表现结果,但不是根本原因,它通常是高并发或锁冲突的副产品,不能单独作为解决性能的手段。

  • F) table indexes(表索引) ❌

题干中没有提到缺失索引、慢查询、全表扫描等问题,且数据已在内存,使用索引的开销可能反而略高。

更关键的是,已知数据在内存中,所以即便是全表扫描,I/O 代价并不大,索引反而不是影响最大的因素。

正确答案:

A) high concurrency
E) non-transaction storage engine

第34题

Choose two.You have semi-synchronous replication configured and working with one slave. rpl_semi_sync_master_timeout has never been reached.You find that the disk system on the master has failed and as a result, the data on the master is completely unrecoverable.Which two statements are true?

F)As soon as the incident happens, application can read data from the slave and rely on it to return a full and current set of data. [错误] 
D)Reads from the slave can return outdated data for some time, until it applies all transactions from 
its relay log. [正确] 
C)No committed transactions are lost. [正确] 
B)Reads from the slave can return outdated data until the value of the 
rpl_semi_sync_master_timeout variable is reached. [错误] 
E)A small amount of committed transactions may be lost in case they were committed just before 
the disk failure. [错误] 
A)The slave automatically identifies that the master is unreachable and performs any required 
actions so that applications can start using the slave as the new master. [错误] 

题目解析

题目意思:您已配置半同步复制,并使用一个从属设备。rpl_semi_sync_master_timeout从未达到。您发现主机上的磁盘系统发生故障,因此主机上的数据完全无法恢复。哪两个陈述是正确的?

在半同步复制配置下,如果主库磁盘彻底损坏导致无法恢复,则:

  • 从库读取可能会返回过时数据,在其将所有relay log事务应用完毕之前都存在延迟。
  • 不会有已提交的事务丢失,因为主库在向客户端返回事务提交成功时,已确保至少一个从库已将该事务写入其 relay log并回复确认(rpl_semi_sync_master_timeout 从未触发回退)。

详细分析与引用

  1. 已提交事务不会丢失(选项 C)

半同步复制的核心保证是:

在主库向客户端返回事务成功时,至少一个从库已将该事务写入磁盘并回传确认。
如果主库随即宕机,从库已保存的事务不会丢失。

“Semi-synchronous replication only guarantees that no transaction is lost by making sure that at least one slave has saved … the transaction.”

“In the event of a master failure, all transactions committed on the master would have been replicated to at least one of the slaves … failover to that slave would be lossless.”

因此,选项 C 正确:No committed transactions are lost.

  1. 从库读取可能会返回过时数据(选项 D)

即便事务已被写入从库的 relay log,并得到确认,从库的 SQL 线程仍需要时间将日志中的事务真正应用到自身数据库:

“Once the replication IO_THREAD … writes the events to its relay log on disk and confirms this back to the master, the data is safe from single-failure loss … but the SQL thread may lag behind applying them.”

从库在接收到主库最后的事务后,需要时间来 drain relay log:

“Reads from the slave can return outdated data for some time, until it applies all transactions from its relay log.”(题目描述的标准释义)

因此,选项 D 正确:Reads from the slave can return outdated data for some time…

  1. 排除其他选项
  • A) “As soon as the incident happens, application can read data from the slave and rely on it to return a full and current set of data.”
    ❌ 错误。虽然事务不会丢失,但从库可能尚未应用最新的 relay log,仍有延迟。
  • B) “Reads from the slave can return outdated data until the value of rpl_semi_sync_master_timeout is reached.”
    ❌ 错误。rpl_semi_sync_master_timeout 从未触发回退,所以与读取延迟无关。
  • E) “A small amount of committed transactions may be lost…”
    ❌ 错误。半同步保证在提交时至少一个从库已确认写入,无事务丢失。
  • F) “The slave automatically identifies… applications can start using the slave as the new master.”
    ❌ 错误。MySQL 并不自动 failover,需要额外的高可用组件(如 MHA、Orchestrator 等)来接管。

正确答案

No committed transactions are lost.
Reads from the slave can return outdated data for some time, until it applies all transactions from its relay log.

第35题

Choose three.You are considering using file-system snapshots to back up MySQL. Which three statements are true?

B)The backup window is almost zero from the perspective of the application. [正确] 
C)They allow direct copying of table rows with operating system copy commands. [错误] 
F)They work best for transaction storage engines that can perform their own recovery when restored. [正确] 
A)There is a slight performance cost while the snapshot is active. [正确] 
G)They do not use additional disk space. [错误] 
E)They take roughly twice as long as logical backups. [错误] 
D)They do not back up views, stored procedures, or configuration files. [错误]

题目分析

以下是针对文件系统快照用于备份MySQL时的三条正确结论以及相应分析:

文件系统快照通过在存储层面“拍摄”数据目录的瞬时副本,可以实现几乎为零的应用停顿窗口,并且利用底层存储的写时复制(copy-on-write)机制完成备份;这对支持崩溃恢复的事务型存储引擎(如 InnoDB)尤为有效,但仍会带来快照存在期间的轻微性能开销。

  • 备份窗口几乎为零(选项 B)

快照的核心优势之一是应用只需在开始快照时执行短暂的 FLUSH TABLES WITH READ LOCK 锁操作,然后立即释放,之后便可在后台完成实际文件复制,对应用的可用性影响极小。大多数快照技术(如 LVM、ZFS)的拍摄过程“快速且轻量”,对正在运行的 MySQL 服务影响可忽略不计。

  • 快照存在期间会产生轻微性能开销(选项 A)

虽然快照减少了应用级别的停顿,但写时复制(copy-on-write)会在第一次写入快照块时触发额外 I/O,产生少量性能开销 。这种开销通常是可接受的,但在极高并发写入场景下,应加以监控和评估。

  • 最适合能自动执行崩溃恢复的事务型存储引擎(选项 F)

如果对活动数据库进行快照,无需停服即可复制数据文件,但这相当于“突然断电”,需要存储引擎在恢复时完成崩溃恢复。

对于 InnoDB,MySQL 在重启时会自动通过重做日志(redo logs)将数据恢复到一致状态,无需额外人工干预 。

借助 Percona XtraBackup等工具,也正是利用此机制,通过拍摄数据文件而非 SQL 逻辑导出,实现“热备份”。

排除其他选项

  • C) 操作系统复制命令直接拷贝“行”不成立,快照是拷贝文件。
  • D) 快照复制只涵盖数据文件,不会单独遗漏表、视图或存储过程定义(它们同样以文件形式存放于数据目录)。
  • E) 快照恢复速度通常远快于逻辑导出/导入,不会花费“约两倍”时间。
  • G) 快照依赖写时复制,需要额外增量存储,不可能“零额外空间”。

正确答案

A)There is a slight performance cost while the snapshot is active. 
B)The backup window is almost zero from the perspective of the application. 
F)They work best for transaction storage engines that can perform their own recovery when restored. 

第36题

Choose two.Which two commands will display indexes on the parts table in the manufacturing schema?

B)SELECT * FROM information_schema.statistics WHERE table_schema= 'manufacturing' AND TABLE_NAME= 'parts' ; [错误] 
D)SHOW INDEXES FROM manufacturing.parts; [正确] 
C)DESCRIBE manufacturing.parts; [正确] 
E)SELECT * FROM information_schema.COLUMN_STATISTICS; [错误]

题目分析

这道题考察的是如何查看一个表的索引信息,特别是针对 manufacturing.parts 表。

正确答案:

  • SHOW INDEXES FROM manufacturing.parts;

正确,标准方式之一

SHOW INDEXES(或 SHOW KEYS)是 MySQL 提供的标准命令,用于显示表上所有的索引信息,包括:

  • 索引名称(Key_name)
  • 索引列(Column_name)
  • 唯一性(Non_unique)
  • 索引类型(BTREE/ FULLTEXT/ HASH/ RTREE 等)

使用频率高,结果直观易读,在运维、排查慢查询时常用。

  • DESCRIBE manufacturing.parts;

也可以视为正确,尽管它不显示完整索引信息,但:

DESCRIBEEXPLAIN 命令会列出每列是否是 PRI(主键)、UNI(唯一索引)、MUL(普通索引)等。

比如:Key 字段中会显示是否某列为索引的一部分。

适用于快速粗略判断表结构及索引分布。

正确答案

SHOW INDEXES FROM manufacturing.parts;
DESCRIBE manufacturing.parts

第37题

On examination, your MySQL installation datadir has become recursively world read/write/executable. What are two major concerns of running an installation with incorrect file privileges?

C)SQL injections could be used to insert bad data into the database. [错误] 
D)Extra startup time would be required for the MySQL server to reset the privileges.(没有这个功能) [错误] 
A)Data files could be deleted. (datafiles) [正确] 
E)MySQL binaries could be damaged, deleted, or altered.(basedir 中才有 MySQL binaries) [错误] 
B)Users could overwrite configuration files.(mysqld-auto.ccnf) [正确] 

题目分析

题目是说MySQLdatadir目录被递归设置为全局可读/写/执行(world read/write/executable),这样运行MySQL有什么两个主要风险?

  • 选项C说“SQL注入可能被用来插入坏数据到数据库”。SQL注入主要是通过应用程序的漏洞执行恶意SQL语句,而这里讨论的是文件系统的权限问题,这两者没有直接关系。所以C应该是错误的。
  • 选项D说“需要额外的启动时间来重置权限”。MySQL启动时并不会自动重置文件权限,所以这个说法不正确。D错误。
  • 选项A说“数据文件可能被删除”。如果datadir全局可写,任何用户都可以删除里面的文件,这确实是很大的风险。所以A正确。
  • 选项E说“MySQL二进制文件可能被损坏、删除或修改”。但题目中提到的是datadir目录权限问题,而MySQL的二进制文件通常存放在basedir(比如/usr/bin/mysql或/usr/local/mysql/bin),不在datadir下。所以E错误,除非题目中的datadir包含了二进制文件,但通常不会。所以E错误。
  • 选项B说“用户可能覆盖配置文件”。这里提到的配置文件是mysqld-auto.cnf,这个文件通常位于datadir目录下,用于持久化系统变量的设置。如果datadir全局可写,用户可以直接修改这个文件,影响MySQL的配置,甚至可能导致服务无法启动或执行恶意配置。因此B正确

正确答案

A) Data files could be deleted.
B) Users could overwrite configuration files.

第38题

Choose three.Which three requirements must be enabled for group replication?

C)slave updates logging [正确] 
E)primary key or primary key equivalent on every table [正确] 
G)binary log ROW format [正确] 
A)replication filters [错误] 
D)binary log checksum [错误] 
F)binary log MIXED format [错误] 
B)semi-sync replication plugin [错误] 

题目分析

题目是:选择三个必须启用的要求以支持组复制。

根据MySQL官方文档,组复制需要满足以下几个关键条件:

  1. 二进制日志(Binary Logging)必须启用:因为组复制依赖于二进制日志来传播事务。
  2. 二进制日志格式必须为ROW模式:组复制要求使用ROW格式的二进制日志,以确保事务在所有节点上以相同的方式应用。
  3. 每个表必须具有主键或等效的唯一非空键:这是为了确保数据冲突检测的有效性。
  4. 事务存储引擎(如InnoDB)必须被使用:组复制要求使用支持事务的存储引擎。
  5. 全局事务标识符(GTID)必须启用:用于跟踪事务并确保一致性。

正确选项分析:

  • C) <font style="color:rgb(64, 64, 64);">slave updates logging</font>
    • 作用:需启用 <font style="color:rgb(64, 64, 64);">log_slave_updates=ON</font>,确保从库接收的事务被记录到自身二进制日志中。
    • 组复制要求:每个节点既是主库也是从库,必须记录所有事务以保持一致性。
  • E) 每个表必须具有主键或等效唯一键
    • 原因:组复制依赖主键进行冲突检测,若表无主键,可能导致数据不一致或复制失败。
  • G) 二进制日志格式为ROW
    • 要求:ROW格式确保事务以行级变更记录,保证所有节点应用相同数据变更。

正确答案

C)slave updates logging 
E)primary key or primary key equivalent on every table 
G)binary log ROW format 

第39题

You are attempting to start your mysqld.Examine this log output:

2019-12-12T22:21:40:353800z 0 System DCY-010116 Server /mysql/bin/mysqld mysld 8.0.18-comnercial starting as process 29740
2019-12-12T22:21:40:458802z 1 ERROR DCY-012592 InnoDB Operating system error number 2 in a file operation.
2019-12-12T22:21:40:459259z 1 ERROR DCY-012593 InnoDB The error means the system cannot find the patj specified.
2019-12-12T22:21:40:459423z 1 ERROR DCY-012594 InnoDBIf you are installing InnoDB,remember that must create directories yourself ,InnoDB does not create them.
2019-12-12T22:21:40:459606z 1 ERROR DCY-012646 InnoDB File ./ibdatali ‘open’returned os error 71.Cannot continue operation.
2019-12-12T22:21:40:459891z 1 ERROR DCY-012981 InnoDB Cannot continue operation.

Which two things must you check?

F)that the user attempting to connect to the database is using the correct username and password [错误] 
E)for the presence of the missing files in other locations [正确] 
A)the configuration file for correct datadir setting [正确] 
D)for the possibility that the files are locked by another process [错误] 
C)that the TLS/SSL certificates are still valid [错误] 
B)that you are using the correct version of MySQL [错误] 

题目分析

题目中的错误日志内容,然后根据日志中的提示确定需要检查的两个事项。

首先,用户提供的日志显示,在尝试启动MySQL服务器时出现了几个错误。关键的日志条目包括:

1. ERROR DCY-012592 InnoDB Operating system error number 2 in a file operation.
2. ERROR DCY-012593 InnoDB The error means the system cannot find the path specified.
3. ERROR DCY-012594 InnoDB If you are installing InnoDB, remember that you must create directories yourself, InnoDB does not create them.
4. ERROR DCY-012646 InnoDB File ./ibdatali ‘open’ returned os error 71. Cannot continue operation.

这些错误信息主要涉及文件路径和文件操作的问题。具体来说,错误号2通常对应“文件或目录不存在”,错误号71可能涉及文件系统权限或文件系统类型的问题(例如只读文件系统)。此外,日志明确指出InnoDB无法找到指定的路径,并提示用户需要自行创建目录

分析选项中哪些是必须检查的事项:

  • 选项A:检查配置文件中的datadir设置是否正确
    • 错误日志提到系统找不到指定的路径,这可能与datadir配置有关。如果datadir指向的目录不存在或路径错误,就会导致此类错误。因此,检查datadir设置是否正确是必要的。
  • 选项E:检查其他位置是否存在缺失的文件
    • 错误提到无法找到路径或文件,可能需要确认文件是否位于正确的位置,或者是否存在其他位置的备份或副本。不过,结合错误提示,更可能的是路径配置错误而非文件本身缺失,因此这一选项可能不是最直接的解决方案。
  • 选项D:检查文件是否被其他进程锁定
    • 错误71可能与文件系统权限或状态有关,如只读文件系统。但文件被锁定的情况通常会导致不同的错误,例如“文件正在使用中”。因此,这一选项可能性较低。

选项F、C、B:与连接认证、TLS/SSL证书、MySQL版本相关。

正确答案

E)for the presence of the missing files in other locations 
A)the configuration file for correct datadir setting 

第40题

Choose two.Which two statements are true about raw binary backups?

D)The data format is identical to how MySQL stores the data on disk. [正确] 
C)The resulting files are easily human readable. [错误] 
A)They are converted to a highly compressible binary format. [错误] 
E)They are faster than logical backups because the process is a simple file or file system copy. [正确] 
B)They are required to obtain FIPS security compliance. [错误]

题目分析

这个关于MySQL原始二进制备份的题目。题目是选择两个正确的陈述。

原始二进制备份通常指的是直接复制MySQL的数据文件,比如使用工具如Percona XtraBackupMySQL Enterprise Backup,或者直接复制数据目录。这种备份方法不同于逻辑备份(如mysqldump),后者生成的是SQL语句或其他可读格式的数据。

接下来逐一分析选项:

  • 选项D:“数据格式与MySQL在磁盘上的存储方式相同。”这应该正确,因为原始二进制备份直接复制数据文件,所以格式自然和磁盘上的一致。
  • 选项C:“生成的文件很容易被人读取。”这应该错误,因为二进制文件通常不是人类可读的,需要特定的工具或MySQL本身来解析。
  • 选项A:“它们被转换为高度可压缩的二进制格式。”可能有问题,虽然二进制文件可能有压缩潜力,但原始备份本身已经是二进制,转换可能不是必须的步骤,而且是否“高度可压缩”也取决于具体数据,可能不完全正确。
  • 选项E:“它们比逻辑备份更快,因为过程是简单的文件或文件系统复制。”这应该正确,因为直接复制文件通常比逐行导出SQL快,尤其是大数据库时。
  • 选项B:“它们需要获得FIPS安全合规性。”这似乎不相关,FIPS合规性更多涉及加密和密码学标准,与备份类型无直接关联。

可能需要注意的点是选项E中的“更快”是否总是成立,但一般情况下,物理备份确实比逻辑备份快。另外,选项D是否绝对正确,可能需要确认MySQL的数据存储是否完全一致,不过通常是的。

总结下来,正确的选项应该是D和E。

正确答案

The data format is identical to how MySQL stores the data on disk. 
They are faster than logical backups because the process is a simple file or file system copy. 

相关文章:

MySQL 8.0 OCP(1Z0-908)英文题库(31-40)

目录 第31题题目分析正确答案 第32题题目分析正确答案 第33题题目分析正确答案&#xff1a; 第34题题目解析正确答案 第35题题目分析正确答案 第36题题目分析正确答案 第37题题目分析正确答案 第38题题目分析正确答案 第39题题目分析正确答案 第40题题目分析正确答案 第31题 Y…...

aardio - 虚表 —— vlistEx.listbar2 多层菜单演示

在 近我者赤 修改版的基础上&#xff0c;做了些许优化。 请升级到最新版本。 import win.ui; import godking.vlistEx.listbar2; import fonts.fontAwesome; /*DSG{{*/ mainForm win.form(text"多层折叠菜单";right1233;bottom713) mainForm.add({ custom{cls"…...

22.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--增加公共代码

在拆分服务之前&#xff0c;我们需要先提取一些公共代码。本篇将重点新增日志记录、异常处理以及Redis的通用代码。这些组件将被整合到一个共享类库中&#xff0c;便于在微服务架构中高效复用。 Tip&#xff1a;在后续的教程中我们会穿插多篇提取公共代码的文章&#xff0c;帮助…...

EasyOps®5月热力焕新:三大核心模块重构效能边界

在应用系统管理中&#xff0c;我们将管理对象从「服务实例」优化为「部署实例」&#xff0c;这一改变旨在提升管理效率与数据展示清晰度。 此前&#xff0c;系统以 “IP Port” 组合定义服务实例。当同一 IP 下启用多个进程或端口时&#xff0c;会产生多个服务实例。比如一台…...

基于深度学习的工业OCR数字识别系统架构解析

一、项目场景 春晖数字识别视觉检测系统专注于工业自动化生产监控、设备运行数据记录等关键领域。系统通过高精度OCR算法&#xff0c;能够实时识别设备上显示的关键数据&#xff08;如温度、压力、计数等&#xff09;&#xff0c;并定时存储至Excel文件中。这些数据对于生产过…...

R语言绘图 | 渐变火山图

客户要求绘制类似文章中的这种颜色渐变火山图&#xff0c;感觉挺好看的。网上找了一圈&#xff0c;发现有别人已经实现的类似代码&#xff0c;拿来修改后即可使用&#xff0c;这里做下记录&#xff0c;以便后期查找。 简单实现 library(tidyverse)library(ggrepel)library(ggf…...

Go语言——docker-compose部署etcd以及go使用其服务注册

一、docker-compsoe.yml文件如下 version: "3.5"services:etcd:hostname: etcdimage: bitnami/etcd:latestdeploy:replicas: 1restart_policy:condition: on-failureprivileged: truevolumes:# 持久化 etcd 数据到宿主机- "/app/apisix/etcd/data:/bitnami/etc…...

Tomcat的调优

目录 一. JVM 1.1 JVM的组成 1.2 运行时数据区域的组成 二. 垃圾回收 2.1 如何确认垃圾 1. 引用计数法 2. 根搜索算法 2.2 垃圾回收基本算法 1. 标记-清除算法&#xff08;Mark-Sweep&#xff09; 2. 标记-压缩算法&#xff08;Mark-Compact&#xff09; 3. 复制算法…...

Tomcat和Nginx的主要区别

1、功能定位 Nginx&#xff1a;核心是高并发HTTP服务器和反向代理服务器&#xff0c;擅长处理静态资源&#xff08;如HTML、图片&#xff09;和负载均衡。Tomcat&#xff1a;是Java应用服务器&#xff0c;主要用于运行动态内容&#xff08;如JSP、Servlet&#xff09;&#xf…...

Python训练营打卡——DAY24(2025.5.13)

目录 一、元组 1. 通俗解释 2. 元组的特点 3. 元组的创建 4. 元组的常见用法 二、可迭代对象 1. 定义 2. 示例 3. 通俗解释 三、OS 模块 1. 通俗解释 2. 目录树 四、作业 1. 准备工作 2. 实战代码示例​ 3. 重要概念解析 一、元组 是什么​​&#xff1a;一种…...

【TDengine源码阅读】DLL_EXPORT

2025年5月13日&#xff0c;周二清晨 #ifdef WINDOWS #define DLL_EXPORT __declspec(dllexport) #else #define DLL_EXPORT #endif为啥Linux和MacOS平台时宏为空&#xff0c;难道Linux和mac不用定义导出函数吗&#xff1f; 这段代码是一个跨平台的宏定义&#xff0c;用于处理不…...

电子科技浪潮下的华秋电子:慕尼黑上海电子展精彩回顾

为期3天的2025慕尼黑上海电子展&#xff08;electronica China 2025&#xff09;于17日在上海新国际博览中心落下帷幕。 展会那规模&#xff0c;真不是吹的&#xff01;本届展会汇聚了1,794家国内外行业知名品牌企业的展商来 “摆摊”&#xff0c;展览面积大得像个超级大迷宫&…...

TDengine编译成功后的bin目录下的文件的作用

2025年5月13日&#xff0c;周二清晨 以下是TDengine工具集中各工具的功能说明&#xff1a; 核心工具 taosd • TDengine的核心服务进程&#xff0c;负责数据存储、查询和集群管理。 taos • 命令行客户端工具&#xff0c;用于连接TDengine服务器并执行SQL操作。 taosBenchma…...

spark sql基本操作

Spark SQL 是 Apache Spark 的一个模块&#xff0c;用于处理结构化数据。它允许用户使用标准的 SQL 语法来查询数据&#xff0c;并且可以无缝地与 Spark 的其他功能&#xff08;如 DataFrame、Dataset 和 RDD&#xff09;结合使用。以下是 Spark SQL 的基本使用方法和一些常见操…...

采购流程规范化如何实现?日事清流程自动化助力需求、采购、财务高效协作

采购审批流程全靠人推进&#xff0c;内耗严重&#xff0c;效率低下&#xff1f; 花重金上了OA&#xff0c;结果功能有局限、不灵活&#xff1f; 问题出在哪里&#xff1f;是我们的要求太多、太苛刻吗&#xff1f;NO&#xff01; 流程名称&#xff1a; 采购审批管理 流程功能…...

影刀RPA开发-CSS选择器介绍

影刀RPA网页自动化开发&#xff0c;很多时候需要我们查看页面源码&#xff0c;查找相关的元素属性&#xff0c;这就需要我们有必要了解CSS选择器。本文做了些简单的介绍。希望对大家有帮助&#xff01; 1. CSS选择器概述 1.1 定义与作用 CSS选择器是CSS&#xff08;层叠样式…...

DeepSeek、B(不是百度)AT、科大讯飞靠什么坐上中国Ai牌桌?

在国产AI舞台上&#xff0c;DeepSeek、阿里、字节、腾讯、讯飞群雄逐鹿&#xff0c;好不热闹。 这场堪称“军备竞赛”的激烈角逐&#xff0c;绝非简单的市场竞争&#xff0c;而是一场关乎技术、创新与未来布局的深度博弈。在竞赛中&#xff0c;五大模型各显神通&#xff0c;以…...

MySQL全局优化

目录 1 硬件层面优化 1.1 CPU优化 1.2 内存优化 1.3 存储优化 1.4 网络优化 2 系统配置优化 2.1 操作系统配置 2.2 MySQL服务配置 3 库表结构优化 4 SQL及索引优化 mysql可以从四个层面考虑优化&#xff0c;分别是 硬件系统配置库表结构SQL及索引 从成本和优化效果来看&#xf…...

【github】主页显示star和fork

数据收集&#xff1a;定期&#xff08;例如每天&#xff09;获取你所有仓库的 Star 和 Fork 总数。数据存储&#xff1a;将收集到的数据&#xff08;时间戳、总 Star 数、总 Fork 数&#xff09;存储起来。图表生成&#xff1a;根据存储的数据生成变化曲线图&#xff08;通常是…...

网站遭受扫描攻击,大量爬虫应对策略

网站的日志里突然有很多访问路径不存在的&#xff0c;有些ip地址也是国外的&#xff0c;而且访问是在深夜且次数非常频繁紧密。判定就是不怀好意的扫描网站寻找漏洞。也有些是爬虫&#xff0c;且是国外的爬虫&#xff0c;有的也是不知道的爬虫爬取网站。网站的真实流量不多&…...

【 Redis | 实战篇 秒杀实现 】

目录 前言&#xff1a; 1.全局ID生成器 2.秒杀优惠券 2.1.秒杀优惠券的基本实现 2.2.超卖问题 2.3.解决超卖问题的方案 2.4.基于乐观锁来解决超卖问题 3.秒杀一人一单 3.1.秒杀一人一单的基本实现 3.2.单机模式下的线程安全问题 3.3.集群模式下的线程安全问题 前言&…...

手搓传染病模型(SEIARW)

在传染病传播的研究中&#xff0c;水传播途径是一个重要的考量因素。SEAIRW 模型&#xff08;易感者 S - 暴露者 E - 感染者 I - 无症状感染者 A - 康复者 R - 水中病原体 W&#xff09;综合考虑了人与人接触传播以及水传播的双重机制&#xff0c;为分析此类传染病提供了全面的…...

【C++】深入理解 unordered 容器、布隆过滤器与分布式一致性哈希

【C】深入理解 unordered 容器、布隆过滤器与分布式一致性哈希 在日常开发中&#xff0c;无论是数据结构优化、缓存设计&#xff0c;还是分布式架构搭建&#xff0c;unordered_map、布隆过滤器和一致性哈希都是绕不开的关键工具。它们高效、轻量&#xff0c;在性能与扩展性方面…...

第五天——贪心算法——射气球

1.题目 有一些球形气球贴在一个表示 XY 平面的平坦墙壁上。气球用一个二维整数数组 points 表示&#xff0c;其中 points[i] [xstart, xend] 表示第 i 个气球的水平直径范围从 xstart 到 xend。你并不知道这些气球的具体 y 坐标。 可以从 x 轴上的不同位置垂直向上&#xff0…...

麦肯锡110页PPT企业组织效能提升调研与诊断分析指南

“战略清晰、团队拼命、资源充足&#xff0c;但业绩就是卡在瓶颈期上不去……”这是许多中国企业面临的真实困境。表面看似健康的企业&#xff0c;往往隐藏着“组织亚健康”问题——跨部门扯皮、人才流失、决策迟缓、市场反应滞后……麦肯锡最新研究揭示&#xff1a;组织健康度…...

BFS算法篇——从晨曦到星辰,BFS算法在多源最短路径问题中的诗意航行(上)

文章目录 引言一、多源BFS的概述二、应用场景三、算法步骤四、代码实现五、代码解释六、总结 引言 在浩渺的图论宇宙中&#xff0c;图的每一条边、每一个节点都是故事的组成部分。每当我们站在一个复杂的迷宫前&#xff0c;开始感受它的深邃时&#xff0c;我们往往不再局限于从…...

理解 C# 中的各类指针

前言 变量可以理解成是一块内存位置的别名&#xff0c;访问变量也就是访问对应内存中的数据。 指针是一种特殊的变量&#xff0c;它存储了一个内存地址&#xff0c;这个内存地址代表了另一块内存的位置。 指针指向的可以是一个变量、一个数组元素、一个对象实例、一块非托管内存…...

MySQL 事务(二)

文章目录 事务隔离性理论理解隔离性隔离级别 事务隔离级别的设置和查看事务隔离级别读未提交读提交&#xff08;不可重复读&#xff09; 事务隔离性理论 理解隔离性 MySQL服务可能会同时被多个客户端进程(线程)访问&#xff0c;访问的方式以事务方式进行一个事务可能由多条SQL…...

【HarmonyOS】ArkTS开发应用的横竖屏切换

文章目录 1、简介2、静态 — 横竖屏切换2.1、效果2.2、实现原理2.3、module.json5 源码 3、动态 — 横竖屏切换3.1、应用随系统旋转切换横竖屏3.2、setPreferredOrientation 原理配置3.3、锁定旋转的情况下&#xff0c;手动设置横屏状态 1、简介 在完成全屏网页嵌套应用开发后…...

Linux中find命令用法核心要点提炼

大家好&#xff0c;欢迎来到程序视点&#xff01;我是你们的老朋友.小二&#xff01; 以下是针对Linux中find命令用法的核心要点提炼&#xff1a; 基础语法结构 find [路径] [选项] [操作]路径&#xff1a;查找目录&#xff08;.表当前目录&#xff0c;/表根目录&#xff09;…...

专栏项目框架介绍

项目整体实现框图 如下图所示&#xff0c;是该项目的整体框图&#xff0c;项目的功能概括为&#xff1a;PC端下发数据文件&#xff0c;FPGA板卡接收数据文件&#xff0c;缓存至DDR中&#xff0c;待数据文件发送完毕&#xff0c;循环读取DDR有效写区域数据&#xff0c;将DDR数据…...

WSL 安装 Debian 12 后,Linux 如何安装 vim ?

在 WSL 的 Debian 12 中安装 Vim 非常简单&#xff0c;只需使用 apt 包管理器即可。以下是详细步骤&#xff1a; 1. 更新软件包列表 首先打开终端&#xff0c;确保系统包列表是最新的&#xff1a; sudo apt update2. 安装 Vim 直接通过 apt 安装 Vim&#xff1a; sudo apt …...

【SpringBoot】从零开始全面解析Spring MVC (一)

本篇博客给大家带来的是SpringBoot的知识点, 本篇是SpringBoot入门, 介绍Spring MVC相关知识. &#x1f40e;文章专栏: JavaEE初阶 &#x1f680;若有问题 评论区见 ❤ 欢迎大家点赞 评论 收藏 分享 如果你不知道分享给谁,那就分享给薯条. 你们的支持是我不断创作的动力 . 王子…...

C++—特殊类设计设计模式

目录 C—特殊类设计&设计模式1.设计模式2.特殊类设计2.1设计一个无法被拷贝的类2.2设计一个只能在堆上创建对象的类2.3设计一个只能在栈上创建对象的类2.4设计一个类&#xff0c;无法被继承2.5设计一个类。这个类只能创建一个对象【单例模式】2.5.1懒汉模式实现2.5.2饿汉模…...

初入OpenCV

OpenCV简介 OpenCV是一个开源的跨平台计算机视觉库&#xff0c;它实现了图像处理和计算机视觉方面的很多通用算法。 应用场景&#xff1a; 目标识别&#xff1a;人脸、车辆、车牌、动物&#xff1b; 自动驾驶&#xff1b;医学影像分析&#xff1b; 视频内容理解分析&#xff…...

霍夫圆变换全面解析(OpenCV)

文章目录 一、霍夫圆变换基础1.1 霍夫圆变换概述1.2 圆的数学表达与参数化 二、霍夫圆变换算法实现2.1 标准霍夫圆变换算法流程2.2 参数空间的表示与优化 三、关键参数解析3.1 OpenCV中的HoughCircles参数3.2 参数调优策略 四、Python与OpenCV实现参考4.1 基本实现代码4.2 改进…...

互联网大厂Java求职面试:优惠券服务架构设计与AI增强实践-4

互联网大厂Java求职面试&#xff1a;优惠券服务架构设计与AI增强实践-4 场景设定 面试官&#xff1a;某互联网大厂技术总监&#xff0c;拥有超过10年大型互联网企业一线技术管理经验&#xff0c;擅长分布式架构、微服务治理、云原生等领域。 候选人&#xff1a;郑薪苦&#…...

项目中会出现的css样式

1.重复渐变边框 思路&#xff1a; 主要是用重复的背景渐变实现的 如图&#xff1a; <div class"card"><div class"container">全面收集中医癌毒临床医案&#xff0c;建立医案共享机制&#xff0c;构建癌毒病机知识图谱&#xff0c;便于医疗人…...

LeetCode[101]对称二叉树

思路&#xff1a; 对称二叉树是左右子树对称&#xff0c;而不是左右子树相等&#xff0c;所以假设一个树只有3个节点&#xff0c;那么判断这个数是否是对称二叉树&#xff0c;肯定是先判断左右两个树&#xff0c;然后再看根节点&#xff0c;这样递归顺序我们就确认了&#xff0…...

黑马k8s(四)

1.资源管理介绍 本章节主要介绍yaml语法和kubernetes的资源管理方式 2.YAML语言介绍 3.资源管理方式 命令式对象管理 dev下删除了pod&#xff0c;之后发现还有pod&#xff0c;把原来的pod删除了&#xff0c;重新启动了一个 命令式对象配置 声明式对象配置 命令式对象配置&…...

华为ensp实现跨vlan通信

要在网络拓扑中实现主机192.168.1.1、192.168.1.2和192.168.2.1之间的互相通信&#xff0c;需要正确配置交换机&#xff08;S5700&#xff09;和路由器&#xff08;AR3260&#xff09;&#xff0c;以确保不同网段之间的通信&#xff08;即VLAN间路由&#xff09;。 网络拓扑分析…...

TCPIP详解 卷1协议 十 用户数据报协议和IP分片

10.1——用户数据报协议和 IP 分片 UDP是一种保留消息边界的简单的面向数据报的传输层协议。它不提供差错纠正、队列管理、重复消除、流量控制和拥塞控制。它提供差错检测&#xff0c;包含我们在传输层中碰到的第一个真实的端到端&#xff08;end-to-end&#xff09;校验和。这…...

Java笔记4

第一章 static关键字 2.1 概述 以前我们定义过如下类&#xff1a; public class Student {// 成员变量public String name;public char sex; // 男 女public int age;// 无参数构造方法public Student() {}// 有参数构造方法public Student(String a) {} }我们已经知道面向…...

Matlab 垂向七自由度轨道车辆开关型半主动控制

1、内容简介 Matlab 229-垂向七自由度轨道车辆开关型半主动控制 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略...

Matlab 短时交通流预测AR模型

1、内容简介 Matlab 230-短时交通流预测AR模型 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略城市道路短时交通流预测.pdf...

MYSQL之表的约束

表中真正约束字段的是数据类型, 但是只有数据类型约束就很单一, 也需要有一些额外的约束, 从而更好的保证数据的合法性, 从业务逻辑角度保证数据的正确性. 比如有一个字段是email, 要求是唯一的. 为什么要有表的约束? 表的约束: 表中一定要有各种约束, 通过约束, 让我们未来…...

使用ACE-Step在本地生成AI音乐

使用ACE-Step v1-3.5B开源模型从文本提示、标签和歌词创建完整的AI生成歌曲 — 无需云服务,无需API,仅需您的GPU。 这是由ACE Studio和StepFun开发的开源音乐生成模型。 在对数据隐私和云服务依赖性日益增长的担忧时代,ACE-Step将强大的文本转音乐生成完全离线,使其成为A…...

web 自动化之 Unittest 四大组件

文章目录 一、如何开展自动化测试1、项目需求分析&#xff0c;了解业务需求 web 功能纳入自动化测试2、选择何种方式实现自动化测试 二、Unittest 框架三、TestCase 测试用例四、TestFixture 测试夹具 执行测试用例前的前置操作及后置操作五、TestSuite 测试套件 & TestLoa…...

2025年渗透测试面试题总结-渗透测试红队面试七(题目+回答)

网络安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 目录 渗透测试红队面试七 一百八十一、Shiro漏洞类型&#xff0c;721原理&#xff0c;721利用要注意什么&am…...

Mysql的索引,慢查询和数据库表的设计以及乐观锁和悲观锁

设计高性能数据表的原则 数据库设计经验和技巧 单张数据表的字段不宜过多&#xff08;20个&#xff09;&#xff0c;如果确实存在大量field,考虑拆成多张表或json text存储 数据表字段都是not null的&#xff0c;即使没有数据&#xff0c;最好也使用无意义的值填充&#xff0c…...