从双非本科到大厂 我的前端之路
背景:西南地区某双非本科 已拿offer BAT其二 还有一些中厂和小厂
这篇面经因为我一直以来的拖延症拖到了现在
我先讲讲我印象最深的两个公司的面试吧(百度和cvte)
先讲讲百度吧当时我阿里和腾讯都挂了
心情很不好
不过我自我调节能力还不错
总结了自己前面的面经
重新出发
一举拿下后面面试的所有offer
百度一面:
面试官是个30 出头的大叔 用的腾讯会议直播和共享屏幕的方式
1.自我介绍一下做过的项目介绍熟悉的技术栈
2. js的六大基础类型
3.讲讲typeof和instance的区别联系
4.打印typeof function会出现什么
5.讲讲es6
6.说一说你知道的继承和es6的class区别
7.
闭包会不会
应用场景怎么样
8.
实现异步的方式有哪些
Js
的基础就问到这里了
9.
聊聊h5和css3吧
10.
伪类有哪些
11.
什么时候用伪类
12.
清楚浮动的方式 这里我讲了伪类和bfc
13.
垂直居中方式说出起码五种
14.
刚刚你讲到了flex说一说对flex的理解 属性值
15.
盒子模型有了解么
16.
双飞燕布局会写么 三种方法
17.
你是计算机科班吧 计网学的几层模型
18.
谈一谈tcp的三次握手和四次挥手
19. React和vue的区别联系
20.
刚刚你讲喜欢react为什么喜欢
21.
写个快排吧
22.
快排的时间复杂度 最优 最差 平均分别为多少 以及为什么
23.
什么时候能来实习
24.
反问环节
二面:
二面是个小姐姐20分钟就结束了 深入挖掘了一下我的项目 我有个项目是我独立运营开发的,用微信小程序的云开发做的,cms用vue搭建的,然后本地搭建的node服务器,简单聊了聊serverless和传统开发的优劣势,我做这个项目从顶层设计是怎么思考的,前后端分离流程是怎么做的,然后就是反问环节
百度三面(经理面)
这一轮没咋问技术,基本都是关于展望 职业规划 对大前端的看法 团队合作 算是一次深入的沟通交流吧
告诉我去百度能学到什么 问我希望学到什么,
最近在学的前沿技术有哪些
我回答了 typescript 还有 flutter 做了一些demo webpack 深入研究中 平时怎么学前端的
leetcode 刷多少题了 然后就是反问环节了
5天后 也就是五一的前一天部门经理联系我愿不愿接offer手里有几个offer啥的 让我五一后等hr
Cvte
我真是麻瓜了 历时半个月 真的累 好在最终还是拿到了 offer
笔试我一月做的不过挂了啊哈哈哈哈后来在牛客上找了hr小姐姐内推~
Cvte一面:
1.
自我介绍讲讲项目吧
又是巴拉巴拉
2.
讲一讲前后端分离
ajax什么的
3.
状态码了解过么
4. 304
有哪些请求头 有什么区别
5.
跨域说出五种方案
6.
谈谈你对vue的理解(因为我本人更熟悉
react一些,我怕问vue下去会出事,就引导了一下面试官)这里我开始主动出击了把我知道的vue的全部噼里啪啦的讲了一通,然后讲data函数是闭包 以及为什么是闭包
Vue为什么要重写数组原型object.create
方法到底是怎么回事 我通过这样的方式把面试官引导到了我熟悉的领域,看似他好像在问我
vue其实我讲的 都是基础js 闭包 继承 this 指向这些 以此来展开不断延伸 说出了我对js
的理解 中间又扯到了箭头函数 然后谈了谈箭头函数不属于六大基础类型 用这样的方式把整个
js基础走了一遍 然后这道题我也就顺利拿下了
~~~
嘿嘿嘿 (引导面试官真的有用,时间也过去了,你和他交流的问题都是你会的,而且也没问多少问题,最重要的是对你印象也好不不少
~
)
上面这个问题一套走完
面试官小哥明显对我印象好很多,就开始了商业互吹
7.
怎么学习前端的
8.
什么时候能来实习
9.
对于前端的看法
10.
以后想学习哪方面
11.
反问环节
二面:我二面表现的太烂 算法没写出来 逻辑题用时也太长 然后给我加了一面 2333333
1.
还是自我介绍一下吧
2.
一面面试官说你基础很不错你自己觉得呢
3.
一面面试官问了你的vue那么我们来谈谈react
4. React
的性能优化
5.
异步的使用场景
6.
为什么要用
key7.
讲一讲用key的底层算法
8.
看你简历有一个富文本解析你是怎么做的
9.
正则了解多少
10. React
怎么做的逻辑复用
11. React
父子组件传值的方式
12. Portals
用过么
13. Redux
流程口述一下
14. React
的组件渲染和更新流程讲一下
15. Setstate
同步异步问题
16. React
的事务机制
17. http(s)
18.
请求头和响应头
19.
写个算法吧 对于二维数组螺旋输出(虽然我写过但是我还是gg了)
20
。逻辑题:无数根一模一样的分布不均匀的绳子 现在一个绳子烧完是一个小时,怎么才能找到15分钟 要很准确
我逻辑题想了挺久算法没写出来以为gg了 然后hr联系了我进行加试一次
Cvte技术三面
1.
自我介绍,让我别紧张放轻松
2.
逻辑题:一根金条需要一周才能全部发给一个工人但是一天只能发七分之一金条只能搬开两次
请问怎么做(逻辑题也gg了)
3.
讲讲你知道的所有状态码
4.
富文本解析怎么做的
5. Eventloop
讲一讲 约详细越好
6.
跨域的方式
7.
深拷贝会不会
8.
事件冒泡机制
9. React
的事件机制是怎么做的
10.
写一道算法吧
算法题是判断这个点是否在矩阵内
会给矩阵一个初始的旋转角度(因为太菜做了半个小时还是没写出来)
11.
有什么想问他的
以为我没了。。。没想到hr小姐姐给我说我过了啊哈哈哈开心
总结一下:一定要学会引导面试官让面试官问你你会的领域
比如我刚刚说的问我vue相关我不是很熟悉那咋办 那就和他聊js呀 vue里面这么多js
的运用 闭包啊 继承啊 原型链啊什么的都可以呀
问你es6相关你就说await、async generator从这里引导到promise 定时器然后就开始了eventloop 相关的啦 还可以说isArray方法啊 这样可以说到原型链相关 深拷贝 然后继承巴拉巴拉 学会延伸很重要哦
~~~