面试十题

本文探讨了高并发接口的处理策略,深入解析了LVS的十种轮询算法,展示了如何使用sed进行字符串替换,阐述了Python面向对象的初始化过程,对比了Docker与传统虚拟化技术的优劣,讲解了数据库binlog日志类型,提供了Python二分查找法实例,概述了Kubernetes架构,介绍了HDFS原理,并演示了特定目录下文件搜索技巧。
一.对于高并发接口的问题如何的处理

二.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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值