悬赏征集!5道题征集代码界前3%的超级王者

简介: 在Java代码界,有些陷阱外表看起来是个青铜,实际上是王者,据说97%工程师会被“秒杀”。不信?考验真功夫的时候到了!评论区留下你的答案,赢取200元阿里云代金券!

image.png

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

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

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

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

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

5/下列哪种说法是错误的:

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


想好了吗?评论区留下你的答案,6月19日12:00选取5位答对者每人送200元阿里云代金券!

偷偷告诉你一个小秘密:上面的5道题源于业界经典事实故障,经过广大开发者深度讨论提炼而成。类似问题及背后的解决思路,将在阿里云开发者社区本周三发布的《Java开发手册》华山版中首次披露!阿里云开发者社区重磅推出,敬请期待!


揭晓时刻

本期问答的正确答案是BBBCB,恭喜以下五位答对的同学赢得了200元阿里云代金券

wyg_kehan;1479559279009360;志松;shangl;1634760016844146

我们会尽快将200元代金券发送给获奖同学的账户中~

想了解更多经典问题和解决思路吗?请关注Java手册主页免费最新版《Java开发手册》及各项插件现已发布,等你下载!更有《Java手册》作者孤尽权威直播解读新版思路,6月27日我们不见不散!

目录
相关文章
|
存储 Linux 调度
io复用之epoll核心源码剖析
epoll底层实现中有两个关键的数据结构,一个是eventpoll另一个是epitem,其中eventpoll中有两个成员变量分别是rbr和rdlist,前者指向一颗红黑树的根,后者指向双向链表的头。而epitem则是红黑树节点和双向链表节点的综合体,也就是说epitem即可作为树的节点,又可以作为链表的节点,并且epitem中包含着用户注册的事件。当用户调用epoll_create()时,会创建eventpoll对象(包含一个红黑树和一个双链表);
302 0
io复用之epoll核心源码剖析
|
6月前
|
Java API 调度
从阻塞到畅通:Java虚拟线程开启并发新纪元
从阻塞到畅通:Java虚拟线程开启并发新纪元
392 83
|
6月前
|
人工智能
你花大钱养的 AI,为啥感觉还是个“人工智障”?
这篇文章探讨了为何我们常觉得AI“呆呆的”——问题不在于AI本身,而在于我们“教”的方式。我们往往把AI当成“流水线工人”,用冗长指令让它机械执行任务,却忽略了它本可成为有主动性、创造力的“顾问”。通过赋予AI“欲望”与“成就感”,如《自衍体》项目所做的,AI能变得主动思考、自我驱动。关键在于:别当工头下命令,而要当合伙人点燃它的“心”。
|
6月前
|
人工智能 自然语言处理
AI律师上线了?别惊讶,它连合同都能自动看懂!
AI律师上线了?别惊讶,它连合同都能自动看懂!
399 59
|
6月前
|
缓存 安全 网络虚拟化
steam错误代码-118怎么办?101,137等问题解决
本文介绍了两种解决Steam常见问题的方法:一是使用第三方安全软件一键修复,操作简单方便;二是进行基础网络检查,如确认网络连接、重启路由器、关闭VPN等,并推荐使用“驱动人生”检测修复网卡问题。
538 4
可直接编辑jar包的IDEA插件-JarEditor
IDEA自带的反编译插件虽可查看jar包中的class文件,但无法直接编辑。为解决此问题,作者开发了JarEditor插件,可在IDEA中直接编辑jar文件内的class及资源文件,无需解压或手动编译。点击Jar Editor可修改代码,通过Save/Compile保存并编译,Build Jar则将更改写回jar包。该插件简化了jar包编辑流程,提高了开发效率。
1289 5
可直接编辑jar包的IDEA插件-JarEditor
|
存储 索引
8086 汇编笔记(十一):内中断
8086 汇编笔记(十一):内中断
|
存储 XML IDE
使用 Spring Boot 生成随机二维码:从浅入深的技术指南
【6月更文挑战第14天】在现代应用中,二维码已经成为了一个非常有用的工具。它们可以用来分享链接、存储信息、进行身份验证等等。本文将介绍如何在 Spring Boot 项目中生成随机二维码,并逐步深入该过程的技术细节。
433 2

热门文章

最新文章