在java面试过程中,除了会考你基础知识之外,还会问一些相关问题,比如项目中遇到的问题该怎么办?那要是遇到这样问题我们该怎样回答才完美呢?下面来我们就来给大家讲解一下。
在技术方面:
1.假设你项目中没有碰到难点,你可以说下你项目中用到的技术,用哪个框架的时候遇到了问题,是怎么去解决的。
2.个人感觉,这种问题一般都是面试快结束的时候才会这样问。所以,在这个时候,最好能抓准面试官的兴趣点。
比如前面的话题中聊到redis的问题比较多,那就可以考虑给他说一个有关redis的问题,例如:redis慢查询问题(当时的解决思路和过程)等。
如果实在是没有碰到过什么难点的话:
没遇到难点就诚实的说暂时没遇到什么深刻的难点,然后可以转移话题到做过什么优化。或者你在项目中有过什么想法,然后怎么实施的或由于某某原因没有得到实施,或者某个模块你开始是怎么想的,后来实际是怎么实现的。重点体现自己是有思想且不断成长的,是一个积极主动、有学习能力、有解决问题能力的好员工。
以下是java相关面试题:
1.short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?
答:对于short s1 = 1; s1 = s1 + 1;由于1是int类型,因此s1+1运算结果也是int 型,需要强制转换类型才能赋值给short型。而short s1 = 1; s1 += 1;可以正确编译,因为s1+= 1;相当于s1 = (short)(s1 + 1);其中有隐含的强制类型转换。
2.Java有没有goto?
答:goto 是Java中的保留字,在目前版本的Java中没有使用。(根据James Gosling(Java之父)编写的《The Java Programming Language》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字)。
3.什么是JVM?java虚拟机包括什么?
JVM:java虚拟机,运用硬件或软件手段实现的虚拟的计算机,Java虚拟机包括:寄存器,堆栈,处理器。
4.Java是否需要开发人员回收内存垃圾吗?
大多情况下是不需要的。Java提供了一个系统级的线程来跟踪内存分配,不再使用的内存区将会自动回收。
要想面试通过,这些面试题是不能少的,积累的面试题越多,对你的面试就越有帮助!最后大家如果想要了解更多java面试题知识,敬请关注奇Q工具网。
推荐阅读: