腾讯
一面
- 自我介绍
- 简单聊了一下教育背景,问了一下专业学过的课程
- 为什么选择前端开发
- 深挖了一下前端开发的项目经历
- 算法题:给一篇文章,统计文章中出现次数最多的单词,给出单词和次数(注意可能存在多个次数最大的单词)
- 讲一下正则表达式
- 了解网络通信吗,讲一下https
- 项目中有遇到过跨域吗,讲一下跨域
- 了解XSS攻击吗
- 了解less吗
- vue了解哪些原理,自定义事件知道吗
- css水平垂直居中
- 一道智力题:5:15的时针和分针夹角是多少(67.5)
- 讲一下typescript,有哪些关键字
- js继承讲一下
- React学过吗(没学过,准备学。。。)
- 未来的学习方向怎么规划
- 反问
(只能想起来这么多,面完之后确实感觉基础不太扎实)
酷狗
一面
- 自我介绍
- 介绍一下自己的项目,(从项目背景,项目完成的功能,难点介绍)
- 项目中用什么数据库,是关系型数据库吗,有没有用到sql语句?
- 你的数据库多大,有几张表?
- 怎么实现数据请求的?
- 云函数怎么实现的,nodejs吗?
- 讲一下宏任务和微任务
- 讲一下事件循环
- 讲一下任务队列是由队列做的还是栈做的?
- vue父子组件怎么实现通讯?
- JS常见数据结构有哪些?
- 数组和链表有什么区别?
- 你用原生JS写过什么项目吗?
- 常见的算法有哪些?
- 讲一下动态规划吧,动态规划有哪些例子?
- 反问
字节:
一面
- webAPP的适配
- 前端四大存储方式
- axios封装为拦截类是怎么实现的
- travis(一个用于CICD的一个库)
- restful接口规范
- 浏览器可以发送哪些请求(get、post等)
- MySQL对锁是怎么处理的
- 如果两个用户同时访问一个数据,并且对其进行读写操作,MySQL是怎么处理这个问题的
- 项目中遇到的困难,如何解决的
- 组件库实现了什么组件,介绍一下
- TCP三次握手
- get、post请求属于TCP还是UDP
- 懒加载是怎么完成的
- get、post的区别是什么
- 跨域(jsonP、cors)
- 算法(滑动窗口or回溯)
二面
- 前端学习了几年了,如何学习的前端
- 大小端存储
- 有一个已经上线的项目,项目中出现了一个bug,如果在不影响用户的情况下实现项目的bug的修复,也就是重新部署
- TCP三次握手里有什么重要信息(确认序号等)
- 从输入url到渲染出页面经过了什么过程
- DNS有几种查询方式
- 什么时候用递归查询,什么时候用迭代查询
- 说明一下你对脚手架的理解
- websocket
- react和Vue有什么区别
- mysql有几种索引
- 算法:给了一张无向图(数据结构),求最短路径,1-5点之间的最短路径,要求打印出中间经过的路径。
最后
今天的文章可谓是积蓄了我这几年来的应聘和面试经历总结出来的经验,干货满满呀!如果你能够一直坚持看到这儿,那么首先我还是十分佩服你的毅力的。不过光是看完而不去付出行动,或者直接进入你的收藏夹里吃灰,那么我写这篇文章就没多大意义了。所以看完之后,还是多多行动起来吧!
可以非常负责地说,如果你能够坚持把我上面列举的内容都一个不拉地看完并且全部消化为自己的知识的话,那么你就至少已经达到了中级开发工程师以上的水平,进入大厂技术这块是基本没有什么问题的了。
负责地说,如果你能够坚持把我上面列举的内容都一个不拉地看完并且全部消化为自己的知识的话,那么你就至少已经达到了中级开发工程师以上的水平,进入大厂技术这块是基本没有什么问题的了。