前言
由于作者面试过程中高度紧张,本文中只列出了自己还记得的部分题目。
经历了漫长一个月的等待,终于在前几天通过面试官获悉已被蚂蚁金服录取,这期间的焦虑、痛苦自不必说,知道被录取的那一刻,一整年的阴霾都一扫而空了。
笔者面的是阿里的Java研发工程师岗,面试流程是4轮技术面+1轮hr。
文末可以获取面试资料参考
一、一面 1小时40几分钟,基本会的被问完了
- 1.介绍项目,考虑没考虑过服务器挂了怎么办
- 这里应该是考查系统架构
- 2.面向对象特性
- 3.怎么理解多态
- 4.接口和抽象类的区别
- 5.说说并发是怎么回事,有什么问题,单核能并发吗?
- 6.JMM
- 7.说说volatile
- 8.说说synchronized,发生异常会释放锁吗
- 9.Lock
- 10.JVM内存结构,详细说栈、方法区和堆
- 11.String A = new String(“abc”) 创建了几个对象
- 12.public class A{String name = “”;},public class B{A a = new A(); String add = “”;},如果我现在B b = new B(); 问JVM内存的变化
- 13.类加载的过程
- 14.Java8的.class文件用Java7的虚拟机可以加载吗
- 15.说说GC,可达性分析法,什么可以作为GC ROOTS
- 16.说说CMS&#