[面经]阿里二面

阿里二面

又又又忘记录音了:
做完一个简单的自我介绍之后:

  1. 你到底是学金融的还是学计算机的?
  2. 可以多久实习?
  3. 有深造打算吗?

基础知识

  1. 了解Java运行时的数据区吗?
  2. JVM垃圾回收的方法有哪些?
  3. 了解排序算法吗?
  • 讲述下快速排序的过程?
  • 归并排序呢?
  • 堆排序呢?
  1. Java中进程调度算法有哪些?
  2. 看过HashMap的源码吗?描述下HashMap的底层实现方式
  3. 为什么ConcurrentHashMap可以保证线程安全?它的实现方式是怎样的?
  4. 线程、进程、协程的区别是什么?
  5. 创建线程的几种方式?
  6. 什么是死锁?
  7. 对于synchronized关键字的了解?
  8. 然后列举了一系列并发的场景,询问解决方法;(答得不是很好~)

算法题

  1. 合并有序链表
  • 先写了递归的方法,然后面试官说如果存在成千上万个节点的话,建议使用非递归的方法—>然后让我写了迭代的方法
  1. 二叉树的最大路径和

聊天环节

  1. 你的笔试怎么没有成绩呢?(23号二面,25号笔试)
  2. 有什么想要问我的吗?
  • 贵部门平时主要负责些什么工作呢?
  • 假如有机会来贵公司实习?需要学习些什么技术栈呢?
  • 对于在校生的学习有什么建议呢?

个人总结

因为网络不太好的原因,面试中一度没有视频信号,多少对我的心态有一定的影响,在流畅度和自信上有点欠缺;在并发的场景题中答得不是好很好;算法题还是比较顺利,都完成了;需要补充一下操作系统和并发的知识;
25号的笔试感觉不是很好,不知道会不会影响二面结果,加油!

你可能感兴趣的:(面试,算法)