背景

时间:2021校招
岗位:STCA开发工程师

概述

一共四面,一二面未来同事面,三面LEAD面,四面AA面。
前三面可以说非常顺利了,八股比较少,算法题占大半,基本上都是随便切,毕竟算法题难度不太高,三面竟然还出了个接雨水,让我很迷惑,同时这个面试官认为我是面算法岗位的(雾)。同时在AA面的前几天,cxx收到了微软秋招结束的通知邮件(我:?),虽然第二天微软又道歉让大家忽略。

正题

起初很害怕考英语,英语口语一直很差,发音还行,就是有时不知道该怎么表述,估计是因为说英语的时候很少,所以很陌生。因为害怕英语所以一直很紧张。
进入面试,面试官的大佬压迫感一下子就上来了,是我面了这么多次压迫感最强的,不知道有没有紧张情绪的加成。这也是我面了这么多次唯一专门写下来的一次。
先说说项目的闪光点,其实我项目没啥闪光点,随便糊弄一下。
问题:Https的具体实现?说了先协商密钥,后对称加密的过程。
再问:如何验证数字证书合法?说了会验证其中的证书颁发机构
再问:如何验证证书颁发机构合法?这里没有很get到面试官的想法,绕了几句之后说数字证书的验证是一个递归的过程,会一直递归到根证书颁发机构。
//以上内容三面面试官也问过
再问:根证书颁发机构如何确认它就是根证书颁发机构呢?
//这个问题三面面试官也问过,我回答浏览器内核保存了它的名称,面试官告诉我,其实是操作系统保存的
所以我回答,操作系统或者浏览器会保存根证书颁发机构的名称之类的信息。

好了,热身总算结束了,下面开始我的“惨痛”了。
问题:我看你对这方面好像非常了解,是为什么呢,做过相关的项目吗?
人懵了,从来没想到会被问到这个问题,从来,没有!!
回答:emmm,因为之前被问过很多次,所以干脆把它整个弄透彻了
问题:什么情况下被问到的呢?
回答:而emm,面试
我能感觉到坐我旁边旁听的cxx此时肯定想锤死我
面试官:噢,这样,那我是问到你准备好的问题了(笑)
我:也不算吧,都准备的挺好的(临死补救一下)

第一部分就是这样了。。前几天刚和cxx一起看了一个电视剧,里面有个情节,女生去面试北影,四个人群面,评委让现场演“等一个很重要但很久不来的人”,女生被其余三人排挤,坐到一旁的椅子上伤心,正好接到了男生的电话,之前男生被没收手机又不告诉女生,女生很担心,然后完美地演绎了评委给的题目。最后评委对她很感兴趣,她说自己真的接了个电话,很抱歉。
当时我们一致认为女生有点太傻了,then,我也上演了一出。

后来给了一个题,中文数字转阿拉伯数字,比如三万亿零五十四万七千八百六十三,转为3000000547863。两三分钟之后告诉面试官我的思路,面试官示意我写,我写了快一个小时没写出来,本来只给了35min,面试官宽容我,但后来有会要开,不得不走了。
主要败在了几个地方,首先一来不会处理中文,我知道在c++的string里面,中文要占两个char,但是不知道怎么凑在一起,像一个char那样处理,我一开始大概试了十分钟,得出结论,把那两个char拿出来放字符串里,再与比如"亿"这个字符串比较,当时我满满自信,就算花10min在这里我也能写得完。结果我处理亿,万,千百十的时候记得是占两个char,处理一二三四的时候给忘了,直接崩盘,我发现这点的时候35min还剩1min。我满怀绝望的告诉面试官我恐怕写不完,因为balabala。

面试官告诉我你可以用ABCD字母代替十百千万,阿拉伯数字代表一二三四,然后我又写,最终因为方法太复杂,没有debug完,面试官要了最后我没完成的代码,我已经做好了挂掉的准备。最初我只是想记下来这道题,但是不知道为什么写了这么多,可能写下来会让我好受些吧,或许这种写题的感觉让我回忆起曾经OI的时光里,非常痛苦的感觉,我的情绪反应非常激烈。

我的做法:首先找到最高的单位“亿”(我问了面试官,说没有更高的了),分割为若干段,然后分段处理。对每一段,找“万”,然后左右两端就是一样的处理,但是这个处理要保证返回的一定是四位长度的字符串,这样不用考虑补0的问题。想法很简单,但是需要特判的点太多了。

cxx后来告诉我的做法:从前往后遍历并记录答案,如果这次遇到的单位比上次小,就加,比如三千二百,如果比上次大,说明应该乘,比如三十万,感觉上正确性还是挺直观的,虽然也有不少特殊处理,但是比我的想法简洁很多。同时cxx告诉我,如果你觉得中文不好处理,你应该在最开始遍历一遍,然后处理成那种字母+数字的形式,我醍醐灌顶。

我怅然若失。

update

在久远的之后,我的三方已经寄出去了的一个日子里,突然微软hr打电话问我,还有在看就业机会吗?我说已经找到合适的了。hr说这样,那就不会考虑其他的offer了对吗?我说对,然后就希望以后再有合作了。
我觉得多半是被鸽得太多了,没招够人。。这么说来,今年秋招美团因为嫌弃我不会java那一套(Redis,spring…)加上暑期实习拒过他们,把我挂了。(腾讯也是,暑期实习的部门再次捞了我,当时没想清楚,直接面完了,拒的时候属实有点尴尬。ps:当时暑期觉得冲提前批更好,两个暑期实习都没去)。然后zoom二面详细给我分析了客户端比后端的好处,顺便帮我把租房的事情都考虑了结果没后续了。
其他的好像都顺利通过了,搞得我有一点膨胀x所以大家还是不需要太忧虑,踏踏实实努力,早做准备早规划,会有好结果的。

