讨论/求职面试/字节|前端-小程序|北京|2021.4|一二面+HR面已OC/
字节|前端-小程序|北京|2021.4|一二面+HR面已OC

确定去字节了,来写一波面经

先说本人情况,本硕软件,本科北京211,硕士北理在读。本科期间写过一些项目,主要是写微信小程序,当时是图IOS和Android双端可用,学习的前端知识也都是在这个领域,实际面试的时候也是这么说的,目前面了腾讯和字节都拿到了offer,可能还会继续面阿里。
准备的比较晚,3月份开始刷剑指,然后刷各个公司的高频题,感谢高频题网站,给准备时间不足的我很大帮助。
感谢@腐烂的橘子和他的面经,很实用的覆盖了面试中的大部分考点。


字节一面 4月2日 60min

1.自我介绍
2.语言哪个比较熟?(我回答了python和js,刷题时候是用python写的)
3.有关python的两个问题,记不太清了,我没答上来,面试官转向问js

JS

4.let const var的区别,分别是ES几的标准
5.Eventloop,微事件和宏事件
6.promise setTimeout .then

// 输出顺序?
new Promise(() => {
	console.log('1')
}).then(() => {
	console.log('2')
})

console.log('3')

7.call apply bind 手写一个bind函数
8.手写一个trim函数
9.算法题,路径求和
10.new 操作符
11.原型链
12.promise asnyc/await generator
13.v8
14.类型判断 typeof instanceof

计算机网络

15.http2.0
16.tcp udp区别
17.DNS过程
18.跨域及防范跨域攻击
19.操作系统 进程之间通信方式

字节2面 4月8日 45min

1.项目相关,大概聊聊项目的过程
2.从头做一个微信小程序的过程
3.微信小程序的优点(因为我在简历里写的都是微信小程序的项目,面的这个组也是字节小程序)
4.说说CSS标签meta(直接说我不会因为微信小程序里面没有)
5.position有几种,分别描述
6.rpx和px的联系和区别以及计算方法
7.rem和em
8.算法题:

// 标题:斜45度打印二维矩阵
// 对于一般的m * n矩阵a
// 第一条45度斜边:a0
// 第二条45度斜边:a0, a1
// ………
// 最后一条45度斜边:am - 1
// 例如:
input = [[ 1, 2, 3, 4, 5],
         [ 6, 7, 8, 9, 10],
         [11, 12, 13, 14, 15]]
// output = 1, 2, 6, 3, 7, 11, 4, 8, 12, 5, 9, 13, 10, 14, 15
let input = [[ 1, 2, 3, 4, 5],
         [ 6, 7, 8, 9, 10],
         [11, 12, 13, 14, 15]]
let printMatrix = (input) => {
    const ans = []
    let rowLen = input[0].length - 1
    let colLen = input.length - 1
    let rowIndex = 0, colIndex = 0
    for (let i = 0; i < rowLen+1; i++) {
        rowIndex = 0
        colIndex = i
        while (colIndex >= 0 && rowIndex <= colLen) {
            ans.push(input[rowIndex][colIndex])
            rowIndex++
            colIndex--
        }
    }
    for (let j = 1; j < colLen+1; j++) {
        rowIndex = j
        colIndex = rowLen
        while (colIndex >= j && rowIndex <= colLen) {
            ans.push(input[rowIndex][colIndex])
            rowIndex++
            colIndex--
        }
    }
    return ans.join(', ')
}
console.log(printMatrix(input));

上述算法如何优化?(这道题面试官说主要是考察边界条件)
9.开始实习时间和实习时间长度?

字节hr面 4月9日 30min

1.为什么想来字节?
2.说说项目的过程?
3.认为自己最大的优点?
4.自己的优势在于?
5.项目中最有挑战性的地方?
6.实习的时长?
7.评价一下自己前两次面试?
8.将来5年的短期计划?

因为没有录音或者以别的方式记录,只是靠记忆写下的题目,有些可能不准,有些和可能与腾讯的面试混了,请多谅解
字节面试的感受就是,一面要展现比较全面和深刻的基础知识,二面要充分的说清楚自己的项目,多说自己的思考和感悟,尤其是突出对于优化用户体验的思考
希望各位也能早日拿到心仪的offer!

最后,欢迎使用我的内推码来我们部门一起工作!

12

codetop.cc,不知道为什么链接错了

1
展开全部 4 讨论