阿里是博主面试的第一个互联网大公司,大概面了40分钟,面试之前比较慌张,不知道应该怎么整,看了很多面经,今天来还愿,希望对将面试的大家有所帮助(我太菜了,别嘲笑我)。
按照流程,上来第一是自我介绍,博主介绍了大学期间的学习情况,比如获得过什么奖项,绩点,奖学金什么的,被面试官打断,希望看到这篇文章的大家吸取教训,面试官说他想听的是项目介绍!!!
首先是项目介绍,然后面试官对项目的细节进行提问,比如:1.项目用的什么框架(面试官会继续追问细节)2、项目分为哪些模块3、项目过程中遇到过什么问题
什么是线程安全,如何保证线程安全
synchronized和lock的应用场景,区别,是如何实现的
粘一个大佬的回答,https://www.cnblogs.com/liaowenhui/p/11184884.html#autoid-1-8-0
jvm的类加载机制
双亲委派机制(还问了如何破坏该机制)
gc:什么时候会引起大量GC如何排查
CAS和AQS
共享锁、排它锁、自旋锁
曾经遇到过什么异常(考查代码量,写的越多遇到的奇葩问题越多)
数据库部分:
为什么要加索引,索引的底层是用什么实现的,为什么用B树不用哈希索引
索引有哪些种类
问了一个算法
有两个长度为1000的数组a、b,把a中的元素插入到b中,成为一个长度为2000的数组,使得c1*c2+c2*c3+c3*c4+......最小(哭了想了10分钟一点思路也没有)
写的有点乱,各位将就着看吧