2022秋招前端面经回馈社区(以及自己的一些感受和思考)


=================(三更:20220421)==================
个人在这个社区收获许多,学生时代这个副本即将通关🤯 写个经验贴留给后来人

各个公司(我比较喜欢总结归纳 所以面经还挺多的)更多详细的面经在我的电脑上,由于篇幅太多,就不一一展开了,有兴趣的小伙伴可以私聊我或者加我vx要也行,

另外 我最近在学后端技术 努力成为一个全栈工程师 有感兴趣的小伙伴也可以加我鸭~

另外的另外,,互联网最近裁员潮一浪高过一浪,下一届的学妹学弟们不能在无脑入场了 非要入场的话 我觉得SRE是一个可以考虑的选择,因为大厂裁员不外乎是因为增长见顶降本策略之卸磨杀驴 然而SRE总是需要的
==============================
吾之蜜糖 彼之砒霜  按需服用 效果更佳
==============================
主观面试感受(全部都是带入个人感受 完全不客观 哈哈哈哈哈哈哈哈哈)如下:

字节: 字节给人的感觉就是很硬核 (no BB , Show me the code)一面二面三面几乎全程敲代码,HR小姐姐似乎和我是一届的,,态度特别礼貌。
阿里-阿里云事业群: 一二面面试官情绪感觉比较压抑和抑郁的样子 估计是为了捞我提示我耗尽了心血hhhh,前两面基本就是计算机基础&前端八股+手写(LeetCode原题或者原题变种+场景题基本就必写一个组件(可以用React或者VUE)+看输入说输出),第三面高P大佬压力面扣项目,最后,早就听说阿里的HRG难过,本来已经做好被PUA的准备了,小姐姐居然这么端庄美丽礼貌大方,谈吐让人闻弦知雅意。(是真的大美女啊!!)
美团-到家事业群:前几面技术面试官很有生活气,好活泼,但是提问题真的一针见血,HR面让我重新认识了什么叫做天上天下唯我独尊。
拼多多:感觉和字节有的一拼吗,,,不,,是比字节还硬核,全程写代码,间歇随便问一个八股都是非常有深度的追问,以前总是拿PDD开玩笑,原来PDD快速发展壮大到现在是有道理的。我赚钱了一定买他家的股票,拼着买才便宜YYDS!!!!
小米-自动驾驶:一面面试官蛮有趣的 面完主动加了我微信 继续跟我探讨面试中的一些问题。二面面试官一开始不太想理我直接丢了一个LeetCode-hard想刀我,天可怜见,这道题我刷过5次,被我反杀,然后用了一个多小时介绍了自动驾驶部门这个赛道,当时还挺心动的。
虾皮:一面面试官是婴儿肥的大帅哥可爱有耐心,二面面试官像一尊笑眯眯的弥勒,HR面小姐姐是最年轻的还染了红色头发。
小鹏-自动驾驶:一二面和大厂规格差不多,,看来造车厂的面试官也卷起来了,最后加面了技术总监感觉也是古道热肠,最后发了貌似这届小鹏秋招这个岗最大的包,内心诚惶诚恐(感觉车企真的不差💰)。

最后拿了阿里云+美团+小米+虾皮+小鹏的offer
(剩下没拿到offer的厂,,原因很简单,我太菜了 或者 太累了,拒掉了后面的流程Q_Q)
⭐️一个小型秋招收割机成就达成⭐️
=====================================================
首先来一套字节,,,
(上海视频架构一面)
● 构造函数做了什么,代码实现一下
● 说一下变量提升底层原理
● 手写usefetch
判断2个盒子的高度
<!DOCTYPE html>
<html>
  <head>
    <style>
      .box {
        width: 10px;
        height: 10px;
        border: 1px solid red;
        margin: 2px;
        padding: 2px;
        background: blue;
      }

      #borderBox {
        box-sizing: border-box;
      }

      #contentBox {
        box-sizing: content-box;
      }
    </style>
  </head>
  <body>
    <div>请问下面两个 div 元素,蓝***域的宽高各是多少像素?</div>
    <div id="borderBox" class="box"></div>
    <div id="contentBox" class="box"></div>
  </body>
</html>
合并两个已排序数组要求说出两种方案&给出时间复杂度并实现
封装带有超时(重试)机制的异步请求工具函数

(上海视频架构二面)
二面还有一些常规手写题目没有录音记不清楚了
(上海视频架构三面)
路径总和

手写bind
// JS实现一个带并发限制的异步调度器Scheduler,保证同时运行的任务最多有两个。完善代码中Scheduler类,使得以下程序能正确输出

class Scheduler {
    constructor() {
        this.count = 0;
        this.stack = [];
    }
    async add(promiseCreator) {
       //请实现这个方法
    }
}

const timeout = (time) => new Promise(resolve => {
    setTimeout(resolve, time)
})

const scheduler = new Scheduler()

const addTask = (time, order) => {
    scheduler.add(() => timeout(time))
        .then(() => console.log(order))
}

addTask(1000, '1')
addTask(500, '2')
addTask(300, '3')
addTask(400, '4')// output: 2 3 1 4
// 一开始,1、2两个任务进入队列
// 500ms时,2完成,输出2,任务3进队
// 800ms时,3完成,输出3,任务4进队
// 1000ms时,1完成,输出1
// 1200ms时,4完成,输出4


// 对输入的字符串,去除其中的字符'b'以及连续出现的'a'和'c'
// 例如:
// 'aacbd' -> 'ad'
// 'aabcd' -> 'ad'
// 'aaabbccc' -> ''
// 不允许使用类似string.replace函数。要求时间、空间复杂度尽量优化

function _firter(s) {
    let stack = [];
    for (let i = 0; i < s.length; i ++) {
        if(s[i] === 'b') continue;
        if (stack.length) {
            if (s[i] === 'c' && stack[stack.length - 1] === 'a') {
                stack.pop();
                continue;
            }
        }
        stack.push(s[i]);
    }
    return stack.join('');
}

let a = 'aaabbccc';
let r = _firter(a);
console.log(r);

------------------------------------
以后估计不会再频繁登录牛客,
感谢牛客网中分享面经笔经的前辈们。
======================================
即将进入👷🏻‍♂️副本 是时候说👋🏻啦

“再见! 那个曾经软弱 稚嫩 不堪一击的自己”
#面试复盘##校招##美团##字节跳动##Shopee##阿里云#
全部评论
这些楼主都答上来了吗,这也太难了😭
点赞 回复
分享
发布于 2021-12-09 22:01
蹲一个微软
点赞 回复
分享
发布于 2021-12-18 00:05
阅文集团
校招火热招聘中
官网直投

相关推荐

3 30 评论
分享
牛客网
牛客企业服务