一次惨痛的微软AA面经历相关推荐

  1. 微软实习面试经历-2018

    这次微软实习面试是投的自然语言处理的岗位,被分配到了微软小冰的组进行面试,面试一共是三轮技术面,在苏州进行(我学校在杭州,微软还会报销车费),三面结束后会告诉面试的评价以及结果. 实习时间原本安排的下 ...

  2. 上海泛微软件面试经历

    笔试 泛微的笔试还是蛮简单的,主要还是自己参与的太匆忙.大家投泛微一定要注意查看邮箱的垃圾箱,我就是在垃圾箱里发现了泛微的面试通知,但是此时距离面试开始只剩三小时了. 笔试的内容分成了三块:Java基 ...

  3. 惨痛的春秋航班的经历(春秋的评论,好坏,看完便知)

    在述说正题之前,本人强调本着客观的态度,没有丝毫的夸张和渲染以及炒作成分,时间可以证明一切. 话说这次航班是9C8867,从上海飞往重庆的,本应该下午1点五十就起飞的.起初登机口从C56变为C57,有 ...

  4. 微软面试经历和相关思考总结

    说明:微信公众号不方便插入外链,需要查看文章链接的读者请直接点阅读原文看我博客-- 这篇文章介绍我面试微软的完整经历,以及相关的思考总结.文章字数1.3w+,阅读全文大约需要半小时.断断续续写了一个月 ...

  5. 这份工程师简历火了:手磨14nm咖啡,在微软传播性病,90%公司伸橄榄枝

    金磊 博雯 发自 凹非寺 量子位 报道 | 公众号 QbitAI 就很荒诞,一个软件工程师的简历竟然是这样的: 确保团队6人能喝上咖啡,还是用南极洲咖啡豆磨成14纳米颗粒的那种. 在LinkedIn上 ...

  6. 沈向洋离开微软,曾是华人在美科技圈最高级高管,畅谈职业生涯的 7 堂课!...

    整理 | 夕颜 出品 | 程序人生(ID:coder_life) [导读]11 月 14 日,微软官方发布公告,宣布公司执行副总裁沈向洋将于 2020 年初离职.离职后,沈向洋表示将"探寻超 ...

  7. 这届 Windows 不行,是因为微软不卖“软件”改卖“服务”?

    最近 Windows 版本质量的问题,即 Windows 10 2018 10 月更新的诸多 Bug 再次引发了有关提供"Windows 即服务"的意义的讨论.在发布 Window ...

  8. 苏州微软面试--机器学习自然语言处理

    博客园开通有三年了,第一次写随笔以记录苏州微软的面试经历. 楼主一个月前在校园BBS上看到师弟发布的社招信息,对苏州微软的这个研发职位比较感兴趣,就发邮件帮忙内推下.师弟很爽快的答应了,没多久就收到了 ...

  9. 【比特熊故事汇】X Microsoft Build 2022——微软专家+MVP,技术亮点全解析

    大家好!我是爱吃.爱玩.更爱学习技术,IT届的新晋小网红,开发者的好朋友比特熊! 比特熊:特别联名Microsoft Build 2022,本期[比特熊故事汇]请来重量级嘉宾,突破直播间嘉宾数新高!由 ...

  10. 带你走近微软最“动听”的程序媛 | 女神节特辑

    牛了,这几个案例让你迅速掌握AI技术! https://edu.csdn.net/topic/ai30?utm_source=cxrs_bw 今天是三月八日国际妇女节,人们和往常一样,将目光聚焦女性, ...

最新文章

  1. C#设置当前程序通过IE代理服务器上网
  2. 防止一个进程被多次启动
  3. ASIC开发设计流程
  4. es6的Proxy(代理)
  5. Hadoop开发 Hadoop视频教程 段海涛老师Hadoop完全攻克Hadoop视频教程 Hadoop开发
  6. dubbo web工程示例_带有Dubbo的Spring Cloud Alibaba
  7. 1792 关于数论中的互质数的最大不能组合数
  8. 实现input框的全选和清空
  9. 深度学习之基于卷积神经网络实现服装图像识别
  10. Oracle SQL 对象的命令和编写规范
  11. 数据类型即其相互转换
  12. Liferay Portlet 结构分解
  13. android 的几个黄色警告解决办法(转)
  14. linux 查看端口占用命令 亲测可用
  15. ctf杂项各类编码汇总
  16. 微信小程序开发学习资料
  17. MARIADB数据库服务器
  18. 啥?学习微服务,你竟然不知道什么是熔断,降级和限流
  19. 分享【百度搜狗360】SEO优化交流讨论Q群【禁广告/精品群】
  20. 如何在 BGP 中通告网络

热门文章

  1. 【夏日护眼妙招】三种食物要多吃
  2. C语言分数加减乘除化简操作集(含测试源码)
  3. 基于JAVA的GUI编程的的迷宫游戏 2020-12-15
  4. 阅读《原则》有感之工作原则
  5. 国家计算机网络设施英文简称,中国教育和科研计算机网的英文简称是
  6. 08_星仔带你学Java之什么是软件开发以及软件开发方式有哪些?
  7. python 读取TXT文件数据(字符或数值)存放在numpy数组中以及训练集测试集的处理(1)(个人笔记)
  8. RNA-seq流程学习笔记(1)-Ubuntu系统安装SRA数据下载软件Aspera connect和SRT-Toolkit
  9. NVR和DVR有什么区别
  10. matlab求组合数不想求组合数矩阵,【潘德的预言】用关系模型与组合数计算NPC最大相容人数和所有组合...