一面 聊实习 数仓怎么分层 为什么要分层 sql 连续登录天数最多的用户 窗口和聚合函数的区别 mr和spark对比 还有些问题不记得了 应该寄了,莫名紧张,发挥太差了 #面经##滴滴#
状态最不好的一次,面试官说话温温柔柔的我本来中午就没睡感觉快要睡着了 腾讯会议,对方没开摄像头(整个屏幕都是我的脸) 自我介绍 然后问了对数据开发的了解 数据建模、数据分层 然后就开始共享屏幕写sql(本来让我写hive sql,我说我不会) 三道题,写的稀碎... 主要是问题的逻辑我理解不了,再加上自己sql写的没那么熟练,在加上我真的好困啊 然后写完了 他就和我说,多练练sql,别搭虚拟机框架
顺带分享面经 9.05到家一面: 自我介绍 实习相关 画像表和指标维度表的区别 标签体系 数据结构基础。dag如何排序 算法,删除链表重复元素 9.18美团平台一面: 数仓分层 spark任务提交 数据倾斜,如何处理 数仓好坏 开发完成之后如何做数据验证,如何确保是对的 反转链表 9.20二面: 学校 实习 在实际工作中对数仓理论的认识 如何对订单数据建模,考虑哪些维度 任务跑得慢怎么分析 如何估
一面 经典的自我介绍 我看你实习经历挺多的,你挑一个项目讲讲看吧?我希望听到的是背景,目的以及你做了什么 balabala 嗯嗯,这么看我了解你的业务背景了,那你觉得你项目的目的是什么呢? 我:balabala,为了看a,b,这几个指标 拆解之后是看这些内容,但是主要是为了什么呢?是不是为了提升用户的体验 (面试官真的一步步引导) 再说说你做了哪些表吧,涉及到哪些层?有哪些比较重要的指标。 bal
#软件开发笔面经# 1、自我介绍 2、面试官:你倾向于数仓还是数开。我:实习做的数仓,所以更倾向于数仓。面试官:好的,我们是做后端开发相关的 3、说一下实习期间做的工作 4、介绍下你的第一个项目 5、了解过zookeeper吗 6、spark中dataframe和dataset的区别 7、简单说一下kafka是干什么的,消息能保证全局有序吗 8、了解容器吗,docker和kubernetes 9、
1.挖项目 2.jvm垃圾回收 3.找问题,String类型循环内使用+= 4.mysql 聚簇索引和非聚簇索引 5.hashmap原理 6.索引数据结构(b+树),特点 7.hive数据倾斜 8.hive mapjoin ,bucket map join ,SMB join 9.flink watermark 10.flink checkpoint. 三种分布式快照算法 11.flink 状态
1.自我介绍、成绩排名、读研计划、奖学金、是否挂科、有无数模竞赛经历 2.介绍项目,数仓设计中主要考虑的点 3.开发用的语言 4.项目数据量多少,报表用什么软件做的 5.实习工作介绍,dqc怎么用的 6.实习最难的一点是什么 7.机器学习和深度学习了解吗 8.python常用的包 9.rdd和dataframe和dataset的区别 10.hive查询过程怎么优化 11.你的性格在工作中的优势 总
聊项目 面相对象三大特性 JVM内存结构 Hashmap springIOC AOP 缓存雪崩 sql问题
已Offer 技术面(1h,已过) 1. 自我介绍 2. 问了一下实习,开始挖项目 - 说说你的项目架构,整个流程是什么样的 - 如果让你构建一个大数据分析平台,你会选择哪些组件?(主要是数据存储、计算等) - 如果是要求实时处理呢? 3. 问Flink(不会,直接跳过) 4. 为什么选Clickhouse?和其他OLAP数据库相比有啥特点? 5. 八股 - 进程与线程区别 - 说一下Spring
主要内容:常用源码编辑工具介绍,集成开发工具介绍本节介绍一下 Java 常用的几个开发工具。下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是——它们都是为了给 Java 编码和开发提供卓越的支持。 常用源码编辑工具介绍 Java 源代码本质上其实就是普通的文本文件,所以理论上来说任何可以编辑文本文件的编辑器都可以作为我们的 Java 代码编辑工具。比如:Windows 记事本,Mac OS X 下的文本编辑,Linux 下的 vi
development tool(开发工具) LoopBack 提供了两组基本的应用开发工具: slc loopback, 是个命令行工具用于创建和修改LoopBack应用。 StrongLoop Arc, 是个图形化工具拥有开发,部署和监控LoopBack应用。 slc 命令行 slc 命令行工具将辅助开发人员在整个开发周期中生成和修改各种应用组件: 使用应用生成器 迅速生成原型应用(scaff
测试是 Web 应用开发过程中不可获缺的工作。Nuxt.js 尽量帮助你简化这部分工作。 端对端测试 ava是一个很强大的 JavaScript 测试框架,结合jsdom,我们就可以轻松地给nuxt应用进行端对端测试。 首先,我们需要添加ava和jsdom作为项目的开发依赖: npm install --save-dev ava jsdom 然后在package.json中添加测试脚本,并配置
本节我将介绍几个开发工具,它们都具有自动化提示,自动化fmt功能。因为它们都是跨平台的,所以安装步骤之类的都是通用的。 LiteIDE LiteIDE是一款专门为Go语言开发的跨平台轻量级集成开发环境(IDE),由visualfc编写。 图1.4 LiteIDE主界面 LiteIDE主要特点: 支持主流操作系统 Windows Linux MacOS X Go编译环境管理和切换 管理和切换多个Go
安装 composer require hyperf/devtool 支持的命令 php bin/hyperf.php 通过执行上面的命令可获得 Command 所支持的所有命令,其中返回结果 gen 系列命令和 vendor:publish 命令主要为 devtool 组件提供支持 gen gen:amqp-consumer Create a new amqp consumer cl
Ruby 开发工具 系统 Mac OS X 或 Linux,别在 Windows 上面搞,那是在浪费时间,两个原因: Ruby 对 Unix 环境的需求非常高,这点 Mac OS X 和 Linux 系列的系统才能很好的满足; Ruby 在 Windows 环境下面执行效率低。 开发工具 (编辑器) Ruby 不需要 IDE,一个简单的文本编辑器就足够了,作为 Ruby 开发者,这个必须习惯。 M