日常整理面经,希望能够帮到大家,许愿HR面 一面 Summary: 前半部分主要聊项目和解决方案,后半部分聊基础,整体下来强度适偏小,没有手撕算法 。 面试官介绍组内业务 聊实习项目和技术产出 接下来是基础部分: JS数据类型 堆 / 栈 ES6 新特性 数组常见方法 / 区别 同步 / 异步 Promise / async & await Promise错误冒泡 JS异步异常捕获 跨端生态 ->
怎么什么都考了,操作系统数据库计算机网络,还有很多数学题找规律题。就是没考js和css。后面我做选择题都快做了一小时,后面怕编程题做不完了有几个都乱选的,笔试最终占比很大吗?我服了,都是提交完都不能修改了
美团面试官果然很nice,第一次面试准备的不太充分,最后还提了一些特别好的建议,感动了 自我介绍 八股 js变量定义的方式(var let const) 继承的方式,以及优缺点(只说了5个,而且优缺点只说了原型链、构造函数、组合继承的) HTTP响应状态码有哪些(随便说了几个,没有具体解释) 缓存策略有哪些:协商缓存、强缓存(回答的比较完整) 跨域问题解决方法:前端,nginx,后端(前端除了通过
自我介绍 聊项目 数据库sql语句 脱离编译器如何配置实现代码风格优化 tcp三次握手,为什么不能是两次 flex相关 promise输出判断 对象当中数字键 git暂存区回滚 二叉树 数据扁平化 typescript enum用js实现 手撕二次封装el-input实现防抖,属性透传 其他记不清了,3.27回到人才库
1.自我介绍 2.项目 3.java(谁家前端问这个啊) 4.数据库和sql(心态崩了) 5.简单算法字符串翻转 真给团跪了,不想要为啥捞
因为面的是平台技术部,做的都是比较底层的系统,所以没怎么问我前端,问的更偏向于计算机基础和对计算机的理解,全程算是都在聊天吧 1. 介绍一下你大学安排的计算机相关课程的学习过程(重点说了下大一自学acm,对算法感兴趣。提到了java,c++,计算机三基础) 2. 讲一下你对算法的理解 3. 结合生活说一下算法能解决的问题(说了导航软件利用路径长度与拥塞权值进行计算最优路径, 利用哈夫曼树实现代码压
一面50min 1. 项目 2. websocket和http 3. 手写 发布订阅 4. 手写 并发控制 二面 70min 1. 项目 2. token怎么生成的?被截取了怎么办?怎么增加token的安全性 3. websocket怎么传递数据?数据丢失了怎么办?连接断了怎么保持数据正确性?websocket帧都有哪些字段? 4. 手写 字符串去重 5. 手写 接着上一题找出重复的字符 6. 手
面试官先介绍部门情况、业务、技术站等 5min 1.自我介绍 2.项目介绍 3.react生命周期 父子组件更新时生命周期方法调用顺序 4.echart用法上的一些提问 5.react更新渲染次数有了解吗 如何减少渲染次数 有具体测试过setState后的一些输出吗 6.对项目的一些背景,合作,架构提问 7.场景题1:判断元素呈现的颜色(蒙对了,但没说对原理😂主要考察子元素的z-index以父元
今天下午约了个自习室面试,结果没找到那个自习室,面试迟到了两分钟,面试的还是一坨,应该是准备接收感谢信了。不过面试官人还是不错,我的问题也会很耐心的解答,全程也没有说会有不耐烦 1.Array原型上手写数组去重 2.原型链 3.事件循环 4.setTimeout和setInterval的区别 5.利用setTimeout实现setInterval 6.打印1,2,3,4,5,每隔一秒打印一个数字
1.自我介绍 2.项目难点 3.websocket怎么用的 和http的区别 4.闭包会造成什么样的问题 5.react生命周期 6.react组件通信方式 7.diff算法 8.js垃圾回收机制 9.网页性能优化 10.Tcp和Udp区别 如何保证可靠传输 11.操作系统熟悉吗 进程和进程之间如何通信(这个没答上来 太菜了😭) 12.设计模式熟悉吗 说说发布订阅模式(这个也不会 没复习设计模式
面试官所在组,主要做移动端手机端的前端。 我是学后端的,前端知识浅薄。 下面是我回忆的问题: 浏览器上输入URL到前端所呈现给用户的过程发生了什么,尽量把自己想到的都说说,面试官也会引导。 HTTP1 2 区别 TCP UDP UDP实现可靠传输,抓包确认,重发。应用场景。 手机端的页面浮动,浮动元素引起的问题,手机端适配怎么调试布局与适配,解决办法。 PC端渲染的变迁,过程。 js 基础语法 c
1. 项目难点?怎么学习前端的? 2. 为什么要用Symbol.asyncIterator 2. http2 3. Vue3相对于Vue2做了哪些改进 4. ts了解吗?(了解,但主要还是用的js,面试官就没有多问了) 5. http缓存 6. 怎么阻止浏览器缓存 7. 客户端怎么阻止浏览器缓存 8. 了解过webpack吗?(知道,但没怎么用过) 9. 你这些项目都是自己想的吗? 10. 那为什
30选择+两个算法 算法:1 0 第二个感觉思路没错,但提交为0,骗点分都不让 第一题(python暴力): t = int(input()) for i in range(t): n, k = map(int, input().split()) aList = [int(j) for j in input().split()] for j in range(k):
先说总结, 很抽象 , 前端岗位问了好多os还有linux操作的问题, 一个都没答上来, 最后的反问环节我问了这个事情, 得到的答复是: "面向没有更多业务经验的校招同学, 问一些基础学科知识更公平一些." excuse??? 考完试都忘干净了哇 1. linux下的/etc/host文件(这个是啥我都不知道) 2. linux中etc目录下都有什么 3. http的各种状态码
拷打项目 难度比较大的点 说了两个 vue-router keep-alive deactivate 问了个什么原理来着 给忘了 说不会 项目里说到生命周期 说一下 异步调用一般放在哪里使用 如果要访问dom并且操作,放在哪里 组件通信方式 Vue怎么实现双向数据绑定 defineProperty怎么实现双向绑定 虚拟Dom diff算法 用过Promise吗,说说是为什么设计的,三种状态了解吗