• 面试十题


    一.对于高并发接口的问题如何的处理
    
    二.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 )
  • 相关阅读:
    自动化测试框架搭建:Pytest+request+Allure
    免密登录
    Python中函数、方法的区别
    Python中的深浅拷贝
    Linux日志中如何查找关键字及其前后的信息
    kibana7.4.2配置文件
    Java消息队列——JMS概述
    Bootstrap学习(一):Bootstrap简介
    设计模式:简单工厂模式
    Java内存模型
  • 原文地址:https://www.cnblogs.com/zhangcaiwang1/p/9652028.html
Copyright © 2020-2023  润新知