首页 > 暑期实习后端开发阿里云高可用架构一、二、三面面经
头像
阿霖yl
编辑于 2021-04-22 20:28
+ 关注

暑期实习后端开发阿里云高可用架构一、二、三面面经

1面 3月6号 60分钟

提前批,问了一些比较基础的问题,code了一道题。
* //评测题目: 设计并实现一个程序,达到和下面的 shell 命令相同的效果:
* cat /home/admin/logs/data.log | grep alibaba | sort | uniq -c | sort -nr
*
* 查询带有"alibaba"的日志  日志内容去重后排序 从大到小倒排
#abc
#b alibaba
#b alibaba
#alibaba a

// 去掉没有alibaba的行
#alibaba a
#b alibaba
#b alibaba

// 排序,然后统计相同的行数
#1 alibaba a
#2 b alibaba

// 倒排输出
#2 b alibaba
#1 alibaba a
public class Main {
    static final String FILE_PATH = "E:\\idea学习项目\\code\\src\\main\\java\\data.txt";
    
    public static void Main() {
        test();
    }
    
    private static void test() {
        File file = new File(FILE_PATH);
        FileInputStream is = null;
        InputStreamReader reader = null;
        BufferedReader bufferedReader = null;

        try {
            // 读文件
            is = new FileInputStream(file);
            reader = new InputStreamReader(is, "utf-8");
            bufferedReader = new BufferedReader(reader);

            String lineTxt = null;
            Map<String, Integer> map = new TreeMap<>(new Comparator<String>() { @Override public int compare(String o1, String o2) {
                    return o2.compareTo(o1);
                }
            });
            while ((lineTxt = bufferedReader.readLine()) != null) {
                if (lineTxt.contains("alibaba")) {
                    Integer num = map.get(lineTxt);
                    if (num == null) {
                        num = 0;
                    }
                    map.put(lineTxt, num + 1);
                }
            }
            for (Map.Entry<String, Integer> entry : map.entrySet()) {
                System.out.println(entry.getValue() + " " + entry.getKey());
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (is != null) {
                try {
                    is.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

笔试  3月12日
笔试 2 道 A 了一道。

二面 3月19日 30分钟

师兄去催了一下,晚上7点多突然打电话来

主要聊了一点基础知识,还有印象是说了ConcurrentHashMap的源码,对比HashMap,怎么保证线程安全,聊对阿里了解多少。推荐大家去看一篇文章叫:阿里云的这群疯子

这篇文章讲述了王坚前辈带领阿里云从无到有创建起来的辛酸历程,看完之后真的被他们的信念深深触动

然后就是漫长的等待..中途问了内推人几次,心态也崩了几次,不过总算熬过来了。

过了20几天终于来了三面通知

三面 4月11日 30分钟

晚上9点多,当时在庆祝同学拿了offer在外面吃烧烤,还喝了点酒。

突然一个电话过来,上面显示浙江杭州。当时跑到店里面接了电话就开始面。

当时面试官还问:你现在在哪里啊?

我说在外面吃饭,没事,我找了个安静的地方,可以开始面。当时怕要是错过这次机会就没机会面了。

大致聊了:

  1. 先作个自我介绍把

  2. 介绍一下你的项目把

  3. 你觉得你做这个项目的意义是什么,为什么要做这个项目

  4. 你能说说多线程吗 主要是说了多线程的特点,从操作系统层面说了一下,说了多线程产生的一些问题,可以怎么解决。 撕了AQS源码,从独占模式到共享模式,ReentrantLock和CountDownLatch的工作流程。

  5. CPU资源占用率过高你会怎么办?

  6. 说一下计算机网络的五层,再说一下他们具体每层做了什么? 当时不太记得每层具体做了什么。脑子抽风,说有点不记得了。(🙂

  7. 面试官沉默了一会,你这边还有其他offer吗。

  8. 你还有什么问题吗?

阿里这次流程真的太长了,到现在已经快两个月了

投阿里真的要做好能熬的准备,不过这段时间熬过来感觉自己也变强了不少,哈哈

后面才知道一面面试官(内推的师兄)就是P8,当时还一直去催,哈哈


最后许愿阿里能给个机会😊😊

全部评论

(1) 回帖
加载中...
话题 回帖

相关热帖

近期精华帖

热门推荐