2020最新java头条校招实习面经解析(建议收藏系列)

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

第一次大公司面试的面经

此次面试说来也有点匆忙,本没想过自己会那么快就想去面试大公司,并且把自己第一次面大

公司的各种不足展现得一览无余。

当时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],找出其中连续出现的数字区间如下:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值