谁是代码界3%的王者?

简介: 在Java代码界

在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");
        }
    }
}

01

这段代码输出的结果是:

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");
        }
    }
}

02

这段代码输出的结果是:

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");
        }
    }
}

03

下列哪种说法是正确的:

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);
    }
}

04

下列哪种说法是正确的:

A: 两种赋值的方式是一样的
B: 推荐a的赋值方式
C: 推荐b的赋值方式

    private final static Lock lock = new ReentrantLock();

    public static void main(String[] args) {
        try {
            lock.tryLock();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            lock.unlock();
        }
    }
}

05

下列哪种说法是错误的:

A: lock是非公平锁
B: finally代码块不会抛出异常
C: tryLock获取锁失败则直接往下执行

原文发布时间为: 2019-06-17
本文作者: 阿里妹
本文来自云栖社区合作伙伴“ 阿里技术”,了解相关信息可以关注“ 阿里技术”。

相关文章
|
8月前
|
文字识别 计算机视觉 索引
OpenCV竟然可以这样学!成神之路终将不远(二十)
OpenCV竟然可以这样学!成神之路终将不远(二十)
|
12月前
|
机器学习/深度学习 人工智能 PyTorch
ChatGPT 不过如此,Kosmos-1 更胜一筹?微软这波又赢了
ChatGPT 不过如此,Kosmos-1 更胜一筹?微软这波又赢了
|
消息中间件 SQL 监控
监控界的最强王者,没有之一!(2)
监控界的最强王者,没有之一!(2)
110 0
监控界的最强王者,没有之一!(2)
|
消息中间件 存储 缓存
监控界的最强王者,没有之一!(3)
监控界的最强王者,没有之一!(3)
187 0
监控界的最强王者,没有之一!(3)
|
存储 Prometheus 监控
监控界的最强王者,没有之一!(1)
监控界的最强王者,没有之一!(1)
128 0
监控界的最强王者,没有之一!(1)
|
Python
学Python 函数从青铜到王者
学Python 函数从青铜到王者
126 0
学Python 函数从青铜到王者
IT界的一些朗朗上口的名言
序 中国有很多古代警世名言,朗朗上口,凝聚了很多故事与哲理。硅谷的互联网公司里头也有一些这样的名言,凝聚了很多公司价值观和做事的方法,对于很多程序员来说,其影响潜移默化。这里收集了一些,如下。 Stay hungry Stay foolish   乔帮主在2005年给斯坦福大学做毕业演讲中提到过的他最喜欢的一句话。
1147 0
|
设计模式 运维 算法
这些书都学完,绝对是编程界的大佬
今天列一下技术相关的书单,本文是第一版,后续持续更新。 文中提到的部分书目我也没有读过,作为todo list,明确接下来一段时间的学习方向。
249 0
这些书都学完,绝对是编程界的大佬
|
开发者 Cloud Native 流计算
为了让网速更快,阿里工程师与顶级数学家有一个大胆猜想 | 开发者必读(049期)
最炫的技术新知、最热门的大咖公开课、最有趣的开发者活动、最实用的工具干货,就在《开发者必读》!
6853 0
|
测试技术
微软产品组里的十一类人
导读:本文来自86pm.com,作者分享了关于微软产品的设计和开发人员的分类。那么微软究竟是如何划分的呢?且看内容如下: 第一种是产品规划人员。产品规划人员主要任务是调查,包括调查你的竞争对手,客户,以及其他市场需求。
1180 0