阿里一面
有一些顺序可能不太对,尽力回忆了下,有的实在想不起来了,该录个音的;
- 先做一个简单的自我介绍;
- 问一下Java相关的问题,Java和C++的区别是什么?
- 来说一说Java的override和overload?
- 来聊一聊Java集合;
- 了解Arraylist和Linkedlist的扩容机制吗?
- HashMap的hash冲突解决方案;
- 对于Java的内存存储区有了解吗?(堆栈方法区)
- 学过汇编语言吗?(举了一个例子,问了下寄存器之类的)
- 了解JVM的垃圾回收机制吗?(后面多问了些JVM相关的,因为这方面看得很少,所以答得不好)
- Java中类的加载过程是什么样的?
- Java中进程调度算法有哪些?(短作业优先,先来先服务,时间片轮转)你可以说说他们的大概运行机制吗?
- 关于设计模式你了解哪些?(然后是一系列追问)
- 简单工厂模式和抽象工厂模式有什么优点?
- 知道里式替换原则吗?你对它怎么看?
- 单例模式有些什么应用吗?
算法题
算法题考得很简单,写了之后面试官会让讲述一下思路;
- 动态规划
- 检测回文数
聊天环节
- 可以实习多久?
- 有深造的打算吗?
- 大四的课还多吗?
- 你有什么问题要问的吗?
总结
问题都问得很基础很常规,除了汇编方面(问得有点杂,没有写入面经)的有点让我措手不及;另外因为自己准备的时间不足,就看了两天八股,很仓促;但在面试过程中还是靠积累回答了很多;另外两道算法题都写了并且还比较快算是弥补。
不过还好有惊无险收到了二面通知;
不足:
1.集合底层源码
2.JVM