刷面试题遇到的坑

美团-大众点评的笔试题:

1.类a继承类b并重写b类的protected方法func时,a中func方法的访问修饰符可以是?
private/protected
protected/public
private/public
private/protected/public
正确答案: B 你的答案: A (错误)
解析:1、重写方法不能比被重写方法限制有更严格的访问级别。子类继承父类的方法时,访问控制符的范围必须大于或等于父类的访问控制符
2、重写方法不能抛出新的异常或者比被重写方法声明的检查异常更广的检查异常。但是可以抛出更少,更有限或者不抛出异常。

2222222222222222222
下列代码的输出结果是(C),

boolean result=false?false:true==false?true:false;

System.out.println(""+result+"");

true
null
false
空字符串
//解析:result=false,这是一个赋值语句,此时判断已经为作为false,进行判断

33333333333333333333333333333333333333
Java中关于finally块中的代码描述正确的是?
finally也可以在return后执行
异常没有发生时才被执行
如果try块后没有catch块时,finally块中的代码才会执行
异常发生时才被执行
正确答案: A 你的答案: A (正确)

说明了 finally 语句块在 catch 语句块中的 return 语句之前执行。
我们可以看出,其实 finally 语句块是在 try 或者 catch 中的 return 语句之前执行的。更加一般的说法是,finally 语句块应该是在控制转移语句之前执行,控制转移语句除了 return 外,还有 break 和 continue。另外,throw 语句也属于控制转移语句。虽然 return、throw、break 和 continue 都是控制转移语句,但是它们之间是有区别的。其中 return 和 throw 把程序控制权转交给它们的调用者(invoker),而 break 和 continue 的控制权是在当前方法内转移。请大家先记住它们的区别,在后续的分析中我们还会谈到。

下述解决死锁的方法中,属于死锁预防策略的是?

银行家算法
资源有序分配法
资源分配图化简法
撤消进程法
正确答案: B 你的答案: B (正确)
解析:

银行家算法:避免死锁

资源有序分配法:预防死锁

资源分配图化简法:检测死锁

撤销进程法:解决死锁

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值