随机面试--<二>

编译安装软件的流程

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

相关推荐
DuHz20 分钟前
C程序中的数组与指针共生关系
linux·c语言·开发语言·嵌入式硬件·算法
shuair27 分钟前
mysql8支持远程访问 -mysql5.7支持远程访问
linux·mysql
瑞士卷@43 分钟前
MyBatis入门到精通(Mybatis学习笔记)
java·数据库·后端·mybatis
ssshooter1 小时前
MCP 服务 Streamable HTTP 和 SSE 的区别
人工智能·面试·程序员
白云偷星子1 小时前
MySQL笔记13
数据库·笔记·mysql
施嘉伟1 小时前
静默安装金仓数据库,到底有多简单?
数据库
Tapdata1 小时前
实时物化视图的新路径:从传统 Join 到跨源实时查询
数据库
optimistic_chen1 小时前
【Java EE进阶 --- SpringBoot】Mybatis - plus 操作数据库
数据库·spring boot·笔记·java-ee·mybatis·mybatis-plus
Murphy_lx1 小时前
Linux系统--信号(4--信号捕捉、信号递达)陌生概念篇
linux·运维·服务器
weixin_405023371 小时前
使用docker 安装部署easy-mock
运维·docker·容器