前言
前段时间有幸被阿里的一位同学内推,参加了阿里巴巴Java岗位的面试,本人19年双非本科软件工程专业,目前有一年半的工作经验,面试前就职于一家外包公司。如果在自己本人拿到offer之前,如果有人告诉我一年工作经验可以直接从外包进阿里,我肯定是不信。但是真的发生在自己身上,真的觉得非常非常幸运与不可思议。
Alibaba的这次面试总共有五面,包括:
- 第一轮电话面试(同事面):将近1h20min,主要是介绍项目与基础知识
- 第二轮视频面试(组长面):将近1h,同样也是介绍项目与基础知识
- 第三轮视频面试(主管面):将近40min,更深次的项目以及分布式的解决方案
- 第四轮视频面试(主管面):将近1h,项目介绍以及基础知识,也会问你的职业规划
- 第五轮视频面试(项目+hr):将近1h,前半部分是技术面,后半部分是hr面试
稍整理了一下,主要涉及以下知识:Java、数据库、分布式、中间件、微服务等,我大致将每个部分的问题整理了一下,并且附带了整理与其对应的最硬核的复习笔记(我花了不少时间整理的,希望能对你有用)
第一:Java部分
面试问题:
- Jdk1.7与jdk1.8 在g1垃圾回收器上有什么区别?
- 常见的加载器有哪些,如何自定义一个加载器?
- 生产上有没有遇到JVM参数调优的问题?
- 知道什么是内存泄露吗,如何手动去造成内存泄露?
- 线程池常见的一些参数,知道Future接口吗?
- 常见的代理有哪些,两者有什么区别?
相关复习笔记:
1.JVM复习参考:多线程+垃圾回收+GC+类加