美团大数据开发工程师一面凉面

文章讨论了项目中选择Hbase的原因,强调其出色的可扩展性。接着对比了MySQL的InnoDB和MyISAM引擎,包括事务支持、索引类型和锁机制。还涉及了MySQL的事务隔离级别。此外,提到了MapReduce(MR)过程以及Spark的宽依赖和窄依赖概念,以及DAG阶段划分。最后,文章包含快速排序算法和SQL题目作为实践应用。
摘要由CSDN通过智能技术生成

自我介绍:讲了下个人情况,说了下项目
项目为什么使用Hbase:因为HBase的可扩展性好
项目的结构
数据的来源
Mysql的三范式:

  • 1NF要求属性具有原子性,不可再分解
  • 2NF要求记录具有唯一标识,即实体的唯一性,即不存在部分依赖
  • 3NF要求非主键属性都和主键直接相关,不存在间接相关

Mysql的InnoDB和MyISAM的区别:

  • InnoDB支持事务,MyISAM不支持
  • InnoDB支持外键
  • InnoDB是聚集索引,MyISAM是非聚集索引
  • InnoDB不支持具体的行数;InnoDB的最小锁的粒度是行锁,MyISAM的最小粒度是表锁

Mysql的隔离级别:

  • 未提交读:即未提交也读,事务中间也可以读,容易产生脏读、幻读、不可重复读
  • 提交度:只有在事务提交之后才可以读,避免了脏读,但是无法避免不可重复读、幻读
  • 可重复读:在事务提交的时候,不可以读和修改数据,避免了脏读和不可重复读。
  • 串行读:隔离级别最高,所有的事物都是串行化执行,避免了脏读、幻读和不可重复读

MR的过程:

Spark宽依赖、窄依赖的定义

Spark中DAG的stage的划分

一道快排算法题

一道SQL题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
假设你是一名餐厅经理,需要制定营业时间以及菜单,以下是一个简单的决策树来帮助你做出决策: 1. 营业时间 - 早餐时间:6:00 am - 10:00 am - 午餐时间:11:30 am - 2:00 pm - 晚餐时间:5:00 pm - 10:00 pm 2. 菜单 - 早餐菜单:煎饼果子、豆浆油条、面包蛋糕等 - 午餐菜单:凉面、炸鸡、烤鱼等 - 晚餐菜单:糖醋排骨、宫保鸡丁、清蒸鲈鱼等 3. 是否突发事件 - 是:提供简餐、外卖等快餐服务 - 否:提供正常的堂食服务 下面是基于这个决策树的Python代码实现: ```python def decision_tree(): current_time = input("请输入当前时间:") if "06:00" <= current_time <= "10:00": print("早餐时间,提供煎饼果子、豆浆油条、面包蛋糕等早餐菜单") elif "11:30" <= current_time <= "14:00": print("午餐时间,提供凉面、炸鸡、烤鱼等午餐菜单") elif "17:00" <= current_time <= "22:00": print("晚餐时间,提供糖醋排骨、宫保鸡丁、清蒸鲈鱼等晚餐菜单") else: print("非营业时间") return emergency = input("是否有突发事件?(是/否)") if emergency == "是": print("提供简餐、外卖等快餐服务") else: print("提供正常的堂食服务") ``` 我们可以调用`decision_tree()`函数来执行这个决策树。用户需要输入当前时间和是否有突发事件,然后程序会输出对应的菜单和服务。例如,如果当前时间是12:30,没有突发事件,那么程序会输出: ``` 午餐时间,提供凉面、炸鸡、烤鱼等午餐菜单 是否有突发事件?(是/否)否 提供正常的堂食服务 ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

看着天上飞的猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值