阿里云 开放平台 后端开发 java 暑期实习 一二面hr面面经
一面 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) 回帖