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

面试题--随机(一)

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版本不受支持

http://www.xdnf.cn/news/38269.html

相关文章:

  • 每日算法-250419
  • 实验扩充 LED显示4*4键位值
  • 航电春季赛(七)1010 网格计数
  • python(八)-数据类型转换
  • 【C++算法】66.栈_比较含退格的字符串
  • linux软件仓库
  • 【AIVS】OPENAIVS开源视频推理系统简介
  • 【内置函数】84个Python内置函数全整理
  • 嘉立创原理图、PCB常见问题
  • 8.5/Q1,Charls最新文章解读
  • JavaScript 变量命名规范
  • LeetCode 2563.统计公平数对的数目:排序 + 二分查找
  • 行为审计软件:企业合规与内部监控的数字守门人
  • 硬件工程师面试常见问题(3)
  • Linux下使用C++获取硬件信息
  • Spring Cloud CircuitBreaker服务熔断+隔离+限流
  • 【解决】torch引入过程中的ImportError: __nvJitLinkAddData_12_1, version libnvJitLink.so.12
  • 编程技能:调试04,逐语句命令
  • 08-DevOps-向Harbor上传自定义镜像
  • 【数字IC进阶】整数除3和模3的高效实现
  • 网络开发基础(游戏方向)之 概念名词
  • ESP32-S3上跑通红外重复码发送(7)
  • Linux cmp 命令使用详解
  • SQL注入绕过一些过滤的方式
  • 【数据结构】_栈和队列相关面试题
  • Photoshop安装与配置--简单攻略版
  • 数字化转型四步走:企业的进化密码
  • 新手记录--从零开始[labelme安装及使用]
  • springAi---智能客服
  • 微信、抖音、小红书emoji符号大全