彼得天空-个人心地带 彼得天空-个人心地带

第二梦,ya,97影院-彼得天空-个人心地带


在Java代码界
有些圈套表面看起来是个青铜
实际上是王者
听说97%工程师会被“秒杀”
不信?
阿里妹这有五道“根底题”
可谓5个温顺的圈套
貌同实异,水中望月
检测真功夫的时分到了!


public class FloatPrimitiveTest {    public static void main(String[] args) {        float a = 1.0f - 0.9f;        float b = 0.9f - 0.8f;        if (a == b) {            System.out.println("true");        } else {            System.out.println("false");        }    }}
0
1
这段代码输出的结果是:

A: true
B: false
C: 由硬件指令决议


public class FloatWrapperTest {    public static void main(String[] args) {        Float a = Float.valueOf(1.0f - 0.9f);        Float b = Float.valueOf(0.9f - 0.8f);        if (a.equals(b)) {            System.out.println("true");        } else {            System.out.println("false");        }    }}
0
2
这段代码输出的结果是:

A: true
B: false
C: 编译犯错


public class SwitchTest {    public static void main(String[] args) {        String param = null;        switch (param) {            case "null":                System.out.println("null");                break;            default:                System.out.println("default");        }    }}
0
3
下列哪种说法是正确的:

A: null
B: 抛出反常
C: default


public class BigDecimalTest {    public static void main(String[] args) {        BigDecimal a = new BigDecimal(0.1);        System.out.println(a);        BigDecimal b = new BigDecimal("0.1");        System.out.println(b);    }}
0
4
下列哪种说法是正确的:

A: 两种赋值的方法是相同的
B: 引荐a的赋值方法
C: 引荐b的赋值方法


public class LockTest {    private final static Lock lock = new ReentrantLock();
public static void main(String[] args) { try { lock.tryLock(); } catch (Exception e) { e.printStackTrace(); } finally { lock.unlock(); } }}
0
5
下列哪种说法是过错的:

Alock对错公正锁
B: finally代码块不会抛出反常
C: tryLock获取锁失利则直接往下履行


想好了吗?把答案填在下面的答题区里哦:



悄悄告知你一个小秘密:上面的5道题源于业界经典现实毛病,通过广阔开发者深度评论提炼而成。类似问题及背面的处理思路,将在本周三发布的《Java开发手册》华山版中初次发表!阿里技能独家首发,敬请期待!


重视「阿里技能」

掌握前沿技能脉息

作者:admin 分类:趣闻中心 浏览:251 评论:0