百度前端实习生面试经历

2023-11-11

说实话,这应该是自己第一次认真准备,又很在意的面试,非常感谢学长的内推。昨天从下午三点一直到晚上七点经历了三场面试,每场大约半小时左右,前两场技术面,最后一面是高级项目经理的“软实力”面试。因为我没做过服务器端,所以基本没有涉及服务器端的知识,面试完感觉面试官会根据你自己的情况出面试题,但是基本的知识点要知道,涉及的面挺广,如果有的点你研究的很深入会有加分。

一面(技术面)
面试官是一个声音很好听的妹子,感觉人也很好,主要流程如下:

  1. 简单自我介绍
  2. 简单介绍一下你的一个项目(这中间还会根据你的项目情况问一些问题,涉及到如何实现,测试你项目的功能能否正常实现,代码的细节问题)
  3. 了解过什么库(因为我面试的是大搜的移动端页面加速的部门MIP,所以面试官希望我了解Zepto,但很遗憾我没了解过。。)
  4. 原生js的选择器(面试官期望我说document.querySelector()
  5. 什么时候用ID,什么时候用class
  6. 说一下图片轮播的思路(我说的是改变left值,因为主要面向移动端,所以面试官说在移动端使用transition性能会更好,不需要一直计算left的值)
  7. 你平时都用什么布局
  8. position:absolute;position:fixed的区别
  9. 有没有了解过css3的position:sticky;(因为我回答没有,所以面试官给我解释了一下什么是position:sticky;之后,让我用js或者其他的实现这个布局)
  10. 有没有做过移动端页面(我回答的用Boostrap做过)
  11. Boostrap怎么用css实现的栅格布局
  12. 开发页面时怎么debug
  13. 介绍一下盒模型
  14. 除了border之外还有一种方法可以给div划线,你了解过这个吗(我没有想到,面试官最后告诉我是outline,它不占宽度)
  15. 手机上页面有问题怎么办(weinre)
  16. 有没有做过整站?会不会切图?切图时会保存成什么格式?不透明的时候会保存成png格式吗?png8和png24怎么选择?(颜色多的时候保存成jpg是有损的,所以文件比较小;如果颜色比较少,比如logo,一般保存成png,质量高,并且文件比jpg格式还要小)
  17. 做出来一个页面出来后,会不会考虑其他一些性能优化的问题
  18. 用什么压缩工具,打包工具(grunt,fis)
  19. css内链和外链的区别
  20. 有没有什么要问我的?

二面(技术面)

一面结束后十分钟左右,就接到了二面的电话,是一个听起来非常高冷的男生,不过声音很好听(这好听的声音都影响了我发挥,有几十秒处于懵逼状态,捂脸~),而且后来还感觉有点暖暖的,想知道他长啥样O(∩_∩)O哈哈

  1. 做一个一分钟的自我介绍
  2. 把你用JavaScript做的一个计算器的实现原理说一下
  3. 怎么实现的计算(我用的eval()),具体请看博文http://blog.csdn.net/sinat_27088253/article/details/51940028
  4. 为什么会选择这种实现方法
  5. 介绍一下eval()的具体实现原理
  6. 怎么想着参加百度前端学院(后面又闲聊了几分钟)
  7. js的作用域和作用域链
  8. 全局的作用域里的变量怎么使用局部作用域里的变量
  9. 解释一下闭包
  10. 闭包会产生的问题,怎么解决
  11. 解释一下作用域链
  12. 知道MVC吗
  13. 了解过设计模式吗
  14. 开发中间用过什么设计模式
  15. 说一下工厂模式是什么样子
  16. 一瓶饮料3块钱,喝完三瓶饮料可以拿空瓶子再换一瓶,我有300块钱,可以喝到多少饮料?(说思路,思路对了之后再说用js实现的关键步骤)
  17. 一些盒子围城一圈,盒子里面有一只兔子,盒子左右两边打开,盒子之间互通,你站在盒子外面,可以用一只手摸盒子,摸的时候兔子不动,手拿开的时候兔子也会动一下,向左或向右移动一个盒子。不能扔掉盒子 :怎么才能更快的摸到这只兔子?(我这个没有思路,如果有大神有思路,希望能够交流)
  18. 那些购物网站有那么多图片,怎么保证的加载速度
  19. 文件打包压缩相关
  20. 你有什么要问我的?

三面(软实力面)
因为二面的面试官给我的是应该还会有一次面试,时间不能给答复。但是被我紧张的记成了不能答复我给不给面试,然后就各种伤心啊。去跟学长说第二面可能不算太好,不知道能不能过。学长问我二面面试官是谁,我说不知道,没告诉我名字,然后学长就直接问我是不是很高冷的一个面试官,我惊讶于学长的判断,回复“是的,是的”,结果学长来了句“他就在我左边”,还来了几个“哈哈哈”。我的内心啊,不过学长说让我等等,他下班的时候帮我去问结果,好感谢学长。

这次面试我的是高级项目经理,听声音就很成熟,但是很亲切,有可能是我说话比较逗,中间被我逗笑了几次。。。
主要问了以下几个问题

  1. 自我介绍一下吧
  2. 跟我说一下你的毕业设计
  3. 你在毕业设计中负责什么
  4. 咱们这次面试的主动权在你,你可以多说点,我主要想全面的了解你,接下来你来介绍一下你自己吧,可以从多个方面,生活,学习啊,都可以
  5. 有什么要问我的吗?

三面基本没有涉及技术,虽然问的不多,但你需要回答的会很多,也持续了将近半个小时。
面完之后有听君一席话,胜读十年书的感觉,面试也是一笔宝贵的财富。

写在最后

  1. 如果有学长学姐在大公司,一定要走内推,不然真的面试机会都很难拿到
  2. 准备一份简短的自我介绍,突出的重点要和要应聘的职位相符
  3. 面试之前好好准备,去找一些面试题未尝不可,但是不止是把面试题弄懂,更重要的是要理解相应的知识点
  4. 准备一个自己项目的介绍
  5. 面试官问的问题,你如果这方面知道的比较多可以把相关的知识点都说了,方便面试官更好的了解你的水平
  6. 平时多思考,不止技术,还包括对自己对人生的思考,第三面就是看你的思维深度,要对自己有一个客观中肯的评价
  7. 最后多谢这篇文章的作者http://www.cnblogs.com/caizone/p/4614648.html?utm_source=tuicool&utm_medium=referral
  8. 还要感谢“全栈开发者中心”的公众号里面推得一篇《前端优化:9个技巧,提高web性能》文章
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

百度前端实习生面试经历 的相关文章

随机推荐

  • JVM概述

    1 什么是JVM JVM是Java Virtual Machine Java虚拟机 的缩写 JVM是一种用于计算设备的规范 它是一个虚构出来的计算机 是通过在实际的计算机上仿真模拟各种计算机功能来实现的 引入Java语言虚拟机后 Java语
  • Vue项目打包后,修改请求后端的地址

    目录结构 其中public文件夹中的东西会原封不动的打包 因此在里面新建一个webConfig json baseURL http 6060 socketURL timeout 10000 在main js中设置 import axios
  • git 小乌龟 配置_小乌龟(TortoiseGit)基本使用详解

    1 环境安装 Git最新版下载地址 https gitforwindows org TortoiseGit Git客户端 32 64位最新版及对应的语言包下载地址 https tortoisegit org download 安装的方法 一
  • GitHub copilot用不了,有什么好的替代?

    如果你无法使用GitHub Copilot 以下是一些替代方案 Visual Studio IntelliSense 如果你使用Visual Studio Code作为开发环境 可以安装IntelliSense插件 它提供了类似的智能代码补
  • ChatGPT在GIS领域应用初测

    1 引言 ChatGPT是由OpenAI开发的一种大型语言模型 它使用了Transformer架构 在大量现实世界文本数据上训练 以捕捉人类语言的复杂性和多样性 能够实现许多人工智能语言处理任务 如回答问题 进行翻译 修改代码 生成文档 文
  • Cisco UC 项目常见问题及解决方法

    第一大类 Callmanager 1 OS product key BTOO VQES CCJU IEBI 2 增加subscriber 服务器 1 在publisher上增加一个server 2 在subscriber上手动启动需要的服务
  • typescript基础之never

    TypeScript 的 never 类型是一种特殊的类型 它表示的是那些永远不存在的值的类型 例如 一个抛出异常或无限循环的函数的返回值类型就是 never 因为它们永远不会返回任何值 never 类型是所有类型的子类型 也就是说 任何类
  • idea Cannot find declaration to go to问题的解决,ctrl+左键无法进入代码/如何导入源码包

    1 idea Cannot find declaration to go to问题的解决 ctrl 左键无法进入代码 解决方案1 file gt project structure gt 设置main下java文件夹为source 选中sr
  • 期货手续费怎么计算?

    期货手续费怎么计算 另一种按照成交金额的比例 收取费用 一般是万分之几 对应计算公式为 N手某期货合约手续费 开仓 平仓成交价 交易单位 手续费率 N手 比如 螺纹钢的手续费是成交金额的万分之一 且螺纹钢的价格是元 那么投资者购买一手螺纹钢
  • 安装sitemap插件时遇到found 4 low severity vulnerabilities

    small debug 安装sitemap插件时遇到found 4 low severity vulnerabilities 正在安装sitemap插件 npm install hexo generator sitemap save 适合提
  • CSS_calc() 函数内部怎么使用scss变量

    使用 calc 函数来计算主体元素的宽度 其中通过 语法将 SCSS 变量转换为 CSS 变量 然后使用加法运算符 和乘法运算符 来计算宽度值 main width 100px main padding 10px main width ca
  • Unity 打包exe时添加管理员权限

    第一步 打开WindowsPlayer sln 路径 Editor Data PlaybackEngines windowsstandalonesupport Source WindowsPlayer 第二步 修改level level改成
  • 带你进入 OpenAI 的世界

    2021年11月的 Microsoft Ignite 微软带来了全新的 Azure OpenAI Service 通过新的 Azure 认知服务能够访问 OpenAI 强大的 GPT 3 模型 虽然微软还没有正式开放 Open AI Ser
  • charles手机模拟器的连接

    charles手机模拟器的连接 1 第一步 打开虚拟机设备 2 第二步 去掉window peoxy的勾选项 对app端测试 3 点击proxy选中proxy Setting 4 勾选这个 默认端口是8888
  • Linux下五种I/O模型详解(阻塞IO、非阻塞IO、IO复用、信号驱动、异步IO)

    https blog csdn net gui951753 article details 82348485 感谢博主 我已收藏
  • 异步编程(async 和 await)

    1 概念 异步编程是一项关键技术 可以直接处理多个核心上的I O阻塞和并发操作 2 使用场景 对于存在IO密集型 例如从网路请求数据 访问数据库和写入到文件系统 和CPU密集型 例如大量的计算 的任务可以选择异步编程 3 异步编程针对于IO
  • Linux下安装操作Git远程仓库与本地仓库同步的教程

    主机操作系统 Centos 6 7 安装配置 GIT邮箱 leiyuxing205 gmail com 一GIT简介 Git是一个开源的分布式版本控制系统 用以有效 高速的处理从很小到非常大的项目版本管理 Git 是 Linus Torva
  • 通过linux定时任务删除es日志索引

    能过linux定时任务删除es日志索引 项目用上了elk 产生的日志索引要定时 其一个方法 通过linux定时任务 调用es接口删除索引 bin bash 删除ELK30天前的日志 计算索引名称包含的日期 比如这里是 Y m d 2023
  • 深入浅出统计学(十四)卡方分布

    基本概念 问题 总结 卡方检验步骤 自由度计算
  • 百度前端实习生面试经历

    说实话 这应该是自己第一次认真准备 又很在意的面试 非常感谢学长的内推 昨天从下午三点一直到晚上七点经历了三场面试 每场大约半小时左右 前两场技术面 最后一面是高级项目经理的 软实力 面试 因为我没做过服务器端 所以基本没有涉及服务器端的知