互联网一二线公司校招面经合集(下)

目录

客户端面经

阿里达摩院

阿里一面

阿里二面 

阿里三面 

阿里钉钉

阿里一面 1h

阿里二面

阿里三面 

阿里淘系

阿里一面

阿里二面 

广联达

广联达一面

产品面经

字节跳动

字节一面 30min

字节二面 40min

字节HR面

字节跳动产品实习面经

字节一面 38min

字节二面 

字节三面

写在最后

客户端面经

阿里达摩院

阿里一面

1、 上来先做三道题笔试,一道 flex 布局相关,一道 url 解析,一道 version 版本解析,很基础

2、 CSS 优先级

3、 跨域相关

4、 jsonp 实现,有什么缺陷

5、 三种 css 引入方式的优先级

6、 知道事件代理吗,什么时候要用到?

说了下概念,哪些事件不推荐做事件代理,哪些事件无法做事件代理,e.currentTarget 和 e.target 区别啥的

7、 如何让一个div变为可聚焦加 tabIndex 属性

8、 网络安全sql注入,xss,csrf

9、 如何预防 xss,要渲染富文本 react 的 xss 问题怎么办

解析 url,判断白名单,或者手写编译器,类似 babel 运行时解析,再用 React、createElement 创建元素

10、 react diff

11、 key 的作用

不用 key 也能渲染,只是每次都需要比对 fiber 节点,有 key 就走 key

12、 浏览器缓存

13、 https流程

14、 最近关注的技术(webpack5,vite)

15、 webpack5 的新特性

16、 vite 为什么这么快

大致说了使用 esbuild 开发,然后服务端对浏览器的网络请求做了映射,在服务端动态解析路径和模块之类的

17、 反问

阿里二面 

1、 介绍自己

2、 在字节的经历,学到了什么

3、 做了哪些 code review

4、 如果有很多if else,怎么优化

5、 JSON、stringify 的深度用法,如何美化输入

顺便拓展了一下前端做文本点击复制时如果复制 JSON、stringify 转换的文本不能使用 Input 而应该是 textarea

6、 对象删除元素应该怎么做说了下 delete 和 Reflect,具体的区别

7、 什么是函数式编程,对函数式的理解

8、 纯函数的概念,好处和用途

9、 如何删除数组指定索引元素,过滤等比较基础,拓展了一下 immutable 与 mutable 之类的

10、 Promise相关实例和静态方法的概念,如何在 Promise、all 失败的时候判断是哪个失败的

11、 拿到对象的 key 有哪些方法,使用 for、、、in 和 Object、keys 有什么不同

12、 vue 和 React 的区别

13、 React 生命周期

14、 useEffect 主要的用途,在项目中的使用场景

15、 react hooks 性能优化

16、 react 的数据流方案简易数据流方案 useContext + createContext + useImmer,状态管理库:rematch、recoil 这些

17、 不同的数据应该怎么存储(全局共享放在Context,组件内部放 State)

18、 前端存储(主要说了 Cookie、IndexedDB、LocalStorage、SessionStorage 这些)

19、 Cookie 和 LocalStorage 的区别

20、 Node 如何分层合理一些(后端那套吧)

21、 什么是 IOC 机制,如何在 Node 里面使用按照 nest、js 的思路答的,MVC + IOC + 元编程

22、 前端性能优化做个思路梳理,网络 -> html -> css -> js -> 打包优化

23、 反问

阿里三面 

1、 为什么会选择前端

2、 介绍字节实习

3、 如何设计一个项目的国际化功能

4、 你认为 node、js,vue,react 各种出现的原因和各自优缺点是啥

5、 实习遇到的最大的困难

6、 devops 流程是怎么样的,如何制作一个原子服务

7、 最大的缺点

阿里钉钉

阿里一面 1h

1、自我介绍

2、你对成为前端工程师未来有什么思考?

3、你了解什么前端大牛?我说了尤大,阮一峰,玉伯,朴灵之类的,尤大说的多一些

4、前端框架为什么能流行?我自己用的vue,说了一下优点

