Linux常见面试题,应对面试分享(下)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Linux常见面试题,应对面试分享(下)


⽹络



1.TCP和UDP区别?


TCP是可靠传输,有错误重传机制,可以保证数据包有序完整的发送和接受,虽然安全,但是⽹络开销⼤

UDP是不可靠传世,没有确认机制,虽然不安全,但是速度快


2.三次握⼿与四次挥⼿过程


3.如果ping不通⼀个IP有什么排查思路?


公⽹IP: 按照TCP/IP四层协议从底层往上排查

1.⾸先排查⽹线和交换机是否正常⼯作

2.检查IP和⼦⽹掩码是否写错

3.ping⽹关看看是否正常

4.检查DNS是否配置正确

5.联系IDC⼈员协助排查,看看是不是机房⽹络抖动

内⽹IP:

1.⾸先排查⽹线和交换机是否正常⼯作

2.检查IP和⼦⽹掩码是否写错

3.ping⽹关看看是否正常


4.检查是否IP冲突


5.什么是⽹关和⼦⽹掩码


⽹关:

数据包发给谁,⽹关就是路由器的地址

⼦⽹掩码:

定义⽹络分类的,区分开⽹络位和主机位 8/16/24/32

255.0.0.0/8

255.255.0.0/16

255.255.255.0/24

255.255.255.255/32

10.0.0.100/24

255.255.255.0


6.IP地址如何分类?应⽤场景


A 10.0.0.0/8 ⽹络位少,主机位最多

B 172.16.0.0/16

C 192.168.1.0/24 ⽹络位最多,主机位最少,每个⽹络能容纳253台主机


7.⽹站打不开,有什么排查思路?


传统架构

47d86465164f4b6cbdfcb4447de06c71.png

K8s架构

b30b6774078f444da2d06f07b2b7f4c6.png


数据库



MySQL


1.说⼀下主从复制原理


主库的更新SQL(update、insert、delete)被写到binlog

从库发起连接,连接到主库。

此时主库创建一个 binlog dump thread,把 bin log 的内容发送到从库。

从库启动之后,创建一个 I/O 线程,读取主库传过来的 bin log 内容并写到 relay log

从库还会创建一个SQL线程,从 relay log 里面读取内容,从 ExecMasterLog_Pos 位置开始执行读取到的更新事件,将更新内容写入到 slave 的db


2.主从复制有延迟是什么原因?


1.主库操作语句本来就慢,从库当然也很慢

2.主库系统负载繁忙或⽹络拥塞

3.从库机器性能低不如主库,导致回放语句速度慢

4.未开启GTID,导致dump传送数据是串⾏的

5.7 版本中GTID模式下,可以开启多个SQL线程,真正实现了并性回放


3.主从复制需要监控什么?


show slave status \G

线程状态、报错信息、主从延时情况


4.你们公司数据库数据量有多⼤?每天有多少增⻓


100G 备份半⼩时

10-20m 增⻓


5.数据库如何备份?有哪些备份策略?多久备⼀次?


100G 30分钟

mysql --master-data --single-transaction


6.mysql主从复制有⼏种模式?


binlog

GTID

延迟复制

过滤复制


7.数据库语句慢如何监控?如何排查?如何解决?思路是什么?


开启慢语句记录⽇志

ELK收集慢⽇志

使⽤执⾏计划查看慢语句是否⾛索引

将执⾏结果汇报给⽼⼤,或者询问开发决定是否增加索引


8.数据库都需要监控哪些内容?


#主从复制状态
show slave status \G
#监控锁状态
show status like ‘innodb_rows_lock%’
select * from information_schema.innodb_trx;
select * from sys.innodb_lock_waits;
select * from performance_schema.threads;
select * from performance_schema.events_statements_current;
select * from performance_schema.events_statements_history;

#参数指标

内存、事务、线程、QPS、TPS、锁、等待、参数的评估指标。


9.数据库遇到过什么故障?如何解决的?


连接信息有误

⽹络故障

防⽕墙

最⼤连接数上线


10.MySQL MHA了解吗?说说原理,故障后如何切换,如何恢复?

搭建流程:


1.主2从独⽴节点、GTID

2. 互信

3.软连接

4.建⽤户5. 软件安装(perl\mananger\node)6. 启动检查: ssh repl7. 配置⽂件8. 启动9. vip\binlogserver\sendreport

