背景:985本硕,无实习,自学大数据相关技术栈,尚硅谷离线+实时数仓,实验室项目。 hdfs读写流程 mapreduce shuffle maptask和reducetask数目如何确定 小文件过多对namenode有什么影响 mr优化有哪些点 进程和线程 hive sql转换为mr的过程 离线数仓项目:项目流程,思考,价值 如何保证数据一致性 如何衡量两个数仓的优劣 两道题: 1-1000的递增
其实这个面试已经是二月份时候的事了,当时是春节期间投递的,快要秋招了,把手上的面经发一发,也希望大家点个关注 1 自我介绍 2 介绍科研: 你觉得point wise和list wise的区别是什么 为什么选这个模型做backbone 因果机器学习目前怎么做的 3 介绍实习: 为什么要多路召回 为什么要协同过滤,u2i和i2i的区别 为什么要在召回后过滤,有其他策略吗 双塔召回怎么做的 介绍一下l
四月份投的简历,这周才面试哈哈哈,首先是自我介绍,然后问了我一些之前实习经历和项目经历,之前做了一个Java项目感觉都忘完啦。主要记录一下问的八股文,答案是我面试完查找的,可能有误。 1.Redis是什么?它有什么用处? Redisopen in new window 是一个基于 C 语言开发的开源数据库(BSD 许可),与传统数据库不同的是 Redis 的数据是存在内存中的(内存数据库),读写速
小米一面: 1.介绍项目 2.常见八股 3.场景题(排序算法) 过了 小米二面: 没有八股和算法,都是秒杀等一系列没用过的技术 挂了,反馈说技术栈会的太简单 快手一面: 1.常见八股 2.一道sql,两个middle,一个easy(其中动态规划没想起来) 过了 快手二面: 1.考察对八股的理解:比如hashmap加载因子为啥是0.75,链表转成红黑树为啥是极限是8等等 2.一个中等题 3.介绍测试
1.自我介绍 2.有哪一些项目有成就感,你做了什么? 3.你在做产品的过程中,有什么深刻的体会 4.你认为产品经理有哪些必备的技能 5.为什么选择北京 6.互联网工作强度是否能接受 7.你未来的职业方向以及你认为不同行业里面的产品经理有什么不同
一面: Java用哪个版本,Java streamAPI,parallel StreamAPI Lock接口和synchronized对比,Lock接口一定比synchronized性能好吗?Lock锁底层原理 项目里面Redis,Redis多线程机制,缓存和数据库不一致的情况,先删除缓存再更新数据库、先更新数据库再删除缓存 Redis实现排行榜,排行榜包括充值金额和充值时间,如何计算score
一面: 面试官是算法工程师,先是问了简历,然后围绕简历去展开问了深度学习、 机器学习的一些基本知识,总体比较简单,由于我不是这个方向,有一些还是没有回答出来 手撕:旋转字符串里的数字 二面: 面试官是个小姐姐,二面主要围绕简历展开,详细地问了实习经历和项目经历,聊的不错,全程没有八股,25分钟左右,然后写了一道最长回文子串,40分钟左右结束了。 三面: 三面面试官打电话来面试,口头自我介绍+实习介
一面 1.自我介绍 2.你收获最大的项目或实习经历 3.做竞品调研是怎么做规划以及去实际落地的? 4.调研过程中,印象最深的点?竞品是怎么做的?他的优点和缺点是什么?针对这些优点和缺点是怎么调整我们的设计方案或工作的? 5.如何着手一个产品的设计,你会如何开展你的工作? 6.在这个过程当中你觉得最难的点是什么?当时是怎么克服的? 7.回顾一下,哪件事情做的不好,以及重新做的话会怎么做? 8.你有谈
7月24投递 8月1日一面: 1、个人介绍。 2、项目细节、实习细节。 3、测试场景题。 4、(力扣简单原题)找出数组中出现次数超过数组长度一半的数字。只需要说几种思路即可,不写代码。 5、反问。 总体:项目实习场景题40分组,5分钟撕代码说思路,15分钟反问。 8月11日二面: 1、个人介绍。 2、项目细节、实习细节、问了问gRPC简单的八股、很浅很浅。引导面试官问项目的设计模式,问golang
8月11号三面,目前还无HR面消息。面试时间40分钟左右,面试官是一个小姐姐,很漂亮! 主要是围绕项目来扩展,话题比较随意,对框架聊的比较多(可能是我说自己接触这些比较多) 面试内容如下: Android 常见OOM原因: 回答主要分为两类: 资源类型:图片,数据,资源太大 代码问题:内存泄漏,UI操作、Handler延迟任务太多,死循环等 说到内存泄漏,你开发使用过程中如何排查? Android
1.Webpack 用过什么?tree shaking的配置(忘了) 2.loader 和plungin的区别,只用plungin可以加载loader吗(❌) 3.commonjs和es6的区别 4.https加密传输过程 对称还是非对称?怎么保证传输数据不变?(❌) 5.TCP了解(❌) 6.异步任务的了解,宏任务,微任务有哪些? 7.git 相关命令 8.box sizing 属性 9.dis
整体的面试内容会结合项目和实习经验进行提问,面试官人很好,问题也是由浅入深。 有监督学习和无监督学习的区别 过拟合的处理方法 梯度下降法原理 损失函数作用 实习的主要内容 ES中索引的类型和作用 ES的优点 mapreduce的原理 还问了一些数仓的知识 没答上来 数学建模 模型的类型(记得好像是这样 一道简单算法题 反问
项目 1.项目介绍,难点,怎么解决 2.项目深刻的点和解决方案 八股 1.redis单线程模型,为什么快,redis分布式锁的实现 2.springboot的自动装配原理 3.springboot的核心注解 4.动态代理 5.什么是线程安全,线程安全的实现 6.synchornized和retreentlock的实现原理和区别 7.反射原理 算法题: 最长有效括号 #快手##快手后端#
1. 项目中具体做了哪些事情 2. 热力图、地图加载时遇到白屏、卡顿的问题怎么解决 3. script延迟加载的方式有什么区别 4. 为什么加载一张精灵图会比加载多张图要快 5. 三次握手、四次挥手 6. 从浏览器加载一个图片资源,到页面上去渲染图片资源的过程中,经历了什么(浏览器的渲染流程) 7. 跨浏览器兼容做了什么事情 8. 前端的几种本地缓存有什么区别 9. localStorage的AP
自我介绍 vue中实现响应式数据的原理 vue3中实现响应式数据api vue2如何对数据进行劫持 vue2/3响应式的区别以及proxy的优点 vue和react的区别 v-model原理 react是怎么控制数据和组件交互 js中的原型链 原型链的三个对象(实例化对象,构造函数对象,还有个忘记了)关系 this指向,静态动态,有一个代码输出题 函数作用域 闭包 异步任务 事件循环 宏任务和微任