当前位置: 首页 > Web前端 > CSS

【面镜】不到一年的前端经验,面试官会问什么?

时间:2023-03-31 12:04:48 CSS

写在前面终于也有机会写个面经了~里面也有淡淡的伤感,提到辞职,搬东西回家,以及离职后的第一份工作毕业就这样结束了~面试了一些大中小厂,终于拿到了快手offer,本文将记录和分享我在这次面试中积累的一些不太成熟的经验。面试准备阶段的基础知识的学习和复习一定是第一步。先制定一个计划,然后按照这个既定的计划去学习和复习,可以分为六个部分来准备:css部分和css部分一样,面试的时候一定要问,但是很复杂。不知道有多少人跟我有同感:学前端最难的是css,不是js。css部分会比较多一些问题,比如布局,实现什么样的形状,一些属性的使用等等~javascript部分,JavaScript部分,数据类型到一些隐式转换的基础知识,看在代码说输出,v8的底层执行机制,Garbagecollection,closure,scope,scopechain,prototype,prototypechain,手写代码,比如:防抖,throttling,bind,call,apply等。、深拷贝、浅拷贝、EventQueue、EventLoop、Promise、Async、await等等都是必备的知识点,但是我们还是需要在学习的过程中灵活的去学习这些思想,而不是盲目死记硬背~webpack部分是前端工程的内容还是很有必要的。浅一点,你需要知道的是一些基础配置和优化配置,还有plugins和loader的区别等等,再深一点就是配置的原理,怎么写一个loader或者plugin,然后去应用这些东西实现什么样的需求框架前端框架有很多,比较流行的两个就是vue和react。我的技术栈是react,所以用react准备面试。在react中经常会问到诸如:生命周期,为什么lifecycle要被丢弃,什么是virtualdom,diff算法的思想和key的作用,有key和没有key有什么区别akey,如何解析jsx,hooks的应用等等http关于服务,面试经常会问,http状态码代表什么意思,http和https的区别,三向握手和四向握手http的handshake等项目面试离不开项目,所以了解自己过去的项目尤为重要。其实上面很多知识点也可以根据项目多多问。准备一份简历。我觉得简历一定要学完再准备,这样简历上写的内容心里有数,才能保证自己能看懂简历上的所有内容。其次,简历中应该包含哪些内容,就我而言:个人基本信息(如:手机号、邮箱、年龄、住址),可以贴上自己的github链接,如果有个人博客网站,也可以贴~教育经历,工作经历,个人技能,不建议自己写我评论~想看的可以私聊我,把简历发给我~~~投简历,面试随便?这个阶段我经历了很多事情,所以越来越觉得,做什么都随心所欲,有些事情就像命中注定,你的就是你的,不是你的也强求不来~~我上面说的都是废话,能无视吗?面试的过程确实是见仁见智,但是我们自己的表现其实还是占据了比较大的比重,所以在面试的时候如何在这么短的时间内展现出最好的自己就显得尤为重要了。HR面谈和薪资谈判。如果我们顺利通过技术面试,那么我们就来hr面试,hr面试我没什么技巧。我只是觉得聪明点好。事实上,我只经历了一个小时的面试。从校招到跳出,我总经历了这样的一段。这就是我所谓的辞职?薪资谈判技巧我就不说了,我真的不会,希望有人能教教我(诚恳的脸)~~~有些公司会有背调,背调流程会是第一步。公司会先发回调邮件。要求你授权,然后填写一些信息,回调公司会再次打电话给你,确认你是否可以开始回调,你同意,就会开始~这个过程不建议欺诈行为,回-tune公司会通过各种问题来判断所提供信息的真实性,他们会要求你在这个过程中给你没有提供的人打电话。只要不撒谎,提前跟领导和hr打招呼,就不会有什么大问题。面试题分享我面试过的一些公司,按时间顺序排列:顺丰、今日头条、滴滴、蓝湖、、去哪儿、360、知乎……我挑了一些我听过名字的公司投简历。还有很多简历筛选没做过,限于只有一年学历和工作经验~~~前端开发大家听说过蓝湖。整个面试,我对这家公司的评价是很高的。因为蓝湖的技术栈是Vue,而我是React,技术栈不匹配。这种规模的公司,可能不会给我太多时间去适应,所以就当备胎了(hr面试后第二天主动给我发面评,直接告诉我有备胎),这种公司不多。反倒是上面有某家公司。面试完HR直接删了我的微信?下面我按照以上五部分来分享面试题(不具体是哪些公司,有需要的可以私聊我~):csspart1,css2中的box-sizing属性,元素居中的方法(宽高不确定时如何使用定位方法)3、两列布局,左边固定,右边自适应4、如何理解BFC5,清除浮动溢出的原理:hidden,为什么可以被清除6、你知道postcss吗7、less和css的区别8、看代码hello

