java面试题及答案

发布时间:2021-12-02 浏览( 8421 )

程序员在投递 简历 后,招聘单位会根据实际情况让大家来面试。java技术面试官对程序员对录用与否根据什么?程序员面对面试官提出的问题用应该如何回答。

以下是一位资深java技术hr在招聘时候经常问的问题,以及分析。希望对在面试中的程序员有些帮助。

一、前台后台都做吗?

这一般是面试官的第一个问题,超过90%的人会回答:"都做,后台多一点,前台少一点"。

这不是面试官想要的答案,众所周知程序员都要多少涉及一下前台,后台更不用说了。

比较好的回答: 前台js写的比较熟练,html的框架模板也能搭建的非常整齐美观,只是特效能力比较差。

态度诚恳,又体现程序员的竞争力和能力。

二、事务,什么是事务?为何用事务?

大部分面试者,就会举各种各样的例子来说明这个问题,其实他们都理解。

但这不是面试官想要的答案,面试官期望的答案只有一句:“保证数据的一致性和完整性” ,可惜只有5%左右的人答出来了。

这个问题可以大概了解出面试者的分析能力,以及语言总结能力,还有他们对这个玩意的理解程度。

答不出减分,举例子不加分。

三、面向切面,原理是什么 ?

这个问题只要考察应聘者的实际技能掌握情况。然而有些程序员却只是一味的举例子。其实只是来掩盖他们懂一点实现逻辑,但是不知道源码怎么实现的。

但还真是有学霸能把代理的原理讲出来,非常好。

答不出减分,举例子不加分,讲出原理双倍分。

四、两个项目之间如何通信 ?

很基础的问题,答上来就有分,说明你接触或者了解过网络。

五、在上个问题基础之上问,碰到乱码怎么解决?utf-8和gbk可以直接转换么?

大部分应聘者到这里基本就开始胡扯了。 有说声明字符串编码接收的,有说改项目编码的,各种各样五花八门。直接说明了他们完全没有遇到过此类问题,也并不了解编码。

答不出不减分,胡扯减分,答对双倍分。

六、简述一项技术或设计模式的原理

答不出减分,答出加分。

可以谈谈final, finally, finalize的区别。

final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为 final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载finally?再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。