运维SRE系统架构技术运营,小红书美团腾讯字节阿里云暑期面经
小红书 运维
一面
给你一个下标从 0 开始的整数数组 nums ,如果 恰好 删除 一个 元素后,数组 严格递增 ,那么请你返回 true ,否则返回 false 。如果数组本身已经是严格递增的,请你也返回 true 。
二面
Python类和多态了不了解
自己定义一个类
项目挖很深 问的基本都是项目的基础问题和使用场景
二面说实话面得还行,但是因为上海疫情很严重,小红书是日常实习,面试官和我说实习生招了也过不去,所以就不了了之了……美团 运维开发
3.12笔试
-
给出数组,找幸运数(数字是11的倍数或者数字里至少有2个1,输出幸运数的个数
-
给出数组,数值只为1或-1 找出乘积为正的连续子序列,输出个数(示例:[1,1,-1,-1] 输出6
-
送菜:小美会做n个菜,每个菜只做一次,有m个顾客,每个顾客点两个菜,顾客要两个菜都吃上才会满足,返回能满足的最多的顾客数(示例 n = 4, m=3, [1,2],[2,3],[3,4] 输出2,既小美满足顾客1和顾客3
-
躲炸弹:一共有n个房间,游戏持续m秒,小美一开始在房间1,每秒游戏会在一个房间生成一个炸弹,我们的目标是让小美躲开所有炸弹完成游戏。每秒的末尾小美可以使用一点魔力值让自己换一个房间,返回小美能避开所有炸弹使用的最少的魔力值,题目保证第一个炸弹不在房间1(示例n=2,m=4,[2,1,1,2], 输出2,小美在第1秒的末尾从房间1换到房间2,在第3秒末尾从房间2换到房间1(还有个房间更多的示例我忘了大家自己想象一下
-
又是送菜:有n个顾客,每个顾客可以等待的订单数目不同,顾客在提交订单后如果在那个时间点的订单数大于顾客可以等待的订单数,顾客就不会消费,反之顾客就会消费。数组T保存每个顾客点餐的时间,数组S保存制作每个顾客的订单需要的时间,数组D保存每个顾客可以等待的订单数,题目保证T中顾客提交订单的时间各不相同,按照提交订单的时间制作订单,求出有多少个顾客会进行消费。(T是无序的,比如说[4,1,3,2],表示第一个顾客在时间为4的时候点餐,第二个顾客在时间为1的时候点……
3.16一面
python: 数据结构有哪些,有什么区别,查找的复杂度,装饰器有没有用过
计网:TCP UDP协议的区别,给具体场景判断用的是哪个协议。了解哪些协议,这些协议分别运行在七层结构的哪一层上。两个用户在局域网上怎么进行数据交换和传输?ARP协议了不了解?
操作系统/Linux:inode是什么?win和Linux的磁盘分区有什么区别?Linux和win要关闭一个文件除了图形化界面操作以外还能怎么操作?linux的基本命令有哪些
算法题:分割字符串 超简单
3.23 二面
算法:给了个题目我根本看不懂……人都麻了,然后他就让我写个冒泡……
linux:awk输出最后一列;sort排序第三行(还是第三列忘了);怎么判断cpu,内存,io过载和耗尽?给了五个问题,又给了个场景让我判断要看哪些量,这些量达到多少的时候是过载
场景:如果有10w台机器,我要向他们发送ssh公钥,我要怎么做,我具体的步骤是哪几步,需要多长时间
最后说一面面试官说我还在看其他厂的实习,我会根据哪些方面考虑去哪家
腾讯 技术运营
3.16一面(挂了
数据库:MySQL查询特别慢怎么优化?
Linux:开机的过程;想设置一个开机自启的程序应该怎么办?
操作系统:怎么查看内存使用情况?服务器高负载,cpu使用率99%怎么查出问题?
计网:一个外部服务用户访问超时,要怎么排查原因(这里要我说一步一步排查的思路和操作,然后他会说这里没出问题的话接下来要排查什么)
字节 运维实习生-系统架构
3.21一面
计网:五层模型哪五层,各有什么作用;传输层有哪些协议;TCP和UDP区别;GET和POST区别;TCP选择重传的具体过程;time_wait是什么,如果服务器中time_wait太多会有什么后果,应该怎么办?
本科和研究生期间做的最好的事情能不能分享一下?
算法:39.组合总和
3.23 二面
算法:给一个n,给一个nums,输出由nums里的元素组成的一个小于n的最大值。(比如n=23219,nums=[2,4,9],输出22999,元素可以重复使用,但要考虑边界情况,比如n=22222,输出9999)
两个项目的介绍,然后说一面考过我基础知识了就不考了(字节真是把你每一面的回答都狠狠记录了)
后面还有西雅图leader面和hr面,要面四面的幸运鹅竟是我自己
3.29 三面
算法:给一个二叉树和其中两个节点的值,返回这两个节点的最近的公共祖先节点(自己定义树结构
网络:可靠传输的定义;如何保证可靠传输;重传机制的工作原理;udp一次能传输的数据的最长长度是多少
操作系统:内核态和用户态的区别和作用;运行程序遇到crush空指针系统如何处理
阿里云 运维开发
3.22 三面
技术:磁盘格式化的方法和原理;用户访问阿里官网的具体过程和过程里用到的协议; IP寻址的具体步骤(问超细) ;DNS协议的工作原理;三个节点的二叉树有几种形态
算法: 50个球,每人每次拿2/4/6个球,我先拿,谁拿到最后一个谁赢,我怎么拿保证我赢
三面是hr和部门leader两个人一起面,所以问了很多有关项目,个人经历,个人能力的问题,面得我面如死灰。因为这个岗位没有笔试,所以让我再面一场当作补笔试。3.23 四面
算法:1.输出100以内所有素数 2.输出数组中的子数组的最大和
操作系统/数据结构?:二叉树在递归进行遍历的时候,如果二叉树太深,递归就会出现栈溢出(stack_overflow),为什么普通迭代就不会溢出但是递归会?(没答上 裂开