元素p中的文字最终颜色是什么9.画一个三角形或扇形,把一个圆分成四部分,对角线部分是同一种颜色,相邻的部分是不同颜色的JS部分1.看代码说输出,会涉及到EventQueue,EventLoop,面向对象的底层机制,闭包等2.let和的区别const3.浅拷贝和深拷贝有什么区别?深拷贝4.实现数组去重。新Set数组的重复数据删除和您自己的实现之间哪个性能更好??node中间件解决跨域问题的原理是什么?7、Object.create实现了什么?传null得到的结果和普通对象有什么区别?8.prototype和__proto__的理解9.call,apply,bind有什么区别?call10的手写实现,替换es6中扩展operator传参的方法11.如何实现继承?什么是super类12、import和require的区别13、promise的考察、thenchain的应用141、实现一次发布和订阅,有订阅(on)、发布(emit)、一次性订阅功能(once)15、实现防抖节流,它们有什么区别?16.实现请求并发限制,具体:封装一个函数,将请求并发数作为参数传递,实现对并发请求的限制17.说说闭包和垃圾回收机制18.如何使用async和await来处理异常事件19、箭头函数和普通函数有什么区别?如果你想改变箭头函数中的绑定this怎么办?20、nativejs判断鼠标在对角矩形的位置。框架部分1.key在react中的作用。有钥匙和没有钥匙有什么区别?比较同一级别的节点是什么意思?2、你对virtualdom和diff算法的理解,以及render函数的实现。3.父子组件之间的传值方式,组件之间的传值方式。舞台有什么作用?为什么要弃用某些生命周期?6.关于react的优化方法7.bindthis的几种方式8.fiber的理解9.setState是同步还是异步10.Redux与react-redux11.了解webpack1的高层组件,你用过哪些webpack配置2,你的项目中用过哪些优化3,plugin和loader的区别4,用过哪些loader和plugins###httppart1,thehttp和https的区别2、http的握手次数和过程3.http的几种状态码,如:304、200、500、502、504等项目1.项目中最经典的问题(几个公司问过这个问题):你的项目解决了什么样的问题?2、你的项目如何登录3、你的项目如何解决xss攻击4、还有一些小程序项目:你在小程序的时候踩过哪些坑?一个小程序5里面有domain的概念,上面提到的一些知识点会结合项目题。上篇文章记录了我大概一个月的面试过程中经历的这些事情,分享了没有答案的面试题。没有拿到那么多的offer让我可以做出选择,所以还有很多经验欠缺,还需要继续提高~不过还是希望我的这次经验能对大家有所帮助有工作经验和学历的小伙伴~也希望大家能拿到自己满意的offer~交流一下,点个赞,收藏文章,在学习web前端的过程中,经常因为没有资料还是没有人指导,所以不想学,所以特地准备了一个群545667817,配套资料可以找管理小姐姐索取!尽管学习到任何阶段的朋友都可以获得自己对应的资料。喜欢并加入群的朋友,将有机会获得实体web前端学习书籍。感谢您的支持!!!作者:小小青_链接:https://juejin.im/post/5eef10...来源:掘金