一周八面的面经,求个offer

米哈游

一面 8.28 11:00-12:00

女面试官,无实习无项目,应该是个新手面试官,问的题目联系性不大。

基础八股+一堆手写,太久不复习忘了,并没有全写出来。

八股:

  • 浏览器缓存机制
  • TCP/IP网络模型,四层结构
  • UDP和TCP的区别
  • class+extends+super 和 寄生组合继承 有什么区别
  • CSS flex 三个属性是啥,什么意思

写题:

  • 两个栈实现队列
  • 手写继承
  • instanceOf
  • 力扣 169 + 229 摩尔投票算法,229没A出来

阿里淘天

三面 8.28 14:30-15:30

最抽象的一集

  • “为什么要写mini Vue,和Vue3相比有什么优势,怎么设计你的框架”
  • “如果你要设计一个URL Schema平台(我实习的项目),要怎么设计,有哪些模块”
  • “大学几年的时间中有没有觉得什么事情特别有挑战性,意识到自己的能力有天花板的那种”
  • “前端工程师可以干什么,什么情况下前端工程师可以主导项目?”
  • “为什么要去大厂,你想去哪一家,字节腾讯阿里怎么选,为什么?”
  • “看了脉脉没,如何评价全员P4,你有没有什么疑惑”
  • “为什么学日语 / 考N1用了多久 / 有没有考虑过读研 / 打不打算实习 / 在字节转正了吗”
  • “你这场面试怎么没有前面那么自信(?)”

三面面试官不是很想给过,但还是过了,下周hr面,许愿offer

腾讯安全

一面 8.28 19:30-20:30

六道题给30分钟(牛客上有面经,搜“腾讯安全”就行,和那个一模一样,可惜我没做) + 不开摄像头,鉴定为KPI,就当自己刷了一小时力扣

全程谈笑风生,题目写不出来就摆烂,“力扣easy做不出来了,今天第三场了,写不动了”

面试官给我整笑了好几次,“我没有问题了,你有什么想问的?”“我也没有问题,拜拜”

  • 快速选择还是写不对,淦
  • 最大子序列和
  • 除了异或,不用额外变量交换两个数还能怎么办
  • 除了XSS、CSRF,还有什么攻击,看看SSRF
  • Vue2的diff算法再看下,vue3的diff算法解决了vue2的diff的什么问题

update:8.29 16:40 居然过了,约了明天上午10点30,跟美团时间冲突,选了时间不合适

update:17:20 改到明天14:30,这下一周九面了,好似

二面 8.30

没给自我介绍的机会,部门人均全栈,被后端问题薄纱

14:30:

  • 让你设计一个通用的缓存方案,可以怎么设计,用什么数据结构一开始说链表,然后改说数组,最后想到用哈希表然后让考虑缓存中可能有哪些问题,先说了过期的问题,方案是加一个时间戳,当前时间 - 保存的时间戳 > 阈值,就从哈希表里删掉。还想了个问题,就是缓存过大,但是没想到什么解决方案。
  • 现在有一个很长的字符串,还有若干敏感词,目的是把敏感词都替换(假设替换成星号),思考敏感词应该用什么数据结构存放,函数的思路是什么。

中间太卡,提前退了,17:00 下半场:

  • TCP为什么挥手要四次
  • HTTP2/3(既然知道TCP有问题,为什么一开始不用UDP),为什么现在不能升级到HTTP3
  • 比较不同数据库、docker、比较不同js的服务端框架
  • 什么是微前端、什么是PWA、介绍web assembly
  • 做过什么有挑战性的事,怎么解决

太极图形(实习)(已挂)

二面 8.29 11:00-11:50

  • ts有哪些新增的基本类型(除了any、unknown、never、void,还有什么)
  • never的用法
  • 为什么说any是最顶层的类型
  • any和unknown的区别
  • 除了类型断言,有什么方法把any转化成别的类型
  • Vue中如何实现一个ErrorBoundry组件
  • ref和state的区别,为什么要用ref保存定时器的id
  • 白话解释setInterval和递归setTimeout的区别
  • Vue中parse template的时候,遇到左标签如何处理(讲的不太好)
  • Vue中 模板里是怎么用到响应式数据的(render+setup,instance和组件代理细节有点忘了)
  • redux和mobx比较
  • 可视化

微软STCA(实习)

二面 8.29 14:10-14:40

牛客上碰巧看到有招,主动联系的对方

面试官把2点记成两点半了,打了个电话2:10开始面,强度还不及一面的一半,舒服了

  • 实习
  • 八股:
  • 引入css的三种方式
  • 浏览器的存储手段(复习indexDB)
  • let / const / var的区别(复习变量环境 / 词法环境 / 执行上下文)
  • 普通函数和箭头函数的区别
  • 项目优化手段
  • Vue里面有哪些优化手段(只想到key,下来再看看)
  • 写题(相比一面,太友好了)
  • 垂直居中方式写三种(只写了两种,再学一下)
  • 中序遍历,然后自己写个二叉树mock一下
  • 实习时长,入职时间

