随机面试--<二>

编译安装软件的流程

1-安装所需源代码

2-配置安装环境

3-进行相关设置

4-编译

5-安装

nginx安装新模块的流程·

1-准备与原nginx版本相同的源码包,准备模块安装包

2-准备编译安装环境

3-配置参数 来源于nginx -V配置原模块 以及--add-module 增加模块

4-make编译

5-新的nginx命令替换旧的nginx命令

6-重载nginx

面试题整理<一>

简单说一下对数据库的了解?

数据库的作用: 存储数据

数据库的分类: 关系型数据库和非关系型数据库

关系型数据库: MySQL mariadb ORACLE 高斯 达梦

非关系型数据库: MongoDB Redis

关系型数据库与非关系型数据库的区别:

从数据量上:关系型数据库存储的数据量远大于非关系型数据库

从存储位置上: 关系型数据库存储在磁盘,非关系型数据库存储在内存

从查找速度上:关系型数据库查询效率低,非关系型数据库查询效率高

从存储数据上: 非关系型数据库存储的数据比较常用,称为热数据,关系型数据库存储的为冷数据

国产数据库和非国产数据库

国产数据库:高斯 达梦

非国产数据库: MySQL Oracle MongoDB Redis mariadb

对于关系型数据库之前都用过哪些功能?

使用数据库与后端程序进行交互,存储信息,保证业务顺利进行

使用MySQL数据库构建主从复制架构,防止数据单节点故障,提高MySQL数据库的性能

使用组复制模式,防止主从复制只有一个节点时发生的单节点故障

使用mycat结合MySQL数据库使用,应对高并发场景数据库性能下降问题

数据库每天产生的数据量有多少?

大概5G,通过关闭查询日志来降低存储量,

通过使用xtrabackup工具来对数据进行备份

通过设置计划任务来实施数据库过期日志的清理,从而减低数据库信息占用的磁盘空间

你在管理数据库的过程中遇到的印象什么的事情?

一:在主从复制时,由于在主从集群中使用了不同版本的MySQL数据库,导致在主从复制时发生故障,原因: MySQL5.7中可以将授权和常见用户合并使用,但是在MySQL8.0中语法不使用,导致集群崩溃,

解决办法,配置MySQL主配置文件,让主从集群跳过该条语句,继续执行,然后手动在从节点执行该命令。

二:在主从复制时,在从节点不小心使用了插入数据,导致从节点执行中继日志时失败,导致主从失效

解决办法:同上

三: 在MySQL配置文件中,同时写入了忽略密码安全策略和免密登录,导致MySQL启动时发生异常,无法启动

如何判断一个服务是否处于运行状态?

首先使用ss/netstat使用grep过滤,查看进程是否存在

针对服务名与进程名不同的情况(如Tomcat,启动时的进程名为:java,jenkins也是)

此时可以使用ps结合grep来进行过滤,

另外,如果知道服务占用的端口号 也可以使用lsof -i:端口号 进行确定

如何查看当前服务器的平均负载?

uptime 或者 top

top为动态,uptime为动态

如何查看当前服务器内存的使用情况?

free -m -h -g

如何查看当前服务器的ip地址?

ip a

面试题整理<二>

网卡配置目录?

/etc/sysconfig/network-scirpts/ifcfg-ens33(网卡名)

说一下对DNS的理解以及DNS的解析流程,A记录,AAAA记录的作用?

DNS是域名解析服务,用来将访问的域名转化为ip地址

A记录正向记录,用于将域名转化为ip地址

AAAA将域名转化为ipv6地址

其他类型: PTR 指针类型,将ip地址转化为域名

MX 邮件类型

CNAME 别名

简单说一下对nginx的理解?

开源的轻量级的web服务软件,默认端口为80

功能: 发布web页面,作为代理服务器和负载均衡器

特点:并发量高,并发高的原因: 模块化来实现功能,epoll模型支持I/O多路复用,支持异步非阻塞,所以并发量高

之前接触过哪些LinuxOS?

国产: 欧拉 麒麟

非国产:cnetos7.9 对于9版本也有所了解 乌班图有所了解 ORACLE-linux 听说过 kali 听过 使用的云服务器操作系统Alibaba-linux

centos6与centos7的区别?

防火墙--文件系统--系统服务--开机方式

centos中如何判断一个服务是否处于运行状态?

同上

简单说一下OSI七层模型与TCP四层模型以及tcp三次握手?

物理层 数据链路层 网络层 传输层 会话层 表示层 应用层

之前接触过哪些关系型数据库?

MySQL mariadb ORACLE

说一下MySQL有哪些引擎?

Innodb 支持事务,行级锁,外键,多表查询

MyIsam 不支持事务,但是支持表级锁,查询速度更快,占用内存更少

Memcache 存储在内存中,查询速度快

满足事务的条件?

ACID

注意脏读不可重复读幻读

事务隔离等级

如果现在让你去进行数据库服务器优化,你会怎么做?

服务器方面,在/etc/sysctl.conf下配置文件最大打开数以及进程最大开启数

在MySQL配置中设置缓存,配置缓存池大小

设置keep-alive超时时间,回收网络资源

使用主从集群时,注意将slave节点配置为只读模式

列举集中nginx请求方式以及状态码?

GET PUT HEAD DELETE POST

200 OK

301 永久重定向

302 临时重定向

304 内容未发生改变

403 请求被拒绝,可能是文件权限问题

404 找不到该资源

500 服务器内部错误

502 错误网关

相关推荐
独立开阀者_FwtCoder几秒前
# 一天 Star 破万的开源项目「GitHub 热点速览」
前端·javascript·面试
Run1.6 分钟前
深入解析 Linux 文件系统中的软硬链接:从原理到实践
linux·运维·服务器
学网络的APang7 分钟前
APang网联科技项目报告(服务器域管理篇)
运维·服务器·网络·科技
CatShitK10 分钟前
【Android】 如何将 APK 内置为系统应用(适用于编辑设置属性)
android·java·linux
天天扭码11 分钟前
前端进阶 | 面试必考—— JavaScript手写定时器
前端·javascript·面试
Blossom.11811 分钟前
量子计算在金融领域的应用与展望
数据库·人工智能·分布式·金融·架构·量子计算·ai集成
Cachel wood12 分钟前
Mysql相关知识2:Mysql隔离级别、MVCC、锁
数据库·python·sql·mysql·中间件·数据分析·django
Hello World呀19 分钟前
oracle查询当前用户所有字段和表
数据库·oracle
ssauuuuuu20 分钟前
Oracle高级语法篇-merge into语句
数据库·oracle
十夫长23 分钟前
centos与ubuntu系统版本介绍
linux·ubuntu·centos