作为面试官——面试了一个大龄开发人员,真的内卷了~

2024-06-18 03:52

本文主要是介绍作为面试官——面试了一个大龄开发人员,真的内卷了~,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

看他资料是运维开发,高级运维开发经理,研究生学历,我只有本科,我和他有十多年的开发经验了。

他的工作主要是主要是Docker,K8s这些运维为主。他说他还懂Redis、消息中间件,主要是做服务之间的监控开发,对数据库熟悉,然后说对微服务有了解。

我是做Java开发为主,Docker是懂的,K8s还没玩过,Redis熟悉,微服务还是懂的。我一个开发的去问一个做运维的,有点尴尬啊。

我就简单的问他用什么技术,他说Java、Python、JS都用,微服务也懂一些。

主要根据他的简历写明的做过的技术,也有心偏向运维和基础的去问了4个问题,但是因为也是十多年经验的人,所以问的问题也不能太简单了。

1、微服务为什么要从单体系统拆分为多个服务?

他认为是为了性能,扩展机器为了增加性能。

我又问:如果是这样,我们把单体系统部署到多个机器上去不就行了吗?

然后他就扯皮,说要登录,要扩展,我看他慌乱了。

我就说:拆分为多个服务,实际不是为了性能,如果为了性能,我们单体系统部署到多个机器,没有服务之间的调用性能其实更好。我们之所以需要拆分服务,主要是因为随着客户和数据膨胀,使得系统越来越复杂,代码耦合和业务边界模糊,大量的代码和业务耦合在一起,最后使得系统稍微修改或者升级也会导致牵一发而动全身,所以将系统拆分,降低复杂度。从运维的角度也可以对某个业务进行修改和更新,避免整体更新整个服务。从开发的角度,也有利于简化系统,独立开发和进行维护,降低复杂度。

2、Redis集群原理,什么时候Redis集群不可用?

答得不得要点,然后就说一主一从,不过还是点出了CRC16算法,应该是有初步的了解,实际也操作过,但是他没有能说出Redis集群不可用的条件。

实际他没有把槽(你可以理解为一个数学区间)的概念说出来,Redis集群会通过CRC16算法算出key的hash值,然后看到hash值落入哪个槽,然后才锁定对应的Redis服务器。每个槽对应的主服务器都有一个从服务器备用,当对应的主服务器不可用就会用从服务器替换上去。

当主原有服务器一半以上不可用,或者槽无法构建一个完整的区间[0, 2^14]时,Redis集群将不可用。

3、在微服务中服务A调用服务B,B如果缓慢也会导致A缓慢,应该如何避免

他主要考虑给B添加机器,增加性能。

其实也不对,一般来说微服务实际上应该是考虑用断路器机制监控对服务B的调用,当B服务缓慢或者不可用时,断路器直接熔断A调用B的线程,从而保证服务A可用。因为造成阻塞的原因可能很多,比如数据库,缓存,IO问题等,一般来说我们只是增加机器是无法达到我们的预期的。

4、MySQL中使用主键更新和普通索引更新有什么不用

他主要解释了主键和索引的不同,比如主键是聚簇索引,索引速度快,他对数据库基础概念是清晰的,说明有一定的基础。

但是他不知道主键更新时只是对一条记录加锁,而使用普通索引更新时,是对整个表加锁,如果发生高并发,通过普通索引更新会锁住表,很容易引发服务崩溃。

反正感觉没有那么强啊,还是运维开发和我们实际的开发还是有区别呢?反正不是很清楚,毕竟隔行如隔山啊,他要是问我k8s,我也不太会了,毕竟我不是做运维的~

这篇关于作为面试官——面试了一个大龄开发人员,真的内卷了~的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1071236

相关文章

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

秋招最新大模型算法面试,熬夜都要肝完它

💥大家在面试大模型LLM这个板块的时候,不知道面试完会不会复盘、总结,做笔记的习惯,这份大模型算法岗面试八股笔记也帮助不少人拿到过offer ✨对于面试大模型算法工程师会有一定的帮助,都附有完整答案,熬夜也要看完,祝大家一臂之力 这份《大模型算法工程师面试题》已经上传CSDN,还有完整版的大模型 AI 学习资料,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

