首页 > 阿里Java后端暑期实习完整面经(已意向)
头像
dxbyy
编辑于 2022-01-10 13:01
+ 关注

阿里Java后端暑期实习完整面经(已意向)

阿里云 开放平台 后端开发 java 暑期实习 一二面hr面面经

笔试 3月19日 俩暴力题,AK

一面 3月23日 电面 40分钟
1.自我介绍
2.提问一些经历,最难忘的一次实习,为什么,学到什么,遇到的挑战,怎么解决的
3.最有挑战的一个项目,遇到什么问题,怎么解决的
4.jvm垃圾回收讲一下
5.提问Minor GC 和 Full GC相关;G1,CMS也提了下
6.讲俩机器学习项目
7.职业规划
8.面试官开始讲部门业务
9.提问了下双学位事情和一些校园经历
10.问了下实习几面,说的是三面(今天是一面,还有个二面技术面,最后还有一个hr面)

二面 3月25日 电面 45分钟
1.自我介绍
2.学位问题,经历提问
3.印象最深的一个项目,挑了一个项目讲了讲,然后自己直说了下几段实习基本一直在做crud所以没什么特别;讲一下数据量大的情况下怎么设计数据库,如果是mysql怎么解决
4.关系型数据库和非关系型数据库,以及区别,以及各其底层结构
5.b+树;红黑树;以及区别
6.讲笔试第二题
7.代码题(阿里伯乐平台),给的网址怎么都登不进去,说让一面面试官再重新安排吧。。
面试结束看到题目是:
给你一个长度为 n 的数组,其中只有一个数字出现了大于等于 n/2 次,问如何使用优秀的时空复杂度快速找到这个数字
力扣169. 多数元素
摩尔投票,不是很难的题。。然而页面还是出了网络问题
8.怎么平衡学习和实习
9.优点
10.在校期间成绩

补的手撕代码 3月26日
实现一个多线程类,并用该线程类实例化3个线程A,B,C;A线程打印字符A,B线程打印字符B,C线程打印字符C;启动这3个线程,要求启动线程的顺序为C线程->B线程->A线程,并且最后输出内容为:
A
B
C
不能用sleep函数,注意考虑线程安全问题。

力扣算法题刷久了,多线程却落下了,还看错题了改了二版才满足题目。。(代码附在最后了)

Hr面 3月31日 视频面 不到30分钟
都是常规问题吧
1.自我介绍
2.针对自我介绍经历提问,平时怎么解决问题的
3.今后职业规划,发展方向,为什么这么规划,你了解到架构师除了技术还需要那些技能
4.为什么选择开放平台
5.反问环节,说是下周前会出结果

感觉面试不是很难,轮数少,技术面也还好

4月2日凌晨意向
public class Main extends Thread {
    private static Object LOCK = new Object();
    private static int flag = 1;
    public static void main(String[] args) throws InterruptedException {
        Main A = new Main() {
            public void run() {
                synchronized (LOCK) {
                    while (flag != 1) {
                        LOCK.notifyAll();
                        try {
                            LOCK.wait();

                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                    System.out.println("A");
                    flag = 2;
                    LOCK.notifyAll();
                }
            }
        };
        Main B = new Main() {
            public void run() {
                synchronized (LOCK) {
                    while (flag != 2) {
                        LOCK.notifyAll();
                        try {
                            LOCK.wait();

                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                    System.out.println("B");
                    flag = 3;
                    LOCK.notifyAll();
                }
            }
        };
        Main C = new Main() {
            public void run() {
                synchronized (LOCK) {
                    while (flag != 3) {
                        LOCK.notifyAll();
                        try {
                            LOCK.wait();

                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                    System.out.println("C");
                    flag = 1;
                    LOCK.notifyAll();
                }
            }
        };
        C.setName("C");
        B.setName("B");
        A.setName("A");
        C.start();
        B.start();
        A.start();
    }
}




更多模拟面试

全部评论

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