个人情况
2017年毕业,普通本科,计算机科学与技术专业,毕业后在一个二三线小城市从事Java开发,2年Java开发经验。做过分布式开发,没有高并发的处理经验,平时做To G的项目居多。写下面经是希望给各位有相同面试公司的小伙伴做个参考,同时也希望记下自己的一些收获和踩下的坑。
简历投递
我收到电话邀约面试大概是十一月初的时候,当时已经入职一个多月了,其实我早就已经停止简历的投递,但是莫名其妙的收到了浙江的电话,来电的说是菜鸟网络的,虽然很久没复习了,但是还是打算试试,毕竟属于阿里的公司,对天发誓,我真没投过菜鸟网络的简历,不懂他们去哪捞的简历。我跟来电的小哥说我已经入职了,你们介意么?他说只要没过试用期,那就没问题。约在了周一的晚上,周末有一天有事,算算能复习的时间只有半天。
一面
晚上大概十点的时候,才来的电话,面试官其实也挺忙的。
先简单介绍一下自己的情况,讲一下自己做的比较深的一个项目(这块确实没答好,答完的时候,我自己都觉得很差劲)。
下面是一些基本的知识点了。
什么是双亲委派机制?
你自己定义的类能被最顶级的类加载器加载吗?为什么?
自定义的类会被什么类加载器加载?
如何加载一个不在根目录下的类?
什么是AOP?它的实现原理是什么?
什么是动态代理?有几种实现?
线程池的实现?
解释一下线程池的几个参数的作用?
阻塞队列有哪几个实现?
如何保证线程安全?
synchronize和lock的区别?
说一说volatile关键字的作用?它为什么能保证可见性?
Java堆的内存结构?
在什么地方会发生OOM?
如何分析OOM发生的原因?
让你自己实现OOM,你会怎么做?
你们用的什么数据库?
mysql的隔离级别,有什么区别?
索引的几种类型?
索引的存储结构?
使用B+树的好处?
索引值改变了,树的结构如何改变?
然后问了一些个人情况,就没了。
一面结果:卒。
总结
面试官感觉人还可以,说不上好,也说不上差的那种,不过问的问题我觉得挺不错的。因为自己挺久没复习过知识点了,所以没答好,总归来说应该是个人知识点掌握不够深的缘故吧。阿里也是自己很想去的公司,虽然没过,但是没留什么遗憾,毕竟自己的能力目前就这个水平了,不过,未来我会再来试试的,哈哈,加油!