JAVA面试时的试题与解读

软件工程师岗位的面试技能解读

面试题 1:在 Java 中 String 类为什么要设计成 final?

答:在 Java 体系中,其实除了 String 类外,像 8 种基础数据(Short、Byte、Integer、Long、Float、Double、Character、Boolean)都是 final 的。之所以把这些基础类型都设计成为 final 的,为的是更加简单的解决基础数据类型传参的问题(值传递)。否则连基础数据类型的传参也都是引用传递的话,那程序设计得有多复杂。
赵烁自己找的图片述

解读:面试官考察学员这个问题的时候,除了要考察面试者对 Java 中 String 的技术储备,更多的考察的是学员的设计思想。重点的不是前面的回答而是后面的回答。看应聘者能否解读 SUN 公司工程师设计 String 为 Final 的设计思想。

面试题 2:使用 Java 实现一个计算三角形面积的功能

答:可以将三角形设计成为类,将计算三角形的面积写成这个类的方法。更优者可以设计一个形状的抽象类,里边有计算面积的抽象方法。创建一个三角形的类继承该抽象类,并实现计算面积的抽象方法。
在这里插入图片描述

解读:此问题初一看简单啊,使用一个 Main 程序全搞定。这么写,基本上也就只有回去等通知的份了。仔细分析不难发现,此问题考查的不是学员的编程能力,而是面向对象的程序设计思想。实现不难,关键是要看的是你的潜意识里是面向过程设计还是面向对象设计。

面试题3 :现在请你在一张纸上,画一颗树,树上结了三个果子,树下是草坪。

答案:树有多高?果子是什么,苹果吗还是梨?

解读:此问题,往往会让应聘者一下子懵掉,直接提笔就画。呵呵,恭喜你,这么做你就等着听那句:“回去等通知吧”。这类问题往往要考察的是应聘者是否有相应的团队协作和沟通能力。面对一个不怎么明确的需求,我们往往也是埋头就干,做了半天结果发现原来不符合领导或客户需求。面对这类的问题,一定要做到不耻下问,避免是坑。在这里插入图片描述

在面试的过程中,经常性的会被问到高难度,面试题。正所谓面试题坑太多,回题者需谨慎,想好了再说。由此,对于学习者来讲,学习岗位技能知识,决不能停留在知识和技能本身的掌握上,还要了解其背后关联的岗位技能更深层次的要求。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值