java面试常见问题之Hibernate总结

1  Hibernate的检索方式 Ø  导航对象图检索(根据已经加载的对象,导航到其他对象。) Ø  OID检索(按照对象的OID来检索对象。) Ø  HQL检索(使用面向对象的HQL查询语言。) Ø  QBC检索(使用QBC(Qurey By Criteria)API来检索对象。 QBC/QBE离线/在线) Ø  本地SQL检索(使用本地数据库的SQL查询语句。) 包括Hibern

为什么现在很多人愿意选择做债务重组?债重组真的就这么好吗?

债务重组,起初作为面向优质企业客户的定制化大额融资策略,以其高效周期著称,一个月便显成效。然而,随着时代的车轮滚滚向前,它已悄然转变为负债累累、深陷网贷泥潭者的救赎之道。在此路径下,个人可先借助专业机构暂代月供,经一段时间养护征信之后,转向银行获取低成本贷款,用以替换高昂网贷,实现利息减负与成本优化的双重目标。 尽管债务重组的代价不菲,远超传统贷款成本,但其吸引力依旧强劲,背后逻辑深刻。其一

贝壳面试:什么是回表?什么是索引下推?

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50+)中,最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格,遇到很多很重要的面试题: 1.谈谈你对MySQL 索引下推 的认识? 2.在MySQL中,索引下推 是如何实现的?请简述其工作原理。 3、说说什么是 回表,什么是 索引下推 ? 最近有小伙伴在面试 贝壳、soul,又遇到了相关的

毕业前第二次面试的感慨

距面试已经过去了有几天了,我现在想起来都有说多的恨感慨。 我一直都是想找刚刚起步的企业,因为这能让我学到更多的东西,然而正好有一家企业是刚起步的,而且他还有自己的产品专利,可以说这是一家,即是创业又是刚起步的公司,这家公司回复了我投给他的简历,这家企业想进一步了解我的情况,因为简历上我符合这家企业的基本要求,所以要进一步了解。 虽然面试的过程中,他给我的面试题,我做得并不是很理想,

【吊打面试官系列-Redis面试题】说说 Redis 哈希槽的概念?

大家好,我是锋哥。今天分享关于 【说说 Redis 哈希槽的概念?】面试题,希望对大家有帮助; 说说 Redis 哈希槽的概念? Redis 集群没有使用一致性 hash,而是引入了哈希槽的概念,Redis 集群有 16384 个哈希槽,每个 key 通过 CRC16 校验后对 16384 取模来决定放置哪个槽, 集群的每个节点负责一部分 hash 槽。

腾讯社招面试经历

前提:本人2011年毕业于一个普通本科,工作不到2年。   15号晚上7点多,正在炒菜做饭,腾讯忽然打电话来问我对他们的Linux C++的职位是否感兴趣,我表达了我感兴趣之后,就开始了一段简短的电话面试,电话面试主要内容:C++和TCP socket通信的一些基础知识。之后就问我一道算法题:10亿个整数,随机生成,可重复,求最大的前1万个。当时我一下子就蒙了,没反应过来,何况我还正在烧

完整的腾讯面试经过

从9月10号开始到现在快两个月了,两个多月中,我经历数次面试和笔试,在经历这些的同时积累了不少的经验,也学到了不少东西,在此把它记录下来,算是和一起找工作中的同学一起共勉吧。我是本校的学生,专业是机械制造及其自动化,找工作的主要目标是计算机软件类和机械制造方向的国内的企业,所以意向去外企的同学就不必浪费时间看这些面经啦,想去国内IT企业的同学可以继续看下去。本贴中我把最近的腾讯面试经过写下

仕考网:结构化面试流程介绍

(一)结构化面试 结构化面试,也叫做标准化面试,考官按照预先设定好的一套试题以问答方式与应试者当面交谈,根据应试者的言语、行为表现,对其相关能力和个性特征作出相应评价。 (二)考试流程 抵达考场——审核抽签——面试候考——进入考场——面试答题——考生退场——计分审核 (三)答题技巧 1.声音洪亮,音量可以比平时说话声音大一点。 2.语速不要过快,语速快容易卡顿,而且不便于考官听清答