Manager⼯具包主要包括以下⼏个⼯具:

masterha_manger 启动MHA

masterha_check_ssh 检查MHA的SSH配置状况

masterha_check_repl 检查MySQL复制状况

masterha_master_monitor 检测master是否宕机

masterha_check_status 检测当前MHA运⾏状态

masterha_master_switch 控制故障转移(⾃动或者⼿动)

masterha_conf_host 添加或删除配置的server信息

Node⼯具包主要包括以下⼏个⼯具:

这些⼯具通常由MHA Manager的脚本触发,⽆需⼈为操作

save_binary_logs 保存和复制master的⼆进制⽇志

apply_diff_relay_logs 识别差异的中继⽇志事件并将其差异的事件应⽤于其他的

purge_relay_logs 清除中继⽇志(不会阻塞SQL线程)


11.MySQL数据误删除如何恢复?流程是什么?如何防⽌此类事情发⽣?


全备+binlog

0.前端⻚⾯挂上维护信息

1.全备数据库时指定参数记录POST位置点

2.查看全备数据库的位置点,在测试环境恢复全备数据

3.截取binlog数据,提取出上⼀次全备到误删除命令之间的所有数据并导出

4.将binlog数据发送到测试恢复库并导⼊

5.验证恢复的数据是否完整,然后从测试库上将恢复数据导出并发送给主库

6.主库导出恢复数据

7.验证数据是否完整


12.你对MySQL做过哪些优化


1、主机、存储、⽹络、OS

2、实例: 参数

3、应⽤: SQL、索引、锁

4、架构: ⾼可⽤、读写分离、分布式


公司/业务/沟通



1.在公司遇到问题解决不了怎么办?

e9c0c012c45248f4962ed0aa7df94415.png


2.你在上架公司是如何展开⼯作的?

0b469c1ee1e44a77956ad542111519d4.png


3.你们公司新项⽬从讨论到上线经历过哪些流程?


项⽬⽴项 --> 项⽬技术选型 --> 分配任务 --> 开发本地开发代码 --> 运维部署测试环境 --> 代码上线到

测试环境测试 --> 代码上线到预发布环境压测 --> 代码上线到⽣产环境 --> 持续监控


4.你们公司技术部有多少⼈?职位分别是什么?


a0fe13c806d24e648d25930e7c009eee.png


5.刚进⼊⼀家公司你是如何展开⼯作的?


13f641d0e88d400bbb542835449c14c0.png996d9256a9e044f4a9f9de73c0acfd22.png

8c2ee033b6b94cc2b041104b4f1c7d0b.png


6.你的薪资都有哪些组成


1.基础⼯资

2.绩效⼯资

3.年终奖 1薪

4.五险⼀⾦


7.你为什么会离职?


离职的内⼼想法:

1.提升⾃⼰/学不到东⻄

2.钱不到位/加班严重

3.上家公司不正规,⽐如五险⼀⾦,谋求更好的机遇与发展,展现⾃⼰的平台

4.公司是旅游⾏业 疫情影响开不了⻔

5.疫情影响 停岗降薪

6.内⼼受到委屈/不喜欢领导/同事

7.⽗⺟身体不好离家近⼀点


站在⾯试官⻆度,为什么会问这个问题?

1.看这个⼈稳不稳定,以后会不会以同样理由离职

2.公司不想要⼀个频繁跳槽的⼈

3.看你情商在不在线,会不会说上家公司或领导的坏话

如何体现稳不稳定?看简历上的⼯作经历

1.与其1年 2家公司,不如写1年1家公司

2.最好每家公司⾄少⼲满1年

3.毕业不到⼀年的,直接说整个⼤三都在实习。


回答的思路:

原则:不要抱怨,不要发牢骚,不要说上家公司坏话

1.公司战略转移,总部要搬到xx去了,但是我还想留在北京发展

2.想去⼤城市发展,⼩地⽅太安逸,趁着年轻,想出来闯⼀闯

3.你陪着公司从0发展,⼀步⼀步⻅证了公司的架构从⼏台服务器发展到⼏⼗台,经历多次调整,架构已经稳定

了,运维流程也已经固定,短期内不会有⼤的变动

我想挑战更⾼难度的架构和复杂的应⽤场景,趁着年轻,想多经历⼀些不同⾏业的架构。

4.我在上⼀家公司积累了丰富的经验,我从⼩就有⼀个梦想,希望能进⼊xx⾏业,最近⼏年xx⾏业发展很好

