在考完招行信用卡的最后二十分钟接到了电话让面试,说明了原因推迟到九点,结果九点半才打过来,大致面试了近22分钟。
Part 1——介绍项目
嗯,是的,直接省去了自我介绍等流程,直接让介绍项目。说了近5分钟。
Part 2——问问题
1.进程与线程的区别
进程,CPU进行资源分配和管理的最小单元;
线程,CPU进行调度的最小单元。
(下面这段没说全,只说了线程是进程的一部分,多线程时去共享进程的资源)
进程拥有一个完整的虚拟地址空间,不依赖于线程而独立存在;反之,线程是进程的一部分,没有自己的地址空间,与进程内的其他线程一起共享分配给该进程的所有资源。
2.说说JVM
其实听到这道题我很懵啊,JVM内容那么多,我咋回答你。
我就问了下说些啥,是说内存模型呢还是运行时数据区域的划分。
结果让我说了下JVM内存模式。
我回答了JVM内存模型的目的,说了结构(主内存和工作内存),然后从变量的八个操作开始说了大致的流程。
其实我觉得还真的可以说说运行时数据区域划分,反正时间不是很多,能说多少是多少(我自己忽略了…)
3.说说线程创建的方式
嗯。这个信手拈来。继承Thread类和实现Runnable接口,复写run方法。说了比较常用的是接口形式,因为好扩展啊。thread类继承是单继承的,而接口是可以多层继承的。
4.说说集合类框架
嗯。甩图。
我就照着这个格式把红框的部分说了一下,然后说了Vector、ArrayList、LinkedList的底层结构和区别。
5.说说spring框架和Hibernate原理
好吧,这些我都不懂,直接说不会。
JDBC也差点被问到,结果分分钟转问了Hibernate…..
大致就这些吧。