三面 8.29 16:00-16:50

问实习问项目,问了啥都不记得了

最后让先打开excel,看最上面字母的规律,就是A-Z,AA-AZ-BA-BZ-...-ZZ-AAA...,假设A的序号是1,让我求出AAA的序号是多少,并且写一个函数,传入序号,生成字符串

美团到家(已挂)

做的是海外的外卖平台业务,到家中比较新的一个子部门,技术栈React为主,但是问了很多Vue

一面 8.30 10:00-11:10

这面试官给我的感觉就是喋喋不休,硬要拷打你的那种

上来问了半个小时项目、实习和竞赛,然后做题:

  • vue手写一个倒计时组件,可以开始、暂停、重置
  • this输出:
function Foo() {
     getName = function () { alert (1); };
     return this;
 }
Foo.getName = function () { alert (2);};
Foo.prototype.getName = function () { alert (3);};
var getName = function () { alert (4);};
function getName() { alert (5);}

Foo.getName();// 
getName();// 
Foo().getName();// 
getName();// 
new Foo.getName();// 
new Foo().getName();// 
new new Foo().getName();//
  • es6转es5
class Model {
  constructor() {
      this.prop = 1
  }
  method1 () {}
  method2 = () => {}
  method5 = function() {}
  static method3 () {}
  static method4 = () => {}
}
class subModel extends Model {
  constructor() {
      super()
      this.subprop = 11
  }
  method11 () {}
}
  • proxy和defineProperty的区别
  • proxy,当handler为空时的行为是什么
class Person {
 constructor(name) {
   _name.set(this, name); 
 }
 get name() {
   return _name.get(this);
 }
}
const jane = new Person('Jane');
jane.name // 'Jane'
const proxy = new Proxy(jane, {});
proxy.name // 'Jane' ?

高德地图

周四的时候emo了,估计推到下周面

全部评论
佬儿,这最后一个问题咋感觉怪怪的。😢
2 回复 分享
发布于 2023-08-28 19:01 湖南
佬,来我厂一试,推见主页
2 回复 分享
发布于 2023-08-28 21:55 广东
阿里淘天这三面都啥问题a 是 hr 面嘛
1 回复 分享
发布于 2023-08-28 16:59 浙江
关注你了 你这里面经好多
1 回复 分享
发布于 2023-08-28 17:09 上海
大佬浇浇我日语,刚n3水平(误)😭
1 回复 分享
发布于 2023-08-28 19:01 江苏
a=a+b; b=a-b; a=a-b
1 回复 分享
发布于 2023-08-30 00:22 江苏
美团这个部门我暑期实习面过,还挺想去的,然后它二面把我挂了😂
1 回复 分享
发布于 2023-08-31 09:07 北京
佬无实习无项目都有这么多面
点赞 回复 分享
发布于 2023-08-28 13:18 上海
老哥也是客满嘛
点赞 回复 分享
发布于 2023-08-28 17:00 浙江
点赞 回复 分享
发布于 2023-08-28 21:31 广东
淘天一面是电话面嘛
点赞 回复 分享
发布于 2023-08-28 22:20 四川
大佬。腾讯是实习还是秋招呀
点赞 回复 分享
发布于 2023-08-29 08:25 安徽
看了脉脉没,如何评价全员P4,你有没有什么疑惑🤔
点赞 回复 分享
发布于 2023-08-29 15:08 浙江
佬 怎么做到又面前端又面安全的 太强了8
点赞 回复 分享
发布于 2023-08-29 23:50 陕西
佬 微软面试全程英文吗?
点赞 回复 分享
发布于 2023-08-30 05:12 广西
微软开了吗?只有实习?
点赞 回复 分享
发布于 2023-09-01 16:06 湖北
点赞 回复 分享
发布于 2023-09-03 10:04 北京
厉害呀
点赞 回复 分享
发布于 2023-09-08 03:56 河南

相关推荐

