编程 20 / 627 题

include、require、include_once、require_once 的区别

require 和 include 几乎完全一样,除了处理失败的方式不同之外。require 在出错时产生 E_COMPILE_ERROR 级别的错误。换句话说将导致脚本中止而 include...

简答 简单
admin 06-07

PHP常见数组函数

PHP常见数组函数创建array — 创建数组 range — 创建包含指定范围的数组 array_fill — 用指定值填充数组 array_fill_keys — 用指定键名填充数组 array_combine —...

简答 简单
admin 06-07

isset 和 empty 的区别

isset:检测变量是否已设置并且非 NULLempty:判断变量是否为空,变量为 0/false 也会被认为是空;变量不存在,不会产生警告

简答 简单
admin 06-07

单引号和双引号的区别

双引号可以被分析器解析,单引号则不行单引号不能解析变量单引号不能解析转义字符,只能解析单引号和反斜线本身变量和变量,变量和字符串,字符串和字符串之间可以用.连接双引号可以解析变量,变量可以使用特殊字符和{}包含双引号可以解析所有转义字...

简答 简单
admin 06-07

echo、print、print_r、var_dump 区别

echo和print是语言结构、print_r和var_dump是普通函数echo:输出一个或多个字符串print:输出字符串print_r:打印关于变量的易于理解的信息var_dump:打印关于变量的易于理解的信息(带类型)

简答 简单
admin 06-07

当前读和快照读的区别?

简答版本快照读和当前读是 InnoDB 在 MVCC 机制下的两种读数据方式。快照读就是普通的 SELECT,它基于 MVCC...

简答 简单
admin 06-07

WAL 是什么?为什么要用 WAL?

WAL(Write-Ahead Logging,预写日志)是数据库里的一个核心设计原则,核心思想就是:在修改数据之前,必须先把这次修改记录到日志里,并且保证日志先落盘,数据可以稍后再刷盘。为什么要用...

简答 困难
admin 06-07

聚簇索引和非聚簇索引的区别?

聚簇索引和非聚簇索引的核心区别在于数据和索引是否存储在一起。聚簇索引把数据行直接存在索引的叶子节点里,InnoDB...

简答 简单
admin 06-07

mysql主从复制配置

1. 要点回答主库(Master)配置修改配置文件 my.cnf:server-id = 1:给主库一个唯一 ID,集群内不能重复log-bin = mysql-bin:开启...

简答 简单
admin 06-07

Mysql有部署有哪些方式

MySQL 部署方式从简单到复杂:① 单机部署:最简单,单点故障,只适合测试。② 主从复制(最常用):一主多从,读写分离,从库故障切换,主库挂了需手动切换。③ 双主复制:两台互为主从,通常一主一备,减少切换 downtime。④...

简答 困难
admin 06-07

Mysql数据如何修复或迁移

数据修复分场景: 误删行用 Binlog 时间点恢复(全量备份 + mysqlbinlog 重放); 误删表/库只能全量 + Binlog 恢复,没备份就完了; InnoDB 崩溃恢复自动完成(Redo 重做已提交,Undo...

简答 mysql 中等
admin 06-07

Mysql数据如何备份

MySQL 备份分逻辑备份和物理备份两大类。逻辑备份: mysqldump 最常用,加 --single-transaction 实现 InnoDB 热备,导出 SQL 文件,适合小库; mydumper...

简答 中等
admin 06-07

MySQL 有哪些锁?

MySQL 锁按粒度分三种:全局锁(锁整个库,用于备份)、表级锁(表锁 + MDL 元数据锁)、行级锁(InnoDB 支持,最重要)。行锁三种算法: 记录锁(锁索引记录本身)、 间隙锁(锁记录之间的间隙,防幻读)、 临键锁 =...

简答 困难
admin 06-07

Mysql四大隔离级别

MySQL 四大隔离级别:读未提交 → 读已提交 → 可重复读 →...

简答 中等
admin 06-07

mysql readview是啥

Read View...

简答 困难
admin 06-07

mysql redo日志是啥

Redo Log 是 InnoDB 的物理日志,记录数据页修改,用于崩溃恢复,保证持久性。核心机制是 WAL(先写日志再写磁盘),事务提交时根据 innodb_flush_log_at_trx_commit...

简答 困难
admin 06-07

mysql undo日志|new

Undo Log 是回滚日志,记录数据修改前的版本,两个作用:事务回滚 + 实现 MVCC。版本链:每次修改都把旧版本写入 Undo Log,通过 roll_pointer 串成链表,读的时候顺着链找可见版本。两种类型:Insert...

简答 困难
admin 06-07

mysql mvcc是什么?

MVCC 就是多版本并发控制,核心思路是:读不加锁,通过版本链实现读写互不阻塞。每行数据有隐藏字段 trx_id 和 roll_pointer,每次修改都把旧版本存到 undo log 形成版本链。读的时候通过 Read View...

简答 困难
admin 06-07

Mysql什么是回表?怎么避免?

简答版本回表是指在使用非聚簇索引(二级索引)查询时,如果查询的列不被索引完全覆盖,就需要通过主键回到聚簇索引中查找整行数据,这会增加磁盘...

简答 简单
admin 06-07

rocketmq持久化

RocketMQ 持久化核心是三个文件。CommitLog:所有消息顺序追加到一个文件,顺序写性能极高(600MB/s+),不区分 Topic 混存。ConsumeQueue:消息索引,每条 20 字节(CommitLog偏移量 +...

简答 困难
admin 06-07
9 / 32 页(共 627 题)
每页 20 50 100