第一次面试:
大部分问的是技术。
第一个问题:做一下自我介绍。
1 如何创建一个线程?
2 你用过什么持久化工具?(并说说对它们的认识和理解)
3 说出一些继承自Collection的类,以及一些类,接口之间的比较(比如 List和Set的区别,ArrayList和LinkedList的区别,有哪些类实现了
Set接口,什么情况下用那一个实现类。
注意!Map没有实现Collection接口,是一个单独的类)
这个应该特别引起重视!!
4 Post方式和Get方式请求的区别。
5 什么是线程安全?怎么解决线程安全问题。
6 在问一些我做过的程序过程中,比如说网上商城,要到了SSH框架,他问我你为什么要使用Struts,Hibernate,Spring,也就是问这些框架的特点。
7 你都看过什么Java书?
8 你在你的简历上写了“较强的自学能力”,举一些例子证明一下。
9 forward和sendRedirect的区别。
其他的很多问题就是和自己的简历密切相关的,他会看你写过什么程序,让你介绍某个你所写的程序,并在这个过程中问你相关的问题。
最后,他会问你有什么问题想要问他。
第二次面试:
主要不是问技术(可能是他觉得我的简历上没有什么可问的.....)更多的是问大学的生活和个人的性格。
第一个问题:做一下自我介绍。
还是先看你的简历,然后让你说一下其中的某一个程序,他让我介绍一下网上商城项目,我介绍完之后,
他说:"你做的这些项目都没有什么业务逻辑。"
你的成绩在年级的排名?
拿过什么奖学金?
你有哪些爱好?
总结一下自己的性格,并且举例子。
你觉得自己有哪些优势和劣势?
你觉得人生活的目的是什么?
等。
最后,他也会问你有什么问题想要问他。
这些问题并不是全部。
总结:自我介绍很重要!在面试结束的时候,最好问一下面试官的名字。我觉得,在初期的面试中问你技术上的问题,大部分都是根据你的简历问的,如果你基础还行,并且简历内容真实的话应该没什么问题。难的是问你的性格,对生活的态度,对一些事情的看法。这样的问题,如果你考虑的不周全,可能会让面试官觉得你在性格上,人生观上有一些问题。
可能随着面试经验的增加,回答这样的问题就会觉得容易一些。