字节前端开发工程师-抖音/抖音火山版/直播/影像岗位的面试
一面:
(一些常见的问题..
css实现九宫格
实现双向数据绑定
二面:
前端优化问题
http https区别,对称加密和非对称加密
rem适配原理
webpack打包
手撕jsonp
给一个表达式字符串求值 4*5+(8/4)-3 (用两个栈存数字和计算符,存的时候遇到乘除直接计算,然后退栈计算加减,遇到括号直接将括号内的表达式传进该函数计算后返回)
(时间久远其他记不太清了..只记得那天下午挨着面两场没做好总结和准备,二面表现不是很好,一些问题回答的磕磕绊绊,后来学长说面试表现可能影响未来薪资也是很后悔
三面:
先问了大概半个小时的项目,(写上去的项目都有问到,相比之前的公司只象征性问了一个),项目的一些实现细节,以及特殊场景处理,问了一些网站防止爬虫恶意访问,数据库信息安全,敏感数据传输问题。(虽然有问有答,但也只是我自己的想当然,后续感觉应该是有些没答到点上)
后面就是代码题
1.给一颗树,求树上tag出现次数第k大的tag (先bfs遍历存值,然后用快排思想维护pos位置)
2.bfs二维矩阵染色(每次扩散相邻四个节点,几次扩散完对应节点)
前端代码题还是相对简单的,好好刷leetcode不是问题,解题思路和熟练程度都能反应代码能力。
三面过后一个小时左右hr加的微信,询问一些学习日常,未来打算,对公司的了解,入职时间安排。
总结下来就是一定准备充分了再去面,不清楚自己底子的可以先试试意向不是那么强烈的公司,面试也很能锻炼能力,熟能生巧,一些答题思路技巧,和学习方向也会在面试中慢慢体现。