随机面试--<二>

编译安装软件的流程

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 错误网关

相关推荐
bobz9653 小时前
进程和线程结构体的统一和差异
面试
AAA修煤气灶刘哥4 小时前
后端人速藏!数据库PD建模避坑指南
数据库·后端·mysql
Java中文社群8 小时前
重要:Java25正式发布(长期支持版)!
java·后端·面试
RestCloud8 小时前
揭秘 CDC 技术:让数据库同步快人一步
数据库·api
沐怡旸8 小时前
【底层机制】std::string 解决的痛点?是什么?怎么实现的?怎么正确用?
c++·面试
少妇的美梦9 小时前
logstash教程
运维
bobz9659 小时前
QoS 中的优先级相关的设计
面试
chen94510 小时前
k8s集群部署vector日志采集器
运维
就是帅我不改10 小时前
揭秘Netty高性能HTTP客户端:NIO编程的艺术与实践
后端·面试·github
chen94510 小时前
aws ec2部署harbor,使用s3存储
运维