
第一次大公司面试的面经
此次面试说来也有点匆忙,本没想过自己会那么快就想去面试大公司,并且把自己第一次面大
公司的各种不足展现得一览无余。
当时6月20号左右身边一位朋友给了一位人超nice的师兄的内推,并且鼓励我去投简历。
最终战胜了自己的胆怯,投了一份简历给内推的师兄。
一两天后hr就打电话安排面试了。
没想到面试是要连续着面的,当时面花了一个多小时过了一面,再花一个小时面二面,最终也
止于二面。
接下来就是本文的主题了。
我把当时面试官在线面试平台中写给我做的题记录了下来,其实从面试前就打算把
面试学到的东西积累下来。
我也尽量把每一道题都写上我的解题思路,希望能得到大家更多更好的意见。
一面
一、请问运行这段代码会输出什么.
let obj = {
name: 'bytedance',
getName() {
return this.name
}
}
let fb = obj.getName;
fb();
A:我当时好像是答undefined。但我知道这不会是输出”bytedance“
因为当obj.getName赋给fb的时候它的this也改变了,然后我后来我在浏览器中运行了一下代
码发现是输出""。。。
二、设计一个简单的任务队列,要求分别在1,3,4秒后打印出”1“,”2“,”3“.
new Quene()
.task(1000, () => {
console.log(1)
})
.task(2000, () => {
console.log(2)
})
.task(1000, () => {
console.log(3)
})
.start()
function Quene() { ... }
A:讲真,看到这道题的时候我第一时间感到自己完了
虽然也只写了一点,没有全部做出来,然后就跳过这道题了
面试完就努力着把这道题写出来.
function Quene() {
this.task = (time, callback) => {
setTimeout(callback, time);
// console.log(this)
return this;
};
this.start = () => {
return this;
};
}
虽然这样即使最后面不用写.start()也能打印出来,希望能得到指点Q_Q.
三、给定一个升序整数数组[0,1,2,4,5,7,13,15,16],找出其中连续出现的数字区间如下:

本文记录了一次紧张而充实的Java大公司面试经历,涵盖了一面和二面的部分技术问题,涉及JavaScript、TCP协议、进程间通信、CSS、同源策略、CORS、XSS/CSRF等知识点。作者分享了面试中遇到的算法题及解题思路,旨在帮助读者了解面试重点和准备方向。
410

被折叠的 条评论
为什么被折叠?



