一共面了3个部门,记录下面试的问题。

1.bing

时间:1小时
内容:自我介绍,算法
给一个数组:整数,统计数组满足窗口要求的数量。要求:窗口所有数字,在给定范围内(上下限)
例:
[1,0,5,9,-10], 范围区间为[1,5] 满足条件的结果为[1],[5], 2个

结果:挂了,说code时间太长,算法不优

2.office 安全

一面:实现百度搜索模块小项目,1小时,手撕。现场初始化了一个react项目,从0到1,根据面试官引导去细化功能点,考察promise、输入框节流等

二面:英语自我介绍,最难的项目 ,
系统设计主要考后端
假设现在有一个排行表单后台,
a. 要求设计后台中排行表单的数据模型,查询表单时接口怎么交互
b. 编辑排行表单,比如将排行互换(接口交互,入参传哪些,数据库怎么更新【涉及元素越少越好,数据库更新越小越好】),
c. 多人编辑表单怎么办,答:a. 前端拦截-前者编辑未完成时,后者编辑给占用提示, b.后端拦截-标志位,允许多人访问,但接口交互时前更新未完成,后者更新给相应提示

三面:
英文自我介绍,为什么离职,答希望banlance,问什么是banlance,英语卡顿,
换中文:说自己的优缺点,主管对缺点的评价;前端渲染慢的问题解决方法;最难的项目;
算法:写代码,给3个整数,年月日,给出是当年第几天,如 [2021,9,23] ,返回当日天数,注意边界

三面挂了,总结是问题准备不全,回答缺乏逻辑性,code时写console调试被制止,整体下来心态略崩。

3.msn weather

一面:css基础,js基础,网络基础 ,基本都会用到
做题:
1. [1,2,2,5,3],[1,2,2] 求子集 [1,2]
2. 括号是否正确闭合(思路)leetcode --有效的括号
3. [1,2,6,7] 目标值为8,求排列[[1,7],[2,6]]

二面:css基础,js基础,定时器(实现一个精确的定时器怎么做,不要setTimeout),setTimeout延迟问题(延迟1s的任务 1.5s才执行, 延迟2s的任务什么时候执行)
算法:
n,可以走1,2,3步,求到达n台阶方法数, 空间复杂度优化(斐波那契数列)

三面: msn上天气需要优化的点(说3点),网站是否有做缓存,怎么去判断
算法:字符串表示数字, '1324',给出从小到大所有可能的数字排列 ,【需考虑0,负数】
问了测试用例怎么写的

四面:自己成长最大的地方,主管对自己的评价,待提升的地方,职业规划
问他问题(问了6,7个)

各轮通用问题:为什么离职,项目经验介绍

4.附:问面试官的问题:

自己部门:
• 认为我们业务部门在公司整体业务里扮演什么样的角色,发展前景怎样,未来5年的规划是什么?
• 这份工作需要具备哪些核心素质,职业发展路线,
• 团队成员多少人,人员分工怎样;团队核心工作是哪些,如果能来公司,每天日常工作是什么
是否有试用期,考核标准是什么
• 一年有几次绩效评定,绩效考核哪些方面;调薪平均多久一次,一次多少
• 为了更好的胜任这个岗位,我还需要补充哪些技能;
• 职位是补缺还是扩张?为什么开设这个新职位
• 公司每年调整薪资的周期如何?一年调薪几次?比例大概怎样?去年调整情况如何?
• 在这个职位上出色的员工有哪三个特点?

其它部门:
1. 晋升体系、晋升考察要素有哪些,什么情况下能获得晋升名额
2. 微软在苏州大规模扩张,对于苏州研发中心,定位是什么,未来5年的规划是什么,
3. 您在公司多少年了,能分享下您一直留在微软的原因吗
4. 公司有哪些帮助员工成长的计划
不懂的问题进行深入了解


凡心所向,素履所往