1.项目拷打 2.网页的断网恢复,点赞前后自动恢复 3.localStorage和IndexDB读写哪一个效率更快 4.大文件如何存储 5.webpack打包过程 6.为什么要把HTML、CSS放在CDN上 7.路由懒加载 8.promise方法 9.手写:实现Promise 10.如果Promise每个都写try catch,不够优雅;能不能在try catch内部if实现reject 11.a
答得稀烂。 一面: 问了一下项目。写一个promise的实现。手撕是拓扑排序。问了一堆场景题都没怎么答上来。 二面: 拷打项目,虽然我的项目也没什么深度吧。八股问得很深,还有很多系统设计的问题。打包,性能优化,前端安全的问题都答得很烂。没有手撕。 感觉进不了池子了,发出来贡献一下。
1、webpack做了哪些优化 2、强缓存和协商缓存 3、vue部署的时候,如果要传输html、一些css和js要怎么操作? 4、深拷贝和浅拷贝 5、=和浅拷贝有无区别 6、webpack有认识什么插件 7、箭头函数和普通函数 8、const的场景题 9、qiankun 10、对象继承的方式 11、闭包 缺点? 咋解决不合理利用闭包导致内存泄露问题 12、原型链缺点? 13、happypack为啥
时长:55min 1、自我介绍 2、为什么不考研 3、专业与前端 4、课程成绩 5、最能体现技术竞争力的 6、团队规模 7、架构设计与程序设计上的亮点 8、项目里面遇到过的最大的技术挑战 9、看过哪些源码,怎样的设计,为什么吸引你 10、其他的源码看过吗 11、说一下mixins的了解 12、展示项目、写的最好的代码 13、用到过的设计模式 14、让你做一个Echarts组件库架构设计会怎么做 1
1. 手写一个类Person,要求有私有属性,公共方法,静态方法,用function Person(){}实现,不能用class 2. 手写一个Header布局,左logo,中title,右login(我在右div里写button,面试官还提醒button能不能靠右,寄了) 3. 手写一个并发连接池,场景:前端需要发很多很多请求,服务器压力大,需要分批次发请求 都不会 寄 (我真的只是应届生不是爱
百信一面:20min 1、自我介绍 2、浏览器跨域是怎么产生的,怎么解决? 3、Promise优缺点,特性 4、React设计思想 5、浏览器的渲染过程,用户输入一个url到浏览器中到最后呈现到用户界面是什么过程 百信二面:20min 1、自我介绍 2、前端项目介绍,负责哪些模块 3、为什么选择前端 4、为什么选择计算机这个专业 5、说一个你自己的缺点 6、在实习或者以往经历中遇到的困难,沟通方面
bg某985工科,本人比较菜,9月底投的,做了两次笔试踩线过才终于轮到面试,base地从广深改到上海,意外地居然入池了,从此化身华孝子许愿华为能给0offer选手一个归宿 11.29线上一面【40min】 自我介绍,问了排名,有无科研成果,实习项目相关问题,遇到什么印象深刻的问题如何解决的? 浏览器输入url到页面加载的全过程【面试官提醒要说得详细些 浏览器的缓存机制,涉及浏览器是怎么存放缓存的,
11/29 40min 面试官人挺好的 被狠狠地拷打计网了 1 自我介绍 2 问项目(断点上传,秒传) 3 视频播放器的进度条的播放是怎么实现的(提示了视频是流,答不上来) 4 Nodejs是单线程怎么保证线程不中断 5 有没有用nodejs做过一些项目 6 websocket建立连接过程 7 websocket和长轮询区别 8 tcp如何保证可靠性 9 拥塞算法说一下 10 三次握手 t第一次握
11-27 20min 面试体验有点差,噪音很大,面试官还迟到 1 问项目(缓存) 2 vue2和vue3区别 3 css的盒模型 4 问java的数据类型 5 weback的工作流程 6 cookie和session的区别 存储对象的区别 后面等通知
秋招投递不多,基本只投了大厂的前端岗位,非科班无实习有实验室项目。秋招中的我是焦虑的,同时也是幸运的。最终拿下了我最想要的offer。 七月开始准备简历,投递,梳理前端体系。 所有面试过程都没记录,根据回忆提供的部分面经: 浏览器事件循环:从事件循环tick的角度去说明微宏任务、RAF、渲染等过程 React源码:Fiber,优先级队列,任务调度器,Commit阶段的过程 React Hooks:
时间:11-23 50min 1 http请求头 2 强制缓存和协商缓存 3 数组方法 4 给你html文本,判断其中如果有颜色的改变对应颜色 5 防抖和节流的实现 6 await的实现 7 vue的父子传值方法 8 设计模式 9 介绍项目,断点上传,缓存策略 10 v-html和{{}}的区别 11 style后面加上scope作用 暂时想到这些,后面补上
面的广州岗,总共时长20min 自我介绍 2min 操作系统线程和进程的区别 浏览器是单线程还是多线程,跨线程通信方式(没回答上来) 对session和cookie的理解 同步和异步的执行 有哪些异步方式,对他们的理解 使用webpack心得(没回答上来) 平时用的开发工具 Git命令掌握程度 vue是怎么更新dom的 愿不愿意加班(不愿意) 暂时记得这么多 最后反问环节 我:公司前端主用什么框架
- 项目中完整的功能 - 参加需求评审时会关注哪些内容 - 开发之前会写技术方案吗? - 先设计再写代码还是一边设计一边写代码? - 项目是屎山,你会改吗? - 多人协作的时候,代码冲突了怎么解决 - vue中通信方式 - 状态管理库有实际使用吗?应用场景是什么呢 - 在页面中拿store里的值,如果没有值是怎么处理的? - vuex存储的实例化是放在哪的? - 前端都能拿到的用户信息,为什么要再
比亚迪终于捞到我了,我太不容易了.......面试官是一个姐姐,声音好好听,面试面了40-50min,汽车工程研究院(问一下,是不是就是传说中的byd两院之一?),几乎全程八股,问的还挺细: 1、自我介绍 2、实习中的项目业务介绍 3、你现在用RN开发吗?那有没有用RN做过一些手机端的适配 4、react和vue你觉得哪个好用?为什么 4、vue的生命周期 5、双向绑定与响应式原理 6、vue的单
时长:32min base:深圳 面试:腾讯会议(未开摄像头) 1、自我介绍 2、介绍下盒子模型 3、如何清除浮动 4、页面含有浮动元素,其他元素如何排列 5、浮动产生的原因 6、this指向问题 7、原型和原型链 8、如何访问、增加原型上的属性方法 9、在prototype上拓展属性和方法后此时的constructor是什么 10、谈谈ES6新的语法 11、let、const区别 12、cons