01-15 11:05
门头沟学院 Java
华为海思 通软开发 总包大概在30左右
点赞 评论 收藏
分享
01-12 15:12
已编辑
门头沟学院 硬件开发
中微公司 机械工程师 年包预估影石高4-6w
点赞 评论 收藏
分享
头像
01-20 13:32
已编辑
北京大学 嵌入式软件开发
我遍览群书,发现关于程序员的面试技巧,好的建议其实并不多。1.给自己写一份非常专业的简历我的建议是,如果你想增加自己的入选机会,那最好还是花点钱制作一份专业的简历。相较于你将来可能得到的巨大收获,这真的只是一个小小的投资。2.研究面试官当我联系程序员来面试的时候,我总是会事先发电子邮件给他,并附上我的名字和博客地址。但是让我惊讶的是,当我给他面试的时候,他竟然对我还是一无所知。再举个正面的例子,我在面试时也碰到过这类开发人员,甚至能对我以前写的一篇博客或者做的教学视频上面的内容侃侃而谈。你说我会推荐哪个?面试官也是人,也会有人性的弱点和特点。Dale Carnegie曾说过,要让别人对你感兴趣,最简单的方法就是你先表达出对对方的兴趣。不管这种方法是否有欠公正,但是如果你想面试成功,那么我建议你事先最好先好好研究一下你应聘的这家公司和面试官(如果知道的话)。当今社会的信息是如此的发达,我们完全可以在Facebook、Twitter、微博、博客上找到任何人的资料。即使你只是大致浏览一番,也会让你受益良多。3.获得内部推荐知道找工作最简单的方法是什么吗?那就是获得内部推荐。这不但可以增加面试机会,还能提升40%的录用几率。前阵子,我找到了一家心仪的公司。然后直接投简历?NONO,猜猜我是怎么做的吧?首先我找到一名和我有共同想法和意见的开发人员,然后开始关注他的博客。接着我在他的博客中留言、发表建议,并且表现出对他的工作和公司非常感兴趣的想法。最后我成功拿到了这个宝贵的内部推荐资格。很多程序员会说,“可是,某某某公司里面的人我一个也不认识啊”。如果你想就此放弃,那当我什么也没说,如果你愿意试试,我敢打赌,你总能想出一种方法达到你的目的。不过这有个秘诀,那就是首先你得在网上创建自己的“名片”——让别人有了解你的机会,所以do it now吧。4. 写好算法这是每一个开发人员都应该具备的重要技能,而且真要掌握起来也并非那么难。在很多面试中,都会有这样的问题,要求你在白板或者电脑上解决编程问题,但是许多程序员,即使是那些非常优秀的程序员,都会一下子大脑一片空白,完全理不出思路来。如果你能花时间学会如何解决这种类型的面试问题,那么下次再碰到这种场景,就不会这么紧张了。我们会紧张其实和怯场无关,主要是因为我们不熟悉这些问题,也没有自信能解决这种问题。在这方面建立起自信之后,你就再也不会紧张了。5.活力洋溢地回答问题只用一个字或者一句话,照本宣科平平无奇地回答问题,或许在技术上是正确的,但是你忘了应该借此机会好好展示自己的激情——这才是一个开发人员能带给团队的最大正能量。举个例子说,如果我问你什么是多态性,我不是要你按照课本中的定义重复给我听,我希望你能就这个主题阐述一下,然后我们可以更深入地聊一聊。6.小心“陷阱”问题你为什么换工作?说说你最大的优点和缺点。最近一次你是如何解决和同事之间发生的技术分歧的?在回答问题之前,你最好明白面试官问这些问题的目的,掌握如何回答这类问题的技巧。就先说说第一个问题吧“你为什么换工作?”在大多数情况下,面试官想知道的是你是否是一个爱说三道四、惯于诽谤抨击雇主的人。所以千万不要上当。7.永远不要撒谎最糟糕的事就是在面试的时候撒谎。知之为知之,不知为不知,如果你确实不知道,千万不要自作聪明来编造问题的答案。相反,你应该诚实地说,你不知道或者你并不是100%肯定,但是你愿意尝试一下,然后再讲讲自己的想法。讲完之后也可以问面试官正确答案是什么,以显示你对此非常感兴趣。实话告诉你,大多数面试官问的问题都是他们知道的问题,不然如果你滥竽充数给你通过的话就会显得他们像个傻瓜。所以千万不要抱着侥幸心理,一旦发现你在撒谎,面试官马上就会质疑你的人品。8.不要太诚实很多程序员会过多地透露自己的信息,不要以为诚实和完全透明就是最好的政策,殊不知过犹不及。第7条所说的不可撒谎诚然不错,但是我们也没必要将自己所有生活的细节和所有缺点都告诉给面试官。有个性是好的,但是如果暴露了性格缺陷就坏事了。试想一下,要是你说自己喜欢赌博或者沉迷于魔兽世界,我敢打赌,面试官肯定会重新审视你。所以在说自己信息的时候一定要慎重,因为这不但会暴露你的缺陷,还会显得你缺乏应有的判断力。9.基础知识必须牢固是的,很多程序员在面试的时候,甚至理直气壮地说,他们不知道链表和堆栈,因为他们没有受到正规教育或者早就还给老师了。我也承认我们在工作的时候是用不到那些深层次的计算机科学概念的,但是作为一个专业的软件开发人员,你至少应该知道一些基本知识。最后呢祝各位同学工作顺利,关注我分享更多面试知识,嵌入式c++的同学可以看一下大佬总结的面经   http://daxprogram.com
点赞 评论 收藏
分享
评论
32
89
分享

创作者周榜

更多
牛客网
牛客企业服务