记一次不同寻常的百度前端提前批二面

0.自我介绍,聊实习相关
1.ts泛型 omit partial相关 (没答上来,果然写在简历上的还是得深入了解,明天恶补知识)
2.移动端web和PC端web的开发有什么区别? //只说了适配不同屏幕
3.c端业务相比b端业务,有什么区别? //只说了SEO优化方便爬虫获取,用户体验优化
4.手写实现一个before函数,before(num,fn)接受两个参数,第一个参数是数字,第二个参数是函数,调用before函数num次数以内,返回与fn执行相同的结果,超过num次数返回最后一次fn的执行结果。
这个题是写出来了,但感觉表现一般,中间调了好多次,箭头函数和...argments啥的,还在while语句里面用了return,糊涂了
const log = (a, b) => {
    return a + b
}

function before(num, fn) {
    let count = num
    let i = 0
    let res
    return function () {  //这个地方刚开始用箭头函数,直接导致后面的arguments取不到值
        if (i < count) {  //这个地方的if开始用的while,脑抽了
            i++
            res = fn(...arguments)
            return res
        } else {
            return res
        }
    }
}

const log3 = before(3, log)
console.log(log3(1, 5)); // 6
console.log(log3(2, 6)); // 8
console.log(log3(3, 7)); // 10
console.log(log3(4, 8)); // 10
5.css,计算机网络八股文,js深入以及准备了良久的前端性能优化,react进阶都没问,然后说看我和一面面试官聊的很多,从我的简历上表达出的信息没啥可问的了,问我有没有想说的😂一股凉凉感觉袭来,之后面试官看我意犹未尽,就提出可以闲聊一会儿,恰好看到我vscode上面有leetcode插件,就让我打开现场做第329题,我一看一道hard,感觉要凉,打开之后发现dfs + 回溯就可以,很快写了个大致的代码,然后引导我设置一个缓存,基本上就解决了,感觉靠这个算法题能扳回点印象分。
6.之后我又聊到前端算法用得少,面试官给我举了个例子反驳:一个项目的js代码函数之间的调用可以构成一个图,让我设计一个算法找出被调用次数超过10的函数,并对他们进行单元测试。水平有限,图相关的只了解过什么最短、最长路径的,一时半会也就没想出来。之后又讨论到自动测试,面试官给我科普symbolic execution,可以根据代码生成行覆盖率很高的测试用例。
总结:这次面试还是很新颖的,遇到的问题基本都是之前面试中没见过的,让我意识到也应提高一下对前端整个宏观层面上的认识,而不是局限于死板的八股文和语法知识点。面试官人很和蔼,聊的也挺不错,体验很好,尽力而为了
#百度2021秋招提前批##面经##校招##百度#
全部评论
前端算法用得少啊哈哈哈 其实后端也不怎么用 大部分的都是crud.....
点赞 回复 分享
发布于 2021-07-29 09:24
什么部门哇~
点赞 回复 分享
发布于 2021-07-29 23:12
楼主投的base哪里
点赞 回复 分享
发布于 2021-08-10 17:45

相关推荐

03-13 21:15
江南大学 Java
多少分能进面啊?卡测评吗?做的我道心破碎了💔
小南瓜_66:A3 第四道题为什么用例过了 结果显示0%
投递携程等公司10个岗位 > 携程求职进展汇总
点赞 评论 收藏
分享
双飞二本嵌入式求拷打我是在&nbsp;BOSS&nbsp;上投递的简历,好多都没人回复,这是开场白和简历求大神帮忙看看。您好!我是2025届应届生,最快可在一周内上岗,能够实习六个月以上,并接受加班。以下是我的核心优势和相关经验:1.&nbsp;嵌入式开发能力:&nbsp;&nbsp;&nbsp;熟练掌握STM32系列单片机及其外设(如GPIO、定时器、ADC、DAC、I2C、SPI、UART等),能够独立完成硬件驱动开发和调试。&nbsp;&nbsp;熟悉FreeRTOS实时操作系统,具备多任务调度和资源管理经验。&nbsp;&nbsp;熟悉LVGL图形库开发,能够实现嵌入式设备的图形界面设计。2.&nbsp;硬件设计能力:&nbsp;&nbsp;&nbsp;具备PCB设计经验,曾为2023年工创赛物流搬运赛道设计小车主板,带领团队获得国家级银奖。&nbsp;&nbsp;&nbsp;熟悉硬件原理图分析,能够快速理解并调试硬件电路。3.&nbsp;机器人开发与竞赛经验:&nbsp;&nbsp;&nbsp;在全国大学生智能车竞赛、ROS机器人竞赛中多次获得国家级奖项,具备丰富的机器人开发经验。&nbsp;&nbsp;&nbsp;熟悉Linux环境,对ROS和ROS&nbsp;2有一定了解,能够进行机器人系统的开发与调试。4.&nbsp;编程能力:&nbsp;&nbsp;&nbsp;熟悉C/C++,熟悉Python,能够高效完成嵌入式开发和算法实现。&nbsp;&nbsp;&nbsp;具备良好的代码规范和文档编写能力。5.&nbsp;团队协作与领导能力:&nbsp;&nbsp;&nbsp;在多个项目中担任核心开发或团队负责人,具备良好的沟通能力和团队协作精神。&nbsp;&nbsp;&nbsp;在工创赛中带领团队完成项目规划、任务分配和技术攻关,展现了较强的领导力。我对嵌入式开发、机器人技术和智能硬件充满热情,期待加入贵公司,与团队共同成长,为公司创造价值!如果有合适的岗位,欢迎随时联系我,期待进一步沟通!
沉淀一会:嵌入式就是狗屎
点赞 评论 收藏
分享
评论
2
14
分享

创作者周榜

更多
牛客网
牛客企业服务