面试十题

一.对于高并发接口的问题如何的处理

二.lvs的十种轮询算法
轮叫调度(Round Robin)
加权轮询
最少连接
加权最少连接
目的地址散列
源地址散列
最短延迟
最少队列调度

三.sed 如何取匹配第二行中的字符串替换内容
答: cat passwd
-n | sed '4a字符串' cat -n passswd | sed '/位置/a/内容'
四.Python面向对象的初始化类的执行过程 五.docker和传统虚拟化的区别

答:传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。

1. 启动时间:Docker秒级启动,KVM分钟级启动.

2.轻量级:容器镜像大小通常以M为单位,虚拟机以G为单位. 容器资源占用小,要比虚拟机部署更快

3.性能: 容器共享宿主机内核,系统级虚拟化,占用资源少,没有Hypervisor层开销,容器性能基本接近物理机;虚拟机需要Hypervisor层支持,虚拟化一些设备,具有完整的GuestOS,虚拟化开销大,因而降低性能,没有容器性能好.

4.安全性:由于共享宿主机内核,只是进程级隔离,因此隔离性和稳定性不如虚拟机,容器具有一定权限访问宿主机内核,存在一定安全隐患.

5.使用要求:KVM基于硬件的完全虚拟化,需要硬件CPU虚拟化技术支持;容器共享宿主机内核,可运行在主流的Linux发行版,不用考虑CPU是否支持虚拟化技术.

6.部署应用优点

7.节省项目环境部署时间

8.环境一致性

9.持续集成

10.微服务

11.弹性伸缩

六.数据库的binlog日志分为几种 三种binlog日志的区别

七.用Python写个二分查找法 

八.kuberneters 架构描述

九.HDFS的架构图 以及原理描述下

十.就是查找某个目录下 以a.c b.c d.c 结尾的文件 打印该文件中包含某个abcd的内容

cat $(find /var/log/ -name *.c -print | xargs grep -ri "abcd" -l )
原文地址:https://www.cnblogs.com/zhangcaiwang1/p/9652028.html