亚马逊AWS面经

  • 45 min
  1. 准备工作 以前linked,sync async
  • http://admin-beta.wirelessbro.com/

  • Princple 讲故事(BQ)
    KEYWORD: customer obsession,ownership, simplify,Bias for Action,think big

    Freelance

    业务逻辑:research solution, task partition, tracking process, deployment
    VS co-worker: Implement actual HTTP request on angular VS request, express in long term
    VS PM 时间估计:insight of task complexity,refactorize previous components to organize them, visualize UI and logic.

    实习:

    业务逻辑challenge:
    A typical story is that:
    design of restock request 1 week- 1 month
    based on customer's factory need, excel, clicking 2 - 3 times, detail editing
    Proposing idea, export grouped by different feature or sorted based on amount of items in long term

    General 技术challenge:大环境 community,小细节stackoverflow, 熟练practice, play with it

    国内:

      Contribution:
      go depth refine mechanism for usibility: error responsive and DB connection pool
      propose a new project, invent tools for monitor, automata script for deployment, immgration long term save much time
    
  • java background
    • encapsulate inheritance polymorphism
  • 直接用AWS 的example user order transcation

2 代码 实现细节, static return package
3 QA 准备什么问题

时间:2018-1-10 
职位:aws 美国大叔
reverse words 复杂度 
要求尽可能time/space efficient
idea 及test case
时间:2018-2-7 
职位:内推的亚麻Austin的AWS Marketplace组 SDE
1. ArrayList和LinkedList的比较
2. HashMap的基本操作和时间复杂度
这两个除了理论上的复杂度之外,最好说一下实际中的复杂度,比如hashcode设计得不好时对复杂度的影响
3. print out a binary tree in level order
时间:2018-2-11
职位:AWS phone interview,老中
1道是蠡口 嗣酒
一道是近期面经原题(随便一搜AWS就有)

2017-12-12
设计一个停车场,后面不停的加了一些需求,例如两个入口,两个出口怎么设计, 怎么handle两辆车同时进入的 或同时出来的情况, 用个lock, 把数量lock住,一个一个更新
亚麻 电面

时间:2018-1-6
职位:
要求实现一个关注topic的功能
public interface iSubscriber {
    // Subscribes a user to a given topic. visit 1point3acres.com for more.
    public void subscribe(Integer userId, String topic);
    // Returns all the users who have subscribed to a given topic so far. From 1point 3acres bbs
    public List<Integer> getSubscribers(String topic);
}

public class Demo implements iSubscriber{
    List<Integer> ids;
    HashMap<String, List<Integer>> data;

    Demo(){
        ids = new ArrayList<Integer>();-google 1point3acres
        data = new HashMap<String, List<Integer>>();
    }
    public void subscribe(Integer userId, String topic){-google 1point3acres
        if(topic.isEmpty()){
            return;
        }
        // if is a topic 
        List<Integer> temp;
        if(data.get(topic)!=null){
            temp = new ArrayList<Integer>();
        }else{
            temp = data.get(topic);
        }
        // if the user is already subscribed
        if(!temp.contains(userId)){
            temp.add(userId);
        }
        data.put(topic, temp);
    }
    
    public List<Integer> getSubscribers(String topic){
        return data.get(topic);
    }
}

demo.subscribe(123, "abc")
demo.subscribe(123, "abc")
demo.getSubscribes // verify that it only has 1 userId "123"

demo.subscribe(123, "");

//demo.subscribe(0, "aaaa");. from: 1point3acres.com/bbs 
demo.subscribe("1.1", "aaaa");
demo.subscribe(0, 123);
// SQL injection part
demo.subscribe(0, "'; select * from any_table;");
// XSS part
demo.subscribe(0, "'<src=javascript> alert(''); </src>");

Follow up: 如果说topic有几个sub topic,你怎么实现
"Basketball"
"Basketball.Bulls"
"Basketball.Warriors"
"Basketball.Bucks" 
"Basketball.Bucks.Middleton"
"Basketball.Bucks.Delly"
1. 输入一个二维矩阵,由0和1组成,每个row开始总是连续的0,可能在某一个index后面又突然全变成了1,输出拥有最多1的row的index。
例如输入为:
[[0, 0, 0],
[0, 1, 1],
[0, 0, 1]]

则输出为:
1

Follow up是输出所有的1最多的row的index,也就是list of index of row
2. OOD,设计一个停车场,写了class的框架和重要methods
3. 问问题
1. Return true if the string is a palindrome or an anagram of palindrome. False otherwise. 
anagram的意思是字母的任意组合, "aba" == "aab" == "baa"。
例子:"aba" => true, "aab" => true, "abc" => false

2. Tranform string a to string b with minimum edits/costs.
只能进行add和remove
例子: "aba" -> "abc" => 2(remove a, add c). 
亚麻电面
1. 利口 衣领散   解释面向对象里的多态和继承

2. 利口 衣舞衣
    举个依据客户反馈改进产品的例子.
2017-6-22
螺旋矩阵
2017-6-28
wordladder2
tech:LC 而思,mysql left join 和 join 区别
BQ: 介绍自己, 介绍相关经历
时间很短,白人小哥人很好
2017-5-26
面试官:一个在五年工作的senior,考了Least Frequent Used, 没有写对。
然后问了cs基础概念:interface vs abstract class, 实际code中用过什么desig pattern, unix command find vs grep

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,108评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,699评论 1 296
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,812评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,236评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,583评论 3 288
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,739评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,957评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,704评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,447评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,643评论 2 249
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,133评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,486评论 3 256
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,151评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,108评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,889评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,782评论 2 277
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,681评论 2 272

推荐阅读更多精彩内容