趣味面试题

1. 输入 ping IP 后敲回车,发包前会发生 什么?

参考答案

首先根据目的IP和路由表决定走哪个网卡,再根据网卡的子网掩码 地址判断目的IP是否在子网内。如果不在则会通过arp缓存查询IP的 网卡地址,不存在的话会通过广播询问目的IP的mac地址,得到后 就开始发包了,同时mac地址也会被arp缓存起来。

2. 请解释下为什么鹿晗发布恋情的时候, 微博系统会崩溃,如何解决?

参考答案
《 参考思路 》
A. 获取微博通过pull方式还是push方式
B. 发布微博的频率要远小于阅读微博
C. 流量明星的发微博,和普通博主要区分对待,比如在 sharding
的时候,也要考虑这个因素

3. 现有一批邮件需要发送给订阅顾客,且 有一个集群(集群的节点数不定,会动态扩容缩容)来 负责具体的邮件发送任务,如何让系统尽快地完成发送?请详述技术方案!

参考答案

A. 借助消息中间件,通过发布者订阅者模式来进行任务分配
B. master-slave部署,由master来分配任务
C. 不借助任何中间件,且所有节点均等。通过数据库的 update
returning,从而实现节点之间任务的互斥

4. 有一批气象观测站,现需要获取这些 站点的观测数据,并存储到 Hive 中。但是气象局只提 供了 api 查询,每次只能查询单个观测点。那么如果能 够方便快速地获取到所有的观测点的数据?

参考答案

A. 通过shell或python等调用api,结果先暂存本地,最后将本地 文件上传到 Hive 中。
B. 通过 datax 的 httpReader 和 hdfsWriter 插件,从而获取所需 的数据。
C. 比较理想的回答,是在计算引擎的 UDF 中调用查询 api,执行 UDF 的查询结果存储到对应的表中。一方面,不需要同步任务 的导出导入;另一方面,计算引擎的分布式框架天生提供了分布 式、容错、并发等特性。

5. 如何实现两金额数据相加(最多小数点 两位)?

参考答案

其实问题并不难,就是考察候选人对 JavaScript 数据运算上的认知 以及考虑问题的缜密程度,有很多坑,可以用在笔试题,如果用在 面试,回答过程中还可以随机加入有很多计算机基础的延伸。
回到这个问题,由于直接浮点相 yu 加会失精,所以要转整数; (可以插入问遇到过吗?是否可以举个例子?)。
转整数是第一个坑,虽然只有两位可以通过乘以100转整数,但由 于乘以一百和除以一百都会出现浮点数的运算,所以也会失精,还 是要通过字符串来转;(可以插入问字符串转整数有几种方式?) 字符串转整是第二个坑,因为最后要对齐计算,如果没考虑周全先 toFixed(2),对于只有一位小数点数据进入计算就会错误;转整数 后的计算是个加分点,很多同学往往就是直接算了,如果可以考虑 大数计算的场景,恭喜同学进入隐藏关卡,这就会涉及如何有效循 环、遍历、算法复杂度的问题。

——摘自阿里巴巴出题专家:江岚/阿里巴巴数据技术高级技术专家

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Carl God

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

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

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

打赏作者

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

抵扣说明:

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

余额充值