一面 时长:50min 1、自我介绍 2、手写题:合并两个升序数组 3、ES6变量声明方式 4、const声明对象赋值问题 5、对象与对象属性的存储问题 6、为什么要涉及堆内存与栈内存 7、垃圾回收与它们的关系 8、JS高阶函数 9、React高阶组件 10、BFC概念及触发方式 11、浏览器事件循环机制 12、浏览器跨域原理与解决方式 13、cookie与session的区别 14、手写题:尽可
1、文件下载与上传的原理 2、大文件的下载 3、假设客户端有一个安装包要下载,安装成功率与下载成功率很低,要去优化下载成功率,会从哪些方面? 除了切片以外还有其他方案吗?除了提到的网络协议层优化?还有吗?安装包是静态的、会变化的,一定要在服务端去下载吗?(答 CDN)为什么要 CDN 优化呢?如果要去度量下载成功率,会怎么设计一个前端监控?之前有没有做过类似需求去做前端埋点? 4、重型的 web
面试时间整整一小时,嘴都说干了,整体难度不大,问的全都是其他面经里问的内容 一开始问的C++ 上来先手写一个拷贝构造函数,要求这个类有2个成员变量,int和char *;写完之后面试官提醒深浅拷贝,然后把char指针的拷贝改为深度拷贝,这里提醒char指针通常用来存储字符串,需要读取字符串长度,这里我手写的方法,在判断指针到字符串尾部的时候我写成了(*c)=='\n',这里面试官提醒了应该是'\0
快手Java已意向,回报下牛客,分享好运。感觉和其他面经区别很大,没考太多八股,场景设计为主。 一面80min: 自我介绍 根据简历项目提相关问题,主要考察真实性,没刻意刁难 主要考察了三个场景设计: 分布式数据库如何生成唯一、几乎递增(>=)的ID,项目用的snowflake,讲解了具体实现和原理,面试官说想个其他的办法。面试官给的答案是主节点生成ID,分发给其他节点 分布式延迟队列如何实现(项
以前真的没咋面过Java(是不是八股每一个都要答得很好才能进下一面啊) 八股(就挑几个我不太熟的分享下): - HTTPS加密过程(分别有三层,有一层我没有说的很详细,记不清了,答得不太好,这里很细问的) - 为什么需要使用多线程(从性能角度答) - Spring中的IOC原理,Bean,Bean的示例对象是如何创建的(使用反射,这框架我确实没实现过,临时准备的八股文) - 线程进程协程的区别 -
整个过程一小时左右,面试官很和善,会主动引导。一面主要问理论知识,项目和实习都没怎么问。 多线程 线程A对某变量的修改对于线程B是否可见,为什么(线程对变量的修改在工作内存中,修改完后同步到主内存中) 工作内存和主内存对应操作系统中的什么(只记得有个缓存行,有点模糊) 还是第一个问题,如何解决变量可见性(volatile,顺便讲了原理) 多线程操作ArrayList的问题(数组越界、数值覆盖) 多
1.css盒模型 2.Flex布局 3.BFC 4.Vue生命周期 5.Vue响应式原理 6.Vue2和Vue3 7.原型链 8.事件循环+其输出题 9.promise(then all race),及特殊场景的处理 10.浏览器输入url道页面加载过程 11.浏览器缓存 12.问项目(干了什么、难点、印象最深) 13.手写二叉树遍历 反问:部门 业务 技术栈 最后:谢谢你来参加参加面试(感谢你白
自我介绍 实习经历详细介绍,讲了快30分钟 算法题:字符子串最大不重复字母数之和,手撕MLP 问了对于推荐算法的了解,我一无所知
自我介绍 介绍项目 介绍实习,面试官问的内容和ML的关系不太大,可能是和部门的工作比较契合所以就没为难我。 面试官向我介绍部门的工作内容,了解到和我目前实习工作相关性较强。 手撕:比较版本号 反问,因为投的是深圳+北京,所以问了一下base地。
自我介绍 让我投屏依次看项目代码(因为换电脑有两个项目代码都找不到了,不过简历上有发论文的doi;另一个项目在github上,但不是C++写的他看一眼大致结构就不看了) 用过协程吗?(知道是什么,没用过) 在用MySQL过程中会不会遇到什么问题?(面试官原话,我有点蒙不知道指的哪方面的问题,回答了事务可能会出现并发问题) 直接用SQL查询,会有什么问题吗?(没有使用索引?导致查询太慢) MySQL
面试官自我介绍 候选人自我介绍 以下问题不分顺序 先问了项目+中间 技术基础+ 后面代码能力 1、路由权限怎么做的?要是想实现篡改用户权限的话怎么办? 好像是某种攻击 去篡改接口数据,实现路由权限信息的更改 2、CSS选择器以及优先级? 3、微前端集成过程中遇到哪些坑? 4、webpack如何解析vue文件从而让浏览器识别的,过程是怎样的? 5、宏任务微任务输出题 6、数组拍平并实现排序和去重 7
#面经# 1.分布式磁盘kv的读写性能如何与延迟 2.分布式磁盘kv原理 3.LSM-tree 4.冷热库分离与路由 5.项目中数据在Redis中的存储结构 6.mq的防重消费 7.RedisCluster-gossip,failover,sharding,replication 8.sharding内读从还是读主?默认读什么? 9.Codis集群方案 10.TwemProxy+LVS+agent
1.自我介绍 2.深挖项目 3.八股 (1)输入url之后的过程 (2)从源码到形成可执行文件的过程 4.算法,dfs非递归的形式(经常写dfs递归,bfs, dfs非递归我直接脑子空白了很G,最后写了个bfs),感谢这道题让我意识到我的菜没有下限,基础不牢地动山摇 面试官小姐姐人很nice,过程很轻松
CSS盒模型是如何去布局的,什么属性去控制盒模型 BFC JS基础数据类型有哪些 typeof可以判断出哪些数据类型,如何判断数组的数据类型 数组常用方法 数组的reduce方法 对Promise的了解,Promise构造函数上的方法有哪些 如何监听用户的点击事件等行为 事件代理的好处 Vue数据绑定相较于jQuery有什么变化 defineProperty对于对象的哪些属性监听不到 为什么从de
总结 问的很细,我又是第一次面试,非常紧张,答得非常不好,应该凉凉。不过体验蛮好的,面试官会主动解释帮帮。 开篇自我介绍 介绍完,问项目:项目有什么亮点,系统为什么这么设计,为什么用UDP 手撕 在一个数组中找是否有子数组的和==给定值,基础给出true或false就行,进阶要给出具体的子集。 当时太紧张,问了面试官一下思路,想到要用回溯,结果太久没看回溯写不出来了,只能写了个二叉树的。根节点是0