官方服务微信:dat818 购买与出租对接

2018年1月4日上午10点30分的面试经历:因更新简历引发的面试之旅

2万

主题

2

回帖

8万

积分

管理员

积分
86138
发表于 2025-2-2 13:12:06 | 显示全部楼层 |阅读模式
    2018年1月4日的访谈

    实际上,作者并不期望接受采访,而只是在上更新了简历,并从一个接一个地收到了很多猎头和电话。我还没有准备好参加面试,所以我推动了几家公司的采访。由于作者已经很长时间没有接受采访,因此作者还想去接受面试学习。少年八卦,让我们与您分享2018年1月4日上午10:30的面试经验:

    首先,猎头或公司的资本将向您的邮箱(或QQ,微信)发送公司的介绍和工作要求。以下是猎头的职位描述。对于职业道德,公司的介绍和面试通知信息我不会发布信息,我将发布工作要求:

    职位描述:

    1。负责应用程序服务器的安装,配置,优化和维护;

    2。负责应用程序系统的日志信息备份,管理,维护和分析;

    3.负责每天监视应用程序系统,以进行维护,故障处理,绩效分析和优化;

    4。负责应用程序部署系统,环境分配系统以及监视系统的开发,部署,升级和维护,并建立高性能操作和维护平台。

    工作要求:

    1。熟悉Linux操作系统的基本知识,精通使用Linux常用操作命令;

    2。熟练地部署,配置和优化应用程序相关的软件,例如NGINX和其他应用程序;

    3。熟悉网络基本知识的工作原理并熟悉TCP/IP,它将配备开关或路由器,以熟练地分析网络情况

    4。熟悉一个或多个用于开发操作和维护程序的外壳/perl/;

    5。熟悉,等待监视软件

    查看上述要求,您认为要求不高吗?您需要仔细看到它,您会发现该公司需要很多要求。您不仅拥有网络知识(熟悉的此要求)也会发展技能。我相信许多进行操作和维护的兄弟会在互联网上头痛。他们不配置和管理交换机和路由器。

    然后,作者详细了解他们的公司,了解工作要求,并审查可能要求的知识点和技术点。在面试当天,早起起床,必须清洁牙齿,尤其是口臭的兄弟。最好在到达面试公司之前准备口香糖并咀嚼口香糖,以避免出于原因吸烟。您可以减少面试官中的积分。记得早点吃。如果您是下午的面试,则必须吃午餐。还要注意带您的简历和笔,尽管它们还将有您的简历,以防止简历以防万一。

    最后,关键点即将到来,也就是说,与面试官交流。经过书面测试的公司将使您做一些面试问题。如果您没有书面测试,您将直接与面试官交谈。以下是我记得面试官后记得的一些问题。 ,与您分享,作者共有7个问题。看来仍然有两个您不记得的问题。如果您有更多适当的答案,则必须将其发布以共同讨论和进展:

    1。自我介绍? (几乎每个公司都会让您首先介绍自己,好像是强制性课程)

    作者回答:在这里,我省略了作者的自我介绍。作者建议您的时间不要太长。建议您为3-4分钟。据说面试官会感到您太尴尬了。不可能说太少,这使人们感到您的体验太简单又空间。在正常情况下,当您进行自我介绍时,面试官目前正在观看您的简历。在您放松之前,您的图像将减少。在介绍时,思维应该很清楚,逻辑必须很清楚。最好根据简历上写的经验来介绍它。这可以将面试官的想法带给您,让他跟随您。不要向西说话。实际上,我介绍了更少的个性和爱好(最好是如果您不能这么说),您可以简单地列出一些公司(最多3家公司/还包括当前公司,请注意该订单)。哪些工作负责这些公司,并使用了已经使用了哪些技术,并专注于您目前对目前的公司负责的工作,您可以介绍一些详细信息。不要让面试官感到头晕。

    2。如何实现灰度释放?

    作者回答:实际上,作者没有回答这个问题,因此我不会误导所有人。每个人都有一个很好的分享方式。但是,我在笔之后看到了网民对Zhihu的建议。您可以参考它:您可以参考:

    3。您熟悉吗?通常部署多少个单位?

    作者回答:部署后,没有深入研究,支柱的一般部署或碎片集群;建议部署3或5台服务器。碎片的基本思想是将收藏品分为小块。这些块散布在几部电影中,每部电影仅负责一部分总数据。对于客户端,无需知道数据已拆分,也无需知道哪些数据与服​​务器相对应。数据需要在分片之前运行路由过程,并且该过程被命名。该路由器知道所有数据的存储位置以及数据和芯片之间的相应关系。对于客户而言,它只知道它已连接到普通的客户。在请求数据的过程中,通过路由器上的数据和芯片之间的相应关系,目标数据的路由器已找到。收集它并将其发送给客户。

    4.如何释放和回滚,如何实现它?

    作者回答:已发布:配置代码路径(SVN或GIT),然后提取代码,然后键入标签。需要编译编译。汇编后,将其推向发布服务器(可以调整),然后将其从分发服务器分配到业务服务器。

    回滚:根据发行服务器的版本编号以查找相应的版本推

    5。工作模式?

    我回答:这是一个JSP/容器。作为一个容器,有三种工作模式:过程之外的独立容器,容器和容器。

    输入的请求可以根据工作模式将两类分为两类:

    作为应用程序服务器:从前端请求Web服务器,可能是IIS,NGINX等;

    作为独立服务器:Web浏览器的请求;

    6.监视的实现是什么?

    作者回答:现在,公司的业务正在阿里巴巴云上运行。对我们首选监控的监视是用阿里巴巴云进行监视。阿里巴巴云监视随附EC和RDS等服务的监视模板,这些模板可以与自定义警报规则结合使用以触发监视项目。  的业务是使用监视计划的IDC监护。图形接口很丰富,它还带有许多监视模板,尤其是多个分区,多个网卡以及其他自动发现和监视。每个客户端(受监视)与代理安装。

    7。如何备份数据,包括数据库备份?

    作者回答:在生产环境中,无论是应用程序数据还是数据库数据,部署时都会有主要结构或群集,这是数据的热备份;例如,作为备份服务器,您可以使用Rsync+与计划任务合作以实现数据冷备份。如果是发布备份,将有一台服务器发布服务器,并且每个版本都将被保留。

    总结

    为了总结采访以关注某些事情,也许作者不对。对于工作和维护工作的兄弟,您可以获得高薪。每个人都必须指出,取得进步并一起讨论:

    首先,您必须熟悉简历。简历上写的技能必须能够说一两个,因为面试官的许多问题会选择您的简历问题。例如,您写了这样的技巧,“熟悉MySQL数据库的部署安装和原理”。您已经写了这样的技巧,如何不熟悉自己,还必须了解MySQL的原则,并且可以说明它。如果问您写的那个人,您无法回答,那么您就减少了他心中的积分,基本上,这次采访不是很有希望。

    其次,如果面试官问您不能的问题,您说这不是很熟悉,没有具体的研究,不知道该如何假装,而且要掩盖一堆无用的主题以掩盖。面试官厌恶你。

    第三,准备工作就足够了,可能还要记住原则知识。通常,访谈值得怀疑。我很少问如何配置特定的配置文件。面试之前,您还必须了解“职位描述”和“工作要求”。尽管他们中的大多数人都不问有关工​​作要求的问题,但他们也必须理解并熟悉它们。

   


    第四,您必须在面试后进行总结。尝试记住面试官问的每个问题。回去记录下来。如果您提出一个问题,则必须检查百度或找到朋友以后找出它。记住工作,也许下一次采访可能会再次提出同样的问题。

    询问后,面试官与我谈论了薪水,并问我有多少钱可以满足我自己的要求。我很不方便地披露它。有需要的朋友可以重印或收集它们。

    根据每个人的热情和高度的气氛,作者又花了下一个下午的召回,并于2017年2月24日进行了整理。作者位于东三环路的一边。媒体公司在公共汽车上的采访经历)。幸运的是,作者有记录并记录先前访谈的问题的习惯。优惠,我真的不想去这家公司,找到推开的原因。不要学我那么不可靠。以下是对该公司的工作要求的解释:

    工作责任:

    1。负责公司产品的控制,建设和发行管理;

    2.负责公司的统一配置库管理工作,权限管理和分配是准确及时的,并且配置备份定期完成;

    3.负责公司内部开发/测试服务器的操作和管理;

    4.负责Linux操作系统的安装,配置,监视和维护,处理,问题处理,软件升级,数据备份,紧急响应,失败等,以确保在线环境的稳定操作;

    5。负责支撑平台24×7稳定操作和前进的容量计划;

    6.负责公司的计算机室服务器的日常维护以及网络系统的安装,部署和维护。

    工作要求:

    1。学士学位及以上的计算机相关专业,超过2年的操作,维护或配置管理工作经验;

    2。至少熟悉监测系统的构建,例如//等;

    3。至少一种群集管理工具,例如/;

    4。有一个集成的发布工具释放来建立体验。例如:或

    5。熟悉熟悉/其他中间件的UNIX/Linux操作系统可以编写熟悉软件开发过程和流程产品的Shell脚本,具有一定的网络基础;

    6。熟悉,水槽和其他日志收集和处理系统;

    7。具有强烈的安全感,强大的沟通和学习能力,良好的团队合作精神以及积极的工作。

    过去之后,前台向他们公司的地下室眉毛。我瞥了一眼周围的环境。看来它旁边有一个计算机室,因为我听到了服务器的声音。等待几分钟后,面试官下来。面试官更瘦,看着我的数字(应该小于120)。他说,他负责运营和维护部门,然后他开始自我介绍。常规是不可避免的,因此兄弟俩必须自己练习。然后我开始问我这个问题,与面试官交谈,问我是否有10个以上的问题。我记得下面有10个问题:

    1。LVS负载和NGINX负载的原理有什么区别?

    作者回答:我认为这个问题不是很好。通常,我会问“负载平衡技术和计划算法是什么?”。我根据我说的话回答答案。无论如何,他也经常点点头。当然,作者的答案可能不如我在下面解决的那样详细。我可能会解释一下。

    LVS是Liunx虚拟服务器的缩写。使用LVS提供的负载平衡技术和Linux操作系统可以实现高性能,可用的服务器群。通常,LVS是整个集群系统的前端。设备()的组成分布到应用程序服务器(真实)。它在4楼工作(即TCP/IP中的传输层)。 LVS由IPVS模块基于IP负载平衡技术实施。 IPV实现负载平衡机制有三种类型,即NAT,TUN和DR。如下:

    即vs/nat :(通过)

    也就是说,网络地址翻译技术实现了虚拟服务器。当用户请求达到调度程序时,调度程序将将请求消息的目标地址(即虚拟IP地址)重写为所选的真实地址。选择真实的相应端口,最后将消息请求发送到所选的真实。在服务器获得数据后,当真实将数据返回给用户时,您需要将消息的源地址和源端口更改为虚拟IP地址,并通过加载调度程序将消息端口更改为虚拟IP地址,然后发送数据给用户完成整个加载计划过程。本质

    可以看出,在NAT模式下,用户的请求和响应消息必须由地址重写。当用户越来越多地请求时,调度程序的处理能力将称为瓶颈。

    :VS/TUN :(通过IP)

    也就是说,IP隧道技术实现了虚拟服务器。它的连接计划和管理与VS/NAT模式相同,但其消息转发方法不同。在VS/TUN方法中,调度程序使用IP隧道技术将用户请求转发到某个真实的情况,并且该真实将直接响应应用程序家庭,请求将不再通过前端调度程序。另外,不需要对真实的区域位置。它可以位于同一网络段或独立网络中。因此,在TUN模式下,调度程序将仅处理用户的消息请求,并且群集系统的吞吐量将得到很大改进。

    即vs/dr :(通过)

    也就是说,虚拟服务器使用直接路由技术。它的连接计划和管理与VS/NAT和VS/TUN中相同,但其消息重新发布方法是不同的。 VS/DR通过重写消息的MAC地址的MAC地址将请求发送到真实。响应直接返回给客户,以避免使用VS/TUN中的IP隧道开销。此方法是三种加载调度机制中最高的性能,但是必须将网卡作为网卡作为网络卡上的网络卡。

    回答加载计划算法,IPVs以八种类型的加载调度算法实现。我们经常使用四种调度算法(旋转调度,加权车轮调用计划,最小链接调度,加权最小链接计划)。通常,这四种类型就足够了,您无需详细解释这四种算法。只要您了解面试官,只要上述三个负载平衡技术,您就会对这个问题感到非常满意。接下来,您只说与Nginx的区别:

    LVS的优势:

    LVS的缺点:

    Nginx的优点:

    nginx缺点:

    2。雷迪斯集群的原则,如何实现redis shard,您的公司使用什么环境?

    作者的答案:里德斯集群原则:

    实际上,它的原理没有用三到两个句子来解释。 Redis 3.0版本以前不支持群集。该官员推荐的最多的节点是1,000,至少可以建立3()+3(从属)建立群集。分布式存储架构可以在多个节点之间共享,以解决诸如REDIS的高可用性和可扩展性之类的问题。群集可以自动将数据切成多个节点。当集群中的节点失败时,REDIS可以继续处理客户端的请求。

    redis碎片:

    size()是将数据拆分为多个REDIS实例的过程,因此每个实例仅包含所有密钥的子集。当数据量较大时,数据会散布到多个数据库中,以减少单个节点的连接压力并实现大量数据存储。布局部署方法通常分为以下三种:

   


    (1)对客户进行碎片;此方法确定要连接在客户端上的REDIS实例,然后直接访问相应的Redis实例。

    (2)在代理商中进行碎片;通过这种方式,客户端不直接访问Redis实例,并且不知道要访问哪个redis实例,而是代理转发了请求和结果;它的工作过程;其工作过程:客户端首先将请求发送到代理,代理确定要通过碎片算法访问的REDIS实例,然后将请求发送到相应的REDIS实例。 REDIS实例将结果返回给代理。代理最终将结果归还给客户到客户端。

    (3)在Redis服务器上进行碎片;此方法称为“查询路由”。通过这种方式,客户端将随机选择一个重新示例以发送请求。负责将请求传输到正确的REDIS实例。在某些实施中,REDIS实例没有转发请求。取而代之的是,正确的REDIS信息发送给客户端,客户将请求将请求发送到正确的Redis示例。

    REDIS使用什么环境:

    Java和PHP环境使用REDIS。主要缓存是登录用户信息数据,设备详细信息数据,成员符号 - 数据等。

    3。您将如何计算当前访问IP并对其进行排序?

    作者回答:从统计学上讲,用户的访问IP可以用awk和Uniq和分类过滤进行计数和排序。日志日志。通常,答案就足够了。当然,您也可以说出其他计数方式。这是您的奖励。

    4.您使用什么虚拟化技术?

    作者回答:KVM,我使用了更多的虚拟化,并且使用了几种生产环境。我在测试环境中使用了KVM。它属于原始体系结构虚拟化技术,也就是说,它可以直接在硬件上运行。 KVM属于基于系统的居住体系结构的虚拟化技术。

    管理更方便,图形管理接口功能非常强大,稳定性很强,通常更适合企业。 KVM管理界面几乎几乎都是,管理人员需要花一些时间来学习其维护管理技术。

    5。如果有人在检索后端界面时响应且特别慢,您将如何检查?

    作者回答:实际上,这个问题没有具体的答案,但这仅取决于您与面试官回答的内容有多高。你能说他想要什么吗?这主要取决于您调查问题的想法。我说:响应清晰的人,要求他向您发送页面或相关URL的人检索的服务申请或页面的哪个接口。首先,最直观的分析是用浏览器按F12。哪些内容太慢(DNS分析,网络加载,大图或某些文件内容等),如果是的,则使用正确的药物来解决它(图片慢于优化图片,网络的速度情况很慢,内部网络情况)。其次,查看后端服务的日志实际上,大多数问题是最有效的分析。最好用Tail -F跟踪日志。当然,您还需要单击测试才能访问接口日志要播放。最后,排除SQL,找到SQL到MySQL以执行它,以查看是否需要很长时间。如果需要很长时间,则需要优化SQL问题。看看索引情况与否。能量体积太大,无法分割桌子,可以将其分为库。如果SQL没有问题,则可能是编写逻辑代码的问题。一条评论代码,找到时间 - 耗时的位置,可以进行变换,优化逻辑。

    6。MySQL数据库使用主读取和写入分离,写了主库,并从库中读取。如果无法从库中读取它,或者从库中阅读特别慢,您将如何解决?

    我回答:作者认为答案不是很好。与MySQL进行比较的朋友希望提出一些建议。基于解决问题的前提,首先添加库数,暂时解决问题,然后获取慢日志以分析SQL语句。优化已优化。如果您慢,您就不会跟上硬件,需要升级;或需要调试和优化软件,并解决问题。

    7。CPU单核和多核之间有什么区别?

    我回答:我问的是,很少有面试官会问这样的问题,我必须诚实地回答。幸运的是,我以前曾了解到CPU,我说过:双核CPU是处理多个任务,并且该顺序被排列为排队以处理。单核CPU一次处理一个任务,轮流处理每个程序任务。双重核心的优点不是频率,而是同时处理多件事。例如,单核只能同时执行一件事情,例如,您可以同时在后台BT下载,并在前台观看电影时复制文件。

    8。机械磁盘和实体驱动器有什么区别?

    作者回答:我擦拭了它,什么年龄,问了磁盘问题,这位面试官有点有趣。然后,您必须回答:

    HDD代表机械硬盘,而SSD表示固体硬盘驱动器。首先,就性能而言,实体硬盘几乎比机械硬盘要好。固体状态硬盘的读写速度必须是快速的机械硬盘,因为实心硬盘驱动器和机械硬盘的结构完全不同(不需要解释特定的结构)。其次,固态磁盘几乎没有噪声,而机械磁盘噪声相对较大。此外,就当前市场条件而言,一般机械磁盘很大,价格很低。固态容量很小,价格很高。但是该公司仍然是固态磁盘的首选。

    9.使用了哪些监视系统?

    作者回答:再次提出了此监视的问题。作者还在2018年1月4日被询问了此类问题。作者使用过,cacit等。但是在这次采访中,我只说使用了它。讲话后,面试官问我两个监视是什么:

    在Web功能和图纸方面:

    简单而直观的,警报和数据在同一页面上,红色是问题所在。不要进行任何配置。您需要安装一个额外的插头,并且插件图还不够漂亮。

    监视数据与警报分开。查看问题项需要查看触发器并在最新数据中查看数据。还有许多其他配置项目,携带图纸功能,并且可以在一张图片中手动设置多个监视项目。

    在监视服务方面:

    监视项目很少。监视一些更改时,需要手动配置,例如多个分区和多个网卡。

    自从带来了很多监视内容以来,我觉得我从一开始就为您做了很多事情,尤其是当自动发现和监视多个分区和多个网卡时。那一刻感到非常惊讶。

    就批处理配置和警报而言:

    对于批处理监视主机,您需要使用脚本将新主机添加到末端并复制文件。使用脚本修改所有主机的文件并添加新服务。

    最后配置自动注册规则。配置规则后,新的附加端不需要操作。只需在模板中手动添加新的监视项目即可。

    全面的:

    编写插头需要很多时间,并且需要大量时间来探索该功能。

    开始更容易。

    绘图功能比

    对于批处理监视和服务的变化,操作更简单。如果是由自动脚本编写的,则也很简单。问题在于编写自动脚本非常昂贵。

    10。给您一组环境,您将如何设计高可用的高型架构?

    作者回答:如果将此环境部署在云中(例如阿里巴巴云),则无需考虑硬件设计的问题。它可以直接转到 Cloud的SLB+ECS+RDS,这是一种标准的高可用,高框架的体系结构。外交服务直接进入SLB负载平衡技术,该技术从Ali的SLB分发到后端的ECS主机; ECS主机由多个单元部署,并且在不同的ECS主机上将应用程序分开,以尽可能分割服务。该数据库使用RDS高可用版本(经典的高可用体系结构,带有一个主和一个,一个主人,一个预先准备),或RDS 版本(一个的三个节点体系结构和两个)。与其他ALI服务结合使用,业务量已经出现,主机还不够,并且ECS主机直接扩展是完全可以的。

    如果这套环境监护权位于IDC中,则必须考虑硬件,软件(应用程序服务)的两侧。要达到高可用性的硬件,高和高科技公司必须购买多个网络硬件设备(例如负载设备F5,防火墙,核心层交换,访问层交换)必须是多余的。它基于网络设计,在设备和设备之间必须有双线连接。如果该设备是一台单独的单机器,则其中一台设备被悬挂,并且整个网络都瘫痪了,因此您无法谈论高可用性,高且平行。其次,应用程序服务正在考虑应用程序服务。我将采用成熟的开源解决方案LVS+或NGINX+。缓存层可以考虑REDIS群集和群集,中间部分和其他服务。大且非常大,因此可以使用这套解决方案。后端数据库可以使用“ Main and +MHA”。这样的环境对高可用性和高材料架构绝对满意。

更多帖子推荐

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|小黑屋|关于我们

Copyright © 2001-2025, Tencent Cloud.    Powered by Discuz! X3.5    京ICP备20013102号-30

违法和不良信息举报电话:86-13718795856 举报邮箱:hwtx2020@163.com

GMT+8, 2025-4-22 20:37 , Processed in 0.058895 second(s), 17 queries .