最近面了蚂蚁金服集团的Java实习生,遗憾的是在第三面的时候挂了,不过还是希望能在此博客跟更多人分享我的经验,跟大家一起成长!
由于论文未按照我原本的计划投出去,备战实习的时间被耽搁了,于是乎,从今年的3月份正式准备的Java研发工程师相关的工作!因为我目前在读研二,很多人问我为什么不选择算法工程师,而且我读研期间也是做的算法类(异质图嵌入表示)相关工作,或者找数据挖掘,或者跟NLP相关的工作也行啊!的确,本人也经过再三的思考和相关实际工作的考量,最终还是觉得从事技术类研发工作可能更加适合我吧!
好啦,题归正传!我是3月1日开始准备的Java类相关工作,由于时间匆忙,我只好一边面试,一边准备,导致一开始被一些面试官怼得很惨!一开始准备Java我就投了阿里巴巴集团,于是乎在3月8日收到了杭州阿里巴巴的预面试,电话里面是一个声线温柔的小哥哥,大致就是想跟我约一个时间,由于我的简历通过了阿里系统的简历筛选并且优秀的情况下,给了我预面试,意思就是说,如果我表现优秀,只需要通过这一面就可以提前确定,不影响后续的正式面试!(不过,那时候我准备Java才8天,甚至连最起码的悲观锁、乐观锁都答不上来!!!),于是还是硬着头皮面试,当时大致问了这些我问题:
请问java中内存泄漏是什么意思?什么场景下会出现内存泄漏的情况?
1. 谈谈对HashMap的理解,以及HashMap的底层实现原理?
2. 请问HashMap线程安全吗?conCurrentHashMap是如何解决线程安全问题的?
3. 请问看过JDK的源码吗?对JDK有些什么了解?
4. 请问一下类加载的顺序和过程?
5. synchronized和volilate关键字的作用?对同步代码块有什么理解?
6.