5、http的请求方法post,put,get,delete,patch,我说了这几个

6、进程和线程?

7、三次握手

8、https建立的过程?

9、从输入url到浏览器显示页面发生了什么?

10、js数组

11、promise方法加三种状态

12、object方法

13、this指向

14、bind和apply区别?

15、事件冒泡事件捕获的不同

16、eventloop

17、交流一下想问啥

算法题:大概半个小时

1、连续序列最长长度

2、去掉字符串前后的空格

3、最长前缀

4、求数组的两个最大值

阿里二面

  1. 你这个专业和计算机专业关联大吗,我就说我们这个专业在本科会学习一些计算机的课程的,当然同学的就业可能跟计算机关系不大,我自己对前端非常感兴趣所以就一直学习看了下我的博客,问了里面的一个动画库
  2. 问了下实习经历(没有,导师管得严)
  3. 研究生方向
  4. 自我介绍一个比较难的项目
  5. 之前做过的项目里有没有用到什么比较难的算法
  6. Flex介绍一下
  7. CSS选择器
  8. 选择器的效率问题
  9. jQuery的选择器怎么实现的
  10. 说一下常见的伪类和伪元素
  11. 移动端适配
  12. Vue中的响应式怎么实现
  13. Vue中对数组也是这么做的吗
  14. Vue模板编译说一下流程
  15. 介绍一下vdom
  16. Vue和React的vdom算法对比
  17. Vue中组件通信的方法
  18. 持续集成的问题(因为我的项目里有)
  19. VueRouter两种模式的原理
  20. 阐述下宏任务和微任务
  21. 让我介绍下我对前端安全问题的理解(XSS和CSRF的出现和应对策略)
  22. MySQL的基本问题
  23. 队列有什么特点和应用场景
  24. 问了几种排序算法
  25. 提问环节我问了一下技术栈只会用Vue有关系没,面试官说不要紧,这些都是相通的
  26. 介绍下自己的学习习惯
  27. 问了下我的一个WebGL的项目
  28. 让我介绍下用Vue写过什么项目
  29. 逮住另外一个项目一直深挖、、、
  30. Webpack的loader和plugins原理
  31. 三个手撕代码题,分别是考察原型链,一个是考察this,一个是判断两个矩形相交的算法题
  32. 让我介绍下前端安全
  33. 有没有了解过学校里其他前端相关的社团
  34. 自己评价下优点和缺点

阿里三面 

  1. 自我介绍
  2. 介绍一下自己认为最难的项目以及我认为的难点
  3. 你接触过Vue以外的框架吗,了解程度怎么样
  4. 详细介绍下Vue里的响应式机制
  5. 讲下Vue里的diff原理
  6. 提问环节
  7. 自我介绍(做了哪些事和项目,学习路径和规划)
  8. 研究生是保研吗,为什么本科和研究生都是同一个专业
  9. 总结下自己目前的短板
  10. 为什么选择前端
  11. 自己经历过最失败的一件事
  12. 自己觉得最成功的的一件事
  13. 一个词总结一下自己
  14. 平时有什么业余爱好

阿里淘系

阿里一面

1、 先扣项目

2、 介绍一下近期做的哪些项目吧,项目中遇到哪些难点、、、

3、 项目里的node是怎么实现的 说了实现了3层消息中间件 各中间件实现了啥

4、 怎么判断登陆的?登陆为什么用token不用cookie?

5、 了解过其他网站的登陆是怎么做的吗

6、 讲一下vue的特点吧 (MVVM、、)

7、 讲一下vue的生命周期

8、 发起http请求在哪个钩子? 绑定事件在哪个钩子?取消事件在哪个钩子?

9、 讲一下组件间通信

10、 讲一下闭包的概念

11、 讲一下es6有哪些新特性吧

12、 回顾一下之前做的笔试题:

13、 手写深拷贝

14、 手动构建树结构

15、 css的题目(用了flex布局)

16、 二叉树(中序遍历和后序遍历构建树)

17、 面试官介绍部门业务

