阿里巴巴 2016 java 实习岗位笔试题

  阿里巴巴 2016 java 实习岗位笔试题,想去的阿里巴巴的小伙伴们就仔细阅读吧!

  1 Hadoop是当下大数据处理的事实标准之一,具有广泛的应用场景。作为Hadoop生态基础的HDFS分布式文件系统,它具有极高的容错性,适合部署在廉价的机器上,并能提供高吞吐量的数据访问能力,专为大规模数据存取而设计。

  请用Java程序来模拟HDFS的三个应用场景:写文件、读文件、Node节点单点故障。场景1为必选,场景2和3可选但必需延续场景1的实现方案。程序请使用JDK原生API来实现。

  问题1:请用文字阐述你的设计方案。

  问题2:请用Java程序来分别实现你的方案。

  2 优惠券是目前较为受用户欢迎的促销手段,为了方便用户使用优惠券,网站在用户提交购买购物车中的商品时自动为用户推荐并使用最合适的优惠券。目前假设有两类优惠券:

  1、“满包邮”:即在单一店铺中购买商品总价满足一定条件时会减免用户的快递费用,例如:满100包邮

  2、“红包”:即单一店铺中购买商品总价满足一定条件时会产生一定程度的金额减免,例如:满100减10、满300减20等

  请就如上设定,设计购物车提交时优惠券的推荐程序,规定每个店铺只能使用一张优惠券。

  问题1:请阐述你的设计方案,形式不限

  问题2:请用Java实现推荐程序,代码范围限定使用JDK原生API

  3 问题1:尝试用java编写一个转账接口,传入转出账号,转入账号,转账金额3个数据,完成转出和转入账号的资金处理,该服务要确保在资金处理时转出账户的余额不会透支,金额计算准确,能够支撑每天10万笔的个人用户之间转账。

  问题2:假设接口构建完成后,淘宝的担保交易也准备使用该接口,每次用户购买淘宝的商品,都会调用转账接口,将资金由买家账户转到一个担保交易的中间账户,等到买家收到货并满意后进行确认收货,再调用转账接口从这个担保交易中间账户转账资金到卖家账户,通过这样的手段保证买家的权益,做到只有买家对货满意才给卖家钱。此时面对淘宝担保交易的海量交易处理,原来面向个人用户间转账的转账接口可能会遇到怎样的问题?你有怎样的解决方案?并尝试在不侵入原接口主处理流程的前提下修改代码,优雅的支持淘宝担保交易记账模式。

  共三题,对于第一题我并没有考虑分布式,而是通过简单的输入输出流实现的文件的读写,对于第二题写了一个小的函数用于读取用户的消费金额和设定的满多少,优惠多少的一个数值额度,返回一个字符串包括最后需要付款的额度和是否包邮。对于第三个由于目前对于每天支持10万笔没有一个具体的概念故不知从何入手

  写下感悟吧 阿里巴巴确实是一家好公司,中间还留有10分钟的空闲时间让我们休息,从这个小细节就看出这是一家非常人性化的公司。从这三道笔试题我学习到了什么呢?两点

  1 一定要根据具体的业务场景来实现你的代码,我们是为了具体业务场景服务的

  2 当自己写完某个程序的时候,考虑如果有多个程序同时要使用你这个接口怎么办 ,也即是如何适用高并发和分布式

本文已影响6827
上一篇: 下一篇:2016中国工商银行校园招聘笔试试题(综合)

相关文章推荐

|||||