面试题--随机(一)

发布于:2025-04-20 ⋅ 阅读:(10) ⋅ 点赞:(0)

MySQL事务中的ACID特性

A 原子性

事务是一组SQL语句不可分割

C 一致性

事务中的SQL语句要么同时执行全部执行成功要么全部不执行执行失败

I 隔离性

MySQL中的各个事务通过不同事务隔离等级产生不同影响

事务隔离等级       脏读       不可重复读   幻读
提交                                
提交                               
可重复读                            (MySQL使用MVCC解决)
                                  

D 持久性

事务产生结果保存磁盘当中实现持久存储

解释MySQL索引及其作用说明索引优缺点

索引是MySQL数据库中的一种数据结构,MySQL索引可以数据进行查询优化数据查询速度

优点 显著的提高了数据的查询速度

缺点 索引设置数量过多会占用一定存储空间数据进行增删的时候需要对维护进行索引

什么MySQL主从复制他的作用是什么

MySQL主从复制MySQL一种集群架构

作用

数据热备: 主节点出现故障造成业务失效时从节点可以切换为主节点继续进行工作缓解压力: 使用主从架构,将用户的写请求发送到主节点,将读请求发送给从节点,缓解了主节点的压力,提高了数据库的性能

数据冗余: 主节点数据丢失可以从库读取数据并还原

如何优化MySQL查询性能至少列举三种

服务器性能考虑更换配置更高服务器

设置合理索引提高查询速度

如果使用主从架构可以提高从节点数量查询请求分发不同主机进行处理

使用mycat数据库进行分库分表提高查询速度

简述Nginx工作原理特别是如何处理HTTP请求

工作原理

主进程负责管理工作进程负责处理请求

使用epoll实现异步非阻塞提高了请求处理速度

HTTP请求处理

接收连接: 主进程监听端口工作进程处理连接

解析请求: 读取请求行请求头匹配配置文件

处理请求:根据配置返回静态文件

返回响应: 异步返回客户端支持连接复用缓存

NginxApache主要区别是什么高并发场景下为什么通常选择Nginx

主要区别:

nginx轻量级web服务软件消耗资源较低并发量高

nginx配置文件相对简单,apache配置相对复杂

apachephp语言兼容性较好

nginx的功能更丰富,比如反向代理,负载均衡功能

nginx并发量原因:

nginx采用epoll模型,实现了I/O多路复用;

使用模块化来实现各中功能;

异步非阻塞

如何配置Nginx实现反向代理负载均衡

负载均衡

先配置上游服务器使用upstream进行配置

然后使用proxy_pass进行代理upstream

反向代理

直接使用proxy_pass进行代理

什么Nginxlocation指令URL匹配起到什么作用

location指令:

配置位置 server块中,可以使用精确匹配前缀匹配正则匹配方式

在 Nginx 配置文件中,location 指令用于定义 URL 路径与服务器资源之间的映射关系。

HTTPHTTPS主要区别是什么?HTTPS是如何保证数据传输安全

HTTP协议没有进行加密明文传输

HTTPS协议使用TLS/SSL协议进行加密更为安全

安全传输的方法:

加密防止数巨泄露

身份验证防止中间人攻击

完整性校验防止数据篡改

解释HTTP请求方法状态码含义并举例说明常用的请求方法状态码

请求方法 POST 提交 GET 获取 HEAD 获取请求 DELETE 向服务器请求删除数据 PUT 更新或者替换资源

状态 200 OK

301 302 永久重定向临时重定向

305 内容未发生改变

403 访问被拒绝可能没有权限

404 访问资源不存在

500 服务器内部错误

502 公共网关现问题访问返回请求失效

505 HTTP版本不受支持


网站公告

今日签到

点亮在社区的每一天
去签到