18、 作为实习生能去接触到哪些业务?

阿里二面 

1、自我介绍

(项目扣的比较久)

2、你说你有独立开发的经验 介绍一下你独立开发的项目有哪些亮点、为什么用vue 而不用jquery等等

3、上过相关算法课程吗 介绍一些排序算法 说时间复杂度

4、学习路线是怎样的

5、接下来的学习方向是什么

6、有什么想问的?

        1、 整场表现如何

        2、 实习生可以做什么

广联达

广联达一面

  (1)数据类型的判断

(2)鼠标点击和松开事件绑定

(3)实现继承的方式

(4)var、let、const的区别

(5)position绝对定位和相对定位

(6)ES6新增

(7)怎么实现图片随鼠标光标的移动

(8)自我介绍,其余的不太记得了

产品面经

字节跳动

岗位:教育中台产品经理实习生

流程:远程一面、二面,hr电话敲定

字节一面 30min

1、 时间半个小时左右

2、 问答环节:

3、 简历有没有需要补充说明的?

4、 实习经历介绍,从前端到后端整个流程是怎样的

5、 完成的项目效果怎么样

6、 当时为什么做这个项目,原因

7、 共享屏幕展示之前的原型图

8、 字节工作强度相对上一段实习会大一些,问是否能接受

9、 提出一个功能,画原型。要求共享屏幕,展示设计过程,之后解说。

10、 反问环节:教育产品线的情况?除了一些已知投入市场的,部分需要保密。

11、 中台的目的是XX还是XX? 正面回答了

一面结束,HR说会联系你

一面感想:

以为一面会问一些产品sense的问题,结果并没有。

画原型时候总怕想的太少,速度有点慢,其实后来想想功能没有那么复杂,过于瞻前顾后犹豫不决。

字节二面 40min

一面结束后,隔了一天通知进入二面。

1、 为什么想做产品而非技术

2、 做产品的优势

3、 实习时间是否充裕

4、 能否接受实习强度

5、 介绍之前的实习项目

6、 第一份实习给了你什么收获

7、 怎么解释产品经理这一职位

8、 在校是否做过什么小的应用

9、 为什么想做互联网教育行业

反问环节:

1、 教育中台和数据中台沟通的多不多

2、 产品是否有自由调取处理数据的权限

二面感受

面试氛围优于一面,大部分问题是思维想法类的,不像一面更重视技能的考察。

结束时候没说后续,让人不知道凉没凉hhhh

字节HR面

二面结束后,隔了两天通知通过面试。10min左右。

1、为什么不做算法技术做产品

2、互联网公司的工作强度能否接受,接受到什么程度

3、居住区域,是否需要房补

4、入职时间

5、实习时长

字节跳动产品实习面经

字节一面 38min

自我介绍

1、介绍在腾讯做游戏发行的实习工作内容

2、不同平台怎么做差异化运营?关注哪些指标?

3、发行期的目标是什么 转化率有多少?好像还有别的忘了

:第三方平台没有办法做埋点 只有整体指标

4、平时看抖音多吗 喜欢看哪些内容(回答平均每天3-5个小时 面试官震惊)

5、有关注过抖音游戏广告嘛?

6、抖音的游戏发行人计划的广告和传统的信息流广告有什么区别?

:从广告内容区别和共创生态去讲的 对广告可能理解比较浅

7、怎么平衡游戏广告和抖音大盘之间的关系

:回答的不太好 只考虑到了用户体验 没有从平台商业化的角度去想

8、平时喜欢玩什么游戏?

9、喜欢看什么直播?觉得主播开播的动力是什么?

:回答了商业合同 收礼物赚钱和分享欲

10、对快手有什么了解?

:这里回答了抖音快手在推荐策略上的区别 对用户和内容创作者的利弊 还有快手在游戏方面的布局已经在游戏直播上面超过了斗鱼虎牙了

11:为什么技术背景想做产品经理(每场面试必问了)

