tencent 运维一面
秋招我又来了
问的非常详细
网络
OSI七层模型.
ftp属于哪一层?
ftp用过吗? ftp 服务器建设过吗? 有什么ftp经验吗?ftp主动模式和被动模式知道吗?
四次挥手
数据库
事务是什么?
atomic原子性: 要么全部完成, 要么全部失败.
一致性consistent: 转账前后两个金额的和应该保持不变.
isolation隔离性: 一个事务感受不到另一个事务在并发执行.
durability持久性: 数据库崩溃后可以回到之前的状态.
什么情况会用到事务?
事务一般用在并发操作多张表的时候使用,用于保护用户数据的完整性。或者说,事务是在对数据进行操作,并且确定两种操作同时成立时运用,这样做的目的就是保证两个操作都正确,都达到目的,只要一方出错,就会回滚数据,保证了两个操作的安全。
事务的几个等级
脏写: 一个事务A修改了其他事务B未提交的数据. B回滚了, A写的也就没了.
脏写的问题太严重了,任何隔离级别都必须避免。其它无论是脏读,不可重复读,还是幻读,它们都属于数据库的读一致性的问题,都是在一个事务里面前后两次读取出现了不一致的情况。
脏读: 一个事务读到了其他事务未提交的数据.
不可重复读(Non-Repeatable Read): 不可重复读指的是在一个事务执行过程中,读取到其它事务已提交的数据,导致两次读取的结果不一致。
幻读(Phantom) 幻读是指的是在一个事务执行过程中,读取到了其他事务新插入数据,导致两次读取的结果不一致。
Linux
Top load average什么意思?
平均负载(Load Average)是一段时间内系统的平均负载,这个一段时间一般取1分钟、5分钟、15分钟。
Load < 0.7时:系统很闲,马路上没什么车,要考虑多部署一些服务
0.7 < Load < 1时:系统状态不错,马路可以轻松应对
系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程数。如果一个进程满足以下条件则其就会位于运行队列中:
- 它没有在等待I/O操作的结果
- 它没有主动进入等待状态(也就是没调用’wait’)
- 没有被停止(例如:等待终止)
看到一个占用很大,怎么找到他的执行文件位置?
如何排查CPU占用过高以及常见的几种情况?
先用top命令,找到cpu占用最高的进程 PID,然后按shift+p按照CPU排序
#面经##腾讯#