5.因为疫情影响,公司决定放弃xx项⽬,战略性裁员,我们部⻔整体被裁/资产重组/投资⼈换⾎

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
算法 Java 调度
《面试专题-----经典高频面试题收集四》解锁 Java 面试的关键:深度解析并发编程进阶篇高频经典面试题(第四篇)
《面试专题-----经典高频面试题收集四》解锁 Java 面试的关键:深度解析并发编程进阶篇高频经典面试题(第四篇)
71 0
|
3月前
|
Linux 数据安全/隐私保护 Perl
解锁Linux高手秘籍:文件操作+命令解析大揭秘,面试场上让你光芒万丈,技术实力惊艳四座!
【8月更文挑战第5天】Linux作为服务器与嵌入式系统的基石,其文件管理和命令行操作是技术人员必备技能。本文从文件操作和基础命令两大方面,深入浅出地解析Linux核心要义,助你在面试中脱颖而出。首先探索文件系统的树状结构及操作,包括使用`ls -la`浏览文件详情、`touch`创建文件、`rm -r`慎删目录、`cp`与`mv`复制移动文件、以及利用`find`搜索文件。接着掌握命令行技巧,如用`cat`、`more`和`less`查看文件内容;借助`grep`、`sed`与`awk`处理文本;运用`ps`、`top`和`kill`管理进程;并通过`chmod`和`chown`管理文件权限。
77 8
|
3月前
|
监控 Linux 数据安全/隐私保护
Linux大神养成记:掌握这些逆天命令与快捷方式,面试秒变MVP,让你的技术实力燃爆全场!
【8月更文挑战第5天】Linux作为开源领域的核心,熟悉其基本命令对系统管理员和技术人员至关重要。本文精选了面试中常考的Linux命令,覆盖文件管理、文本处理、进程监控及权限调整等关键领域,并介绍了提高效率的快捷方式。通过掌握如`ls -l`、`grep "error"`、`top`、`chmod 755`等实用命令,以及Tab自动补全、历史命令浏览等功能,不仅能显著提升日常工作效能,还能在求职面试时展现出扎实的技术功底。
64 4
|
4月前
|
Linux 编译器 Shell
拼多多面试 Linux下一个应用程序开始执行到main被调用之间经历了什么?
在Linux中,程序启动到`main`调用涉及加载器、内核、动态链接器和C运行时。`execve`系统调用加载ELF文件,内核创建进程,加载段,设置栈和调用动态链接器。动态链接器解析符号,重定位,执行初始化。C运行时初始化堆栈,调用`main`。从`_start`到`main`的流程包括环境设置和函数调用。
70 0
|
5月前
|
存储 设计模式 Java
java实习生面试题_java基础面试_java面试题2018及答案_java面试题库
java实习生面试题_java基础面试_java面试题2018及答案_java面试题库
|
4月前
|
存储 安全 Java
Java面试题:Java内存管理、多线程与并发框架:一道综合性面试题的深度解析,描述Java内存模型,并解释如何在应用中优化内存使用,阐述Java多线程的创建和管理方式,并讨论线程安全问题
Java面试题:Java内存管理、多线程与并发框架:一道综合性面试题的深度解析,描述Java内存模型,并解释如何在应用中优化内存使用,阐述Java多线程的创建和管理方式,并讨论线程安全问题
44 0
|
4月前
|
存储 并行计算 安全
Java面试题:Java内存管理、多线程与并发框架的面试题解析与知识点梳理,深入Java内存模型与垃圾回收机制,Java多线程机制与线程安全,Java并发工具包与框架的应用
Java面试题:Java内存管理、多线程与并发框架的面试题解析与知识点梳理,深入Java内存模型与垃圾回收机制,Java多线程机制与线程安全,Java并发工具包与框架的应用
76 0
|
4月前
|
存储 Java Linux
Java面试之Linux和docker
Java面试之Linux和docker
43 0
|
5月前
|
XML Java 数据库连接
面试必备!Java核心技术100+面试题
面试必备!Java核心技术100+面试题
|
5月前
|
安全 Java 中间件
《面试专题-----经典高频面试题收集一》解锁 Java 面试的关键:深度解析常见高频经典面试题(第一篇)
《面试专题-----经典高频面试题收集一》解锁 Java 面试的关键:深度解析常见高频经典面试题(第一篇)
48 0