阿里二面
又又又忘记录音了:
做完一个简单的自我介绍之后:
- 你到底是学金融的还是学计算机的?
- 可以多久实习?
- 有深造打算吗?
基础知识
- 了解Java运行时的数据区吗?
- JVM垃圾回收的方法有哪些?
- 了解排序算法吗?
- 讲述下快速排序的过程?
- 归并排序呢?
- 堆排序呢?
- Java中进程调度算法有哪些?
- 看过HashMap的源码吗?描述下HashMap的底层实现方式
- 为什么ConcurrentHashMap可以保证线程安全?它的实现方式是怎样的?
- 线程、进程、协程的区别是什么?
- 创建线程的几种方式?
- 什么是死锁?
- 对于synchronized关键字的了解?
- 然后列举了一系列并发的场景,询问解决方法;(答得不是很好~)
算法题
- 合并有序链表
- 先写了递归的方法,然后面试官说如果存在成千上万个节点的话,建议使用非递归的方法—>然后让我写了迭代的方法
- 二叉树的最大路径和
聊天环节
- 你的笔试怎么没有成绩呢?(23号二面,25号笔试)
- 有什么想要问我的吗?
- 贵部门平时主要负责些什么工作呢?
- 假如有机会来贵公司实习?需要学习些什么技术栈呢?
- 对于在校生的学习有什么建议呢?
个人总结
因为网络不太好的原因,面试中一度没有视频信号,多少对我的心态有一定的影响,在流畅度和自信上有点欠缺;在并发的场景题中答得不是好很好;算法题还是比较顺利,都完成了;需要补充一下操作系统和并发的知识;
25号的笔试感觉不是很好,不知道会不会影响二面结果,加油!