介绍下YARN ● Yarn 是一个资源调度平台,负责为运算程序提供服务器运算资源,相当于一个分布式的操作系统平台,而 MapReduce 等运算程序则相当于运行于操作系统之上的应用程序。 YARN有几个模块 ● Yarn架构 ○ ResourceManager(RM): ○ NodeManager(NM): ○ ApplicationMaster(AM): ○ Container: YARN工作
目录 1. MySQL 索引使用有哪些注意事项呢? 2. MySQL 遇到过死锁问题吗,你是如何解决的? 3. 日常工作中你是怎么优化SQL的? 4. 说说分库与分表的设计 5. InnoDB与MyISAM的区别 6. 数据库索引的原理,为什么要用 B+树,为什么不用二叉树? 7. 聚集索引与非聚集索引的区别 8. limit 1000000 加载很慢的话,你是怎么解决的呢? 9. 如何选择合适的
面试高频题1: 题目:说一下abtest的流程 答案解析: 实验的流程:确定目标和假设->确定指标->确定实验单位->计算样本量->实施测试->分析实验结果 ● 其中确定指标中比较关键的是要确定评价指标和护栏指标,评价指标就是驱动公司实现核心价值的指标,要具有可归因性、可测量性、敏感性和稳定性;护栏指标也就是辅助指标 ● 确定实验单位有从用户层面、访问层面和页面层面进行考虑的情况,用户层面适用于易
面试高频题6: 题目:说说对ABtest/的理解 答案解析: AB实验经常运用在活动策略是否有效的问题上,它的理论基础是假设检验,也就是选择一种合适的检验方法,去验证在 A/B 测试中我们提出的假设是否正确。 现在,你只要知道“假设检验”中,最重要也最核心的是“检验”就可以了,因为选取哪种检验方法,取决于指标的统计属性。 A/B 测试是促进业务持续增长的最实用、最有效的方式。 面试高频题7: 题目
面试高频题11: 题目:算法部门上线了新的推荐算法,在ab-test中败给了老算法,让你找出其中的原因,需要说出具体思路和框架 答案解析: 电商平台的商品推荐中,商品历经曝光、点击、加购物车、下单这一系列漏斗。应该分别比较两个算法推荐商品在各环节的转化率,并针对不同环节寻找原因。如果较老算法而言,新算法推的商品从曝光至点击的转化率很低,则应该从推荐推送客群的画像思考,说明推荐算法推送的商品并不适合
面试高频题1: 题目:统计学的基本方法论,也就是拿到数据怎么分析 答案解析: 统计学是一门综合性的学科,会通过收集、处理、分析、描述等一系列步骤从数据中得出结论。以下分别介绍包括描述统计和推断统计在内的统计学的基本方法论,以这两种方法论为分析主线能够较为全面地对数据进行分析。 1) 描述统计 描述统计通过图表或数学方法,对样本数据进行整理、分析,然后概括总结出反映客观现象的规律。其中图表描述方法就
面试高频题11: 题目:辛普森悖论,以及如何避免这种现象 答案解析: ⾟普森悖论指在某个条件下的两组数据,分别讨论时都会满⾜某种性质,可是⼀旦合并考虑却可能导致相反的结论。为了避免⾟普森悖论导致我们得出两个相反的结论,我们需要选择将数据分组或将 它们聚合在⼀起。其中我们要学会思考因果关系:数据如何⽣成,基于此,哪些因素会影响我们未展示的结果? 例如美国加州大学研究生录取数据的分析中,目的是探究伯利
什么是迭代器失效? 对于vector而言,添加和删除操作可能使容器的部分或者全部迭代器失效。那为什么迭代器会失效呢?vector元素在内存中是顺序存储,试想:如果当前容器中已经存在了10个元素,现在又要添加一个元素到容器中,但是内存中紧跟在这10个元素后面没有一个空闲空间,而vector的元素必须顺序存储一边索引访问,所以我们不能在内存中随便找个地方存储这个元素。于是vector必须重新分配存储空
亲爱的读者们,这些Angular 2 Interview Questions专门设计用于让您熟悉在面试Angular 2时可能遇到的问题的本质。 根据我的经验,好的面试官在你的面试中几乎不打算问任何特定的问题,通常问题从这个主题的一些基本概念开始,然后他们继续基于进一步的讨论和你回答的内容: 什么是Angular 2? AngularJS是一个构建大规模和高性能Web应用程序的框架,同时使它们易于
亲爱的读者,这些Java 8 Interview Questions专门设计用于让您熟悉在面试Java 8 Language时可能遇到的问题的本质。 根据我的经验,很好的面试官在你的面试中几乎不打算问任何特定的问题,通常问题从这个主题的一些基本概念开始,然后他们继续基于进一步的讨论和你回答的问题 - JAVA 8中引入了哪些新功能? Java 8中添加了许多功能,最重要的功能如下所述 - Lamb
多线程 线程池: 为什么使用线程池? 说一下创建线程池时的核心参数和线程池执行原理? 线程池的拒绝策略有哪些? 常用的阻塞队列有哪些? ArrayBlockingQueue和LinkedBlockingQueue的区别? 阻塞队列的作用? 为什么不先创建救急线程而是先把任务添加到阻塞队列中? 具体说说常见的线程池种类? 如何确定核心线程数和最大线程数? -----------------持续更新-
1.黑盒测试和白盒测试的概念以及差别 2.对WEB登录系统功能设计测试用例 3.对数据进行排序要用什么sql语句来实现 4.黑盒测试的具体方法以及具体使用场景 5.白盒测试的种类以及区别 6.Linux查找文件需要用的命令 7.Linux拷贝文件需要用的命令 8.Linux查找文件中的内容需要用的命令 9.Linux相对路径与绝对路径的含义和区别 10.深挖个人经历包括项目经历以及实习经历等 11
主要内容:1.常见的集合有哪些,2.List 、Set和Map 的区别,3.ArrayList,4.ArrayList的扩容机制,5.怎么在遍历 ArrayList 时移除一个元素,6.Arraylist 和 Vector 的区别,7.Arraylist 与 LinkedList 区别,8.HashMap,9.HashMap扩容过程,10.红黑树的特点,11.为什么使用红黑树而不使用AVL树,12.在解决 hash 冲突的时候,为什么选择先用链表,再转红黑树,,,,,,,,,,,,,,,1.常见
1.什么是 redis?它能做什么? 2.redis 有哪八种数据类型?有哪些应用场景? 3.redis为什么这么快? 4.听说 redis 6.0之后又使用了多线程,不会有线程安全的问题吗? 5.redis 的持久化机制有哪些?优缺点说说 6. Redis的过期键的删除策略有哪些? 7. Redis的内存满了怎么办? 8.Redis 的热 key 问题怎么解决? 9.缓存击穿、缓存穿透、缓存雪崩
1、说一下HashMap的数据结构? JDK1.7使用的是数组+ 单链表的数据结构。 JDK1.8及之后时,使用的是数组+链表+红黑树的数据结构。当阈值是默认阈值0.75,链表的深度大于等于8,数组容量大于等于64时,扩容的时候会把链表转成红黑树,时间复杂度从O(n)变O(logN);当红黑树的节点深度小于等于6时,红黑树会转为链表结构。 2、简述下HashMap的工作原理? JDK1.7使用的是