中午在教室突然接到了蚂蚁金服的一个小姐姐的电话,说话真的是超级温柔啊,但是人生第一次面试啊,超级紧张的好吧(但是还是得表现的淡定些!)
面试官小姐姐:请问你是XXX吗?
我:嗯!
面试官小姐姐:你好!我是面试你的面试官!(差不多就是这个意思的了,但是人家肯定说的比我说的要委婉很多的)
我:嗯!你好!(我也激动加紧张的好吧,我能说什么)
面试官小姐姐:今天晚上8电我们想对你进行一个简单的面试了解一下,请问你有时间吗?
我:嗯!有,可以,好的!(我也没有别的话可以说,,,)
面试官小姐姐:嗯,好的,那就先这样,再见!
我:再见!
晚上八点,坐在走廊的凳子上等待被审判,面前的桌子上放了一个本子,一个手机,眼瞅着8点到了,就在这时,手机响了,一看,面试官小姐姐!紧张的拿起了手机(在这里真的想说一下,小姐姐真的是太守时了!!!)
面试官小姐姐:你好!我是今天中午联系你的蚂蚁金服的工作人员,你现在有时间吗,可以的话我们来一个简单的面试!
我:嗯,好的,有时间!(推掉所有事也得有时间的好不了)
面试官小姐姐:嗯,那你先来介绍一下你自己吧,以及你现在的学习方向(因为现在是大三)。
我:balbalbal......(从天上说到海里,从入学说到现在,再说自己课程接触到的知识面,再说自己平常的学习,好了,差不多了,收)
。。。。。。
然后就是面试小姐姐的提问环节,我大概记着以下这么多了,因为是第一次面试,难免会有些紧张,所以很多知道的点都说错了或者没有说上来,,,有点小遗憾,过不过还得另说,不过现在得将这历史性的一幕记录下来,我的第一次------面试!顺便写一下问到的知识点(可能会记得不全,,,哎呦这哪是可能,就是好吧!!!嗯~~~这个,无法反驳,,,)
首先,上来是Java的基础中的基础:
ArrayList和LinkList的底层实现原理
什么情况下适合选择什么?为什么这么选择?
HashMap的存储结构是什么样的,描述一下
HashMap和HashTable的区别
HashMap的负载因子了解吗,解释一下
还有一些其他一些基础的东西,但是,,,忘了具体是什么了
线程安全:
你理解的线程安全是什么
假如Class A里有一个while(true)循环里边有一个初始化的Boolean值(初始为False),然后有另一个Class B,它里边的方法将False转换为True,然后两者同时执行,请问Class A中的while循环能不能跳出来?为什么?
线程不安全可能会导致什么问题?
还有啥???记不清了,哎呦这个脑子噢,当时光紧张的听和回答小姐姐的问题了,都忘了把题目记一记了,,,
设计模式:
你在平常会用到的设计模式有哪些
能写一个简单的单例模式类吗
序列化对单例模式生成对象的影响?
还有一个是假如让你继承Object类重写.equals()方法你应该要注意那些点?
还有其他的,也不是记得很清楚了,,,
数据库方面:
数据库的事务的四个基本要素缩写ACID四个字母分别代表什么,具体解释一下
对于数据库的一致性举个例子:假如你提交了一个事务,事务已经提交,但是就在这个时候网络故障或者断电,重新连接之后怎样保证数据的一致性?请解释一下
,,,此处省略了一些自己忘记的,,,
线程池:
线程池配置文件中各个配置的具体含义可以说一下吗?(因为没有使用过线程池,所以也不是很了解,所以小姐姐也没深入问,,,哇,自己果然还是有点菜的啊,,,努力!!!)
Spring:
Spring的IOC了解吗,具体描述一下
Spring还有另一个核心概念AOP,你了解它吗,具体说说
刚刚你说过的AOP是面向切面编程的,那这些切面是怎样导入业务程序中的呢,通过什么方法?
看简历你了解过Spring的源码,你觉的Spring的设计好在哪里,具体描述一下
还有一些其他关于Spring的知识,但是主要的还是IOC和AOP这两个核心概念
然后还有别的方面别的点,但是这个脑子啊真的是,一点都想不起来了,,,忧伤~_~,按理说第一次应该记的全一些的,,,哎!难受!!!
除了上边的问到的那些方面,我觉得还有几个面是非常重要的:JVM、锁(Java、数据库)、还有要深入了解一下所用的框架而不是单纯的去使用,要用的话每个人都会用,理解它的底层原理是很重要的,还有分布式了,数据库(索引了什么什么的)了什么什么的,,,