web前端开发流程图,118页Vue面试题总结,完整PDF
前言
年前准备换工作,总结了一波面试最频繁的面试问题跟大家交流。此文章是关于浏览器的常见问题,大概面试10家遇到6家提问类似问题(主要是大厂和中厂)。目前入职滴滴出行成都团队。
腾讯
一面
-
自我介绍 简单聊了一下教育背景,问了一下专业学过的课程 为什么选择前端开发 深挖了一下前端开发的项目经历 算法题:给一篇文章,统计文章中出现次数最多的单词,给出单词和次数(注意可能存在多个次数最大的单词) 讲一下正则表达式 了解网络通信吗,讲一下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点之间的最短路径,要求打印出中间经过的路径。
结尾
正式学习前端大概 3 年多了,很早就想整理这个书单了,因为常常会有朋友问,前端该如何学习,学习前端该看哪些书,我就讲讲我学习的道路中看的一些书,虽然整理的书不多,但是每一本都是那种看一本就秒不绝口的感觉。
以下大部分是我看过的,或者说身边的人推荐的书籍,每一本我都有些相关的推荐语,如果你有看到更好的书欢迎推荐呀。
每一本我都有些相关的推荐语,如果你有看到更好的书欢迎推荐呀。
