新年面试第一杯

​说好的总结面试题,现在就来更新了,争取今年做到每天更新吧.(梦想还是要有的,万一实现了呢).经过这段时间的实战经验,和听取他人的建议,发现常用的面试题最多不超过50个.基本能应对中小型公司吧.比较出名的大厂,考察的各有不同,有的是注重你源码的能力,还有思路.有的是注重你底层的实现,还有的是算法,大部分前端算法都有那么一点点的渣,嗯,我也是渣中本渣.只有很少的大厂是看你的实战经验的,只要你算法学的好,首先要去尝试的大概就是字节跳动.如果你框架源码和实现思路好,你应该去滴滴验证一下.美团一面主要是基础知识,二面主要是底层实现和原理.废话大概就说这么多吧,21年希望我能坚持住更新.

自我介绍

HTML 

CSS

你实际项目中遇到的问题

js new操作符的时候发生了什么

深拷贝和浅拷贝

promise 的实现原理和事件循环(浏览器和node)

前端工程化(webpack,gulp,roll)

打开页面很慢,有哪些优化方式

react 和vue中的虚拟dom了解多少

讲解一下redux 或者vuex的原理

跨域是什么?怎样解决?

cookie 、session、web storage的区别

call 、apply、bind之间的区别

MVC和MVVM之间的区别

vue的双向数据绑定是如何实现的

vue中v-if和v-show的区别

单页应用如何在浏览器中实现的,有何优缺点

浏览器缓存策略

面向对象的三大特征,js是如何实现继承的.

你了解的设计模式有哪些,尝试写一下

浏览器中输入网址后发生了什么

宏任务和微任务

http与https

ajax

es6

前端性能优化

浏览器兼容问题

模块化开发

混合开发

文件上传之断点续传

排序算法

数组及数组对象的去重

链表反转

队列和栈的算法应用

动态规划

网络安全

移动端

动手实现打包工具

动手实现插件

源码阅读与分析.

现在能想到的就这些了,初步计划,每天更新一些,具体更新几个得看时间和题目的复杂度,打算每一个题的答案理论和我实践结合一下.会把代码贴在里面.写完后会同步到.

part one:

基本介绍:

之前看过一个公众号的关于大厂喜欢的简历,我也是从那得出的经验改的.

第一部分: 基本信息,这里主要是交代清楚你的姓名、工作年限、毕业院校、专业、联系方式就好.

第二部分: 个人技能,就是说你都掌握了哪些技术,一般人事筛选简历的时候会去比对关键字,主要的模块就是这里了.还有技术面试的时候,尤其是一面,会根据你写的问你.以下是我写的,每个人的情况不一样,具体问题需要具体分析,但是大的模块目前就这些.

第一条需要写你的主要技术栈,现在主流的技术栈是vue或者react只要你其中一个比较熟练或者精通就差不多是可以过的,我发现现在很多公司都在渐渐的从react中向vue扩展.当然你要是什么都会,就更好了,但是大多数公司的技术栈都是单一的.

第二条我写的是熟悉数据结构和算法,我觉得除了项目应用到的框架,其次重要的就是基础了,也就是数据结构和算法.

第三条写的关于性能优化的.

第四条说的是你会的其他技术,但是实用的️不是很多的.

下面写了打包工具,网络协议,这个对于前端来说,还是比较重要的.浏览器兼容问题,现在的兼容问题其实不是很多,但是很多公司还是会问,主要是看你项目的实践能力,有没有做过,知识面的广度.

还有node一般公司不写后台的话,问的基本就是事件循环机制,还有启动服务之类的.最后一点就是好的沟通能力和解决问题的能力.

第三部分就是你的工作经历,工作经历写清楚时间(自己一定要记住自己写的时间).还有写工作描述的时候,只要写清楚这家公司主要是做什么的,什么类型的项目,你主要负责什么,还有你的技术栈.

第四部分就是项目了,项目要选择不同类型的,有特色的,不需要把所有做过的都写上.可以分类型写.写上项目属于哪家公司的东西.类似这样.项目名称.公司名称.这样能给人很清晰的感觉.

主要的就这些了,一般只有应届毕业生才会写自己的爱好啥的,还有在学校获得了什么,那都是过去,对于工作了几年的你,写上去给人的感觉就是没经验,嗯,对就是感觉你是刚毕业的,还有那写简历上面都是线,框,图的,还有简历一共就一页的.感觉至少得是2页,不超过4页.

一、HTML

关于html的面试题,大概分为以下几类吧.

1.1  的作用,如何区分严格模式和混杂模式,这个前几年的时候很多人喜欢问,现在很少有人问了,毕竟现在大家问的都是html5的.这个就是告诉浏览器用什么文档类型来解析这个文档,不存在类型或者不正确都可能造成文案混乱.

1.2 常用的标签,嗯,这个现在也不常用了,要说html5的标签.

 , 用于定义页面的头部信息.

 用于定义页面的导航信息

用于定义文档中的模块,就是部分的意思 

用于定义独立文档其他部分的内容 

 用于定义底部信息

你可能感兴趣的:(新年面试第一杯)