:先是讲了产品经理的价值,并且有技术背景和运营经历能更好的跨部门沟通,也能估算需求实现难度ROI;另外觉得产品比研发更容易成为负责人长远发展更好(伏笔 没有体现想做产品的初衷 只是说自己为什么合适和发展好 可能给人感觉太现实了)

12、如果自己预估的开发周期和研发预估差很远怎么办?

:给自己挖坑了 楼主回答了先是从研发的角度思考解决方法 然后要去拉数据看优先级 可能即使研发周期长也值得做 也可以拆解成小需求多次迭代 面试官其实想说不应该质疑研发 不是优先级的问题

13、怎么看待老板的需求?(我只是个实习生我敢有什么想法)

14、对b端产品的理解?

15、未来三年的个人规划

:回答了自己 没有特别对b端c端有想法 但是更想从事游戏行业的产品经理 讲了自己对游戏行业的看法 希望在这个领域深耕后面感觉面试官可能想问的是读研期间的安排,也同意了不应该对b端c端有执念随波逐流

16、在广州能来深圳实习吗 能实习多久

反问不足之处:

字节二面 

1、在创新大赛中get到什么点想要放到你如今的项目中去

2、你为什么选取xxx作为你的竞品

3、为xxx添加一项功能,你觉得增加什么能让你的产品如虎添翼,提到了我自己做的产品的功能

4、具体介绍一下这个功能,提到自己产品前期以及后期所具有的功能

5、为什么只取前三名,对于永远排不到前三名的用户来说怎么样

6、微信步数排列采取了哪些算法

7、你的某个功能哪个技术实现会比较难交互设计上有难点吗?

8、你的项目mvp版本的基础流程是什么

9、大赛中具体拿到什么名次吗?还记得大赛第一名的产品是什么吗

10、你喜欢的编程语言是哪个?

11、在开发的时候你写过什么系统?哪个交互设计的比较多,比较不太好解决的点是什么?

12、你觉得课程中不喜欢的是什么?

13、你为什么想做产品经理

14、最想创作的产品是什么?

15、UV、PV下降3%或者5%你觉得原因是什么?哪些功能上的问题导致用户数下降?

16、产出推荐的过程中有些功能不能按照预期的时间实现怎么办?

17、介绍岗位情况

18、反问

19、你有web端的相关经验吗?开源框架的使用情况

字节三面

1、介绍项目

项目目的是什么,用什么指标衡量达到目的,整体指标和功能指标(项目深挖细节)

2、谈谈产品经理的工作,目的

3、校园项目你担任什么职位角色

4、抖音怎么增加用户广告点击率?

写在最后

操作系统:深入理解计算机系统

计算机网络 : 谢希仁的计算机网络

数据结构和算法: B站上尚学堂的韩顺平的课。

Android:Android的进阶之光

算法:剑指和LeetCode

在总结几点需要注意的吧:

1、简历上一定不要写自己不会的东西!否则你会被问到怀疑人生!!!

2、简历上不要轻易的写熟练!否则你也会被问到怀疑人生!!!

3、面试过程中学会引导面试官很重要,一定要你占有主动权,这样你才能把你会的说出来。一般面试官不打断你,你就继续说,能说多久说多久。这样会让面试官觉得你很有钻研精神。

4、找个靠谱的内推人非常重要。不仅能给你很多帮助,并且在你焦急等待的时候也有人能问问。

6、记得录音,面试结束后复盘,听听自己当时的回答,然后总结反思怎么做的更好。

7、简历上准备的东西一定要充分进行准备,对所有东西都有深层次的了解,而不是浅尝辄止停留在使用层次。

8、多总结,不断参加面试的过程其实是一个查漏补缺、不断充实完善自己的过程,及时对面试进行复盘总结,查漏补缺。

9、要有自己的思考,网上八股文千千万,但面试的时候不一定会出原题,要有自己的思考与总结

10、平时做项目的同时也要重视基础

面试过程也是一个成长的过程。一次次的挑战自己,怀疑自己,完善自己的过程。这个过程十分痛苦,但是一定要相信自己,坚持走下去,一定会有胜利的那一天。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

京海第一深情xin

你的鼓励将是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值