阿里云pgsql暑期面经(已OC)
1. 4.18一面(电话面,60min)
介绍了部门情况,说明技术栈是c++,然后开始问
1. 聊了下项目,因为技术栈不太相同加上这个部门比较偏底层,所以没有很深入(10min)
2. JAVA继承
3. 和C++的区别,为什么这么设计,单继承的优劣势是什么,劣势是如何弥补的
4. JVM内存模型
5. 栈里存的什么,说了局部变量表,方法返回地址,操作数
6. 追问什么是操作数,说了一下计算的中间结果,然后他说这些应该是寄存器的功能
7. 除了这些还有什么?没答上来
8. 栈的大小
9. 继续追问,为每个线程分配这么大的栈空间,除了之前的内容还要存什么(我是真不会啊,别问了)
10. 做题,邮箱发链接,一个文件,存储了一个矩阵,求矩阵的转置,同样输出到文件中。首先说了把矩阵都读到内存中的方案,他说矩阵可能很大,然后说了下,每一行读然后进行分割,再放到指定位置(x行x列),他说文件不支持指定行列写,我就跟他说excel的相关类库有功能,他就说这种也是通过追加写然后移动元素实现的,时间复杂度会很高。最后想到一个办法,创建一组临时文件,一个文件存储转置矩阵的一行,最后合并。写完了之后他提醒我删除临时文件。
2. 4.26二面(视频面,60min)
介绍部门情况,并说明可以base上海或杭州
1. pgsql了解吗(不了解,只知道是做数仓的)
2. JAVA中抽象类和接口的区别
3. c++虚函数了解吗(不了解,凭名字意淫它是和抽象方法差不多,结果完全不对)
4. JAVA中多态和重载
5. 多态和重载具体是怎么实现的(浅说了一下,并说明JVM层面怎么实现的不懂)
6. 直接开始做题,有一个迭代器接口,有moveNext和getCur方法,前者让迭代器移动到下一个有效位置,后者返回当前元素,并且迭代器一开始处于第一个有效元素之前,要你实现一个接受一组迭代器为参数的迭代器接口,实现上述两个方法,每个传入的迭代器都是有序的,并且使用的空间与每个迭代器的元素数量无关(即不能将迭代器的元素全部取出来放到数组里)
7. 反问,问了下培养机制,通勤,pgsql的优势等
3. 4.28HR面(视频面,30min)
1. 实习时间
2. 项目背景
3. 还投了别的家吗,进展如何,说了被蚂蚁和团子拒了
4. 有没有复盘,考虑自己为啥被拒,然后说了团子最后一次面试状态很差
5. 最大的挫折,论文被拒稿
6. 用三个词描述自己的优势,开朗,自驱,抗压
7. 要改进的地方,心态不稳,事情进展不顺利容易焦躁
8. 问了成绩,说了下本科10%,研究生不看绩点
9. 反问,转正(听HR说上一届全转了),房补(base上海没有,base杭州有),啥时候出结果(马上放假,说五一之后)
4. 5.4OC
下午三点多打电话,说如果比较确定能来就发意向,不过已经接了节子了,就拒绝了,HR人很好,希望秋招能上岸阿里,再续前缘。