在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的赋值方式

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

05 下列哪种说法是错误的:

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

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

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

关注「阿里技术」

把握前沿技术脉搏

谁是代码界3%的王者?相关推荐

  1. java 3%3_Java 代码界 3% 的王者?看我是如何解错这 5 道题的

    前些日子,阿里妹(妹子出题也这么难)发表了一篇文章<悬赏征集!5 道题征集代码界前 3% 的超级王者>--看到这个标题,我内心非常非常激动,因为终于可以证明自己技术很牛逼了. 但遗憾的是, ...

  2. Java 代码界 3% 的王者?看我是如何解错这 5 道题的

    前些日子,阿里妹(妹子出题也这么难)发表了一篇文章<悬赏征集!5 道题征集代码界前 3% 的超级王者>--看到这个标题,我内心非常非常激动,因为终于可以证明自己技术很牛逼了. 但遗憾的是, ...

  3. 安防企业转型不断 谁是跨界之王?

    近两年在安防行业内智慧城市概念大火,一些安防企业纷纷乘着这股"东风"进行转型升级.这对于安防行业来说是一个巨大商机和广阔的市场空间,也是企业分流的一个契机.伴随智慧城市的日益成熟, ...

  4. 谁是远程界的天花板?2023年5款最常用的远程软件横测:ToDesk、向日葵、TeamViewer、Splashtop、AnyDesk

    前言 一个优秀的远控软件,追求的是可信赖的安全感,连接的流畅度.画质的清晰度.操作的简单化.毫秒级的无感延迟以及全方位的功能.另外,远控软件还应拥有独立的创新技术,具备竞争对手无法超越的市场前瞻性,与 ...

  5. 60行Python代码搞定,王者荣耀雷达图!

    点击上方"菜鸟学Python",选择"星标"公众号 超级无敌干货第一时间推给你!!! 现有以下表格,我需要画成第二张图中的雷达图(类似fifa足球.王者荣耀里面 ...

  6. Python——代码界的大门之一

    Python入门级教程 [第1章]程序设计基本方法 知识导图 一.程序设计语言 二.Python语言概述 三.Python开发环境配置 四.程序的基本编写方法 五.Python程序的特点 六.实例解析 ...

  7. 代码界的那些神级“教父”,看你认识几个?

    1.冯·诺依曼--计算机之父 冯·诺依曼(John von Neumann,1903年12月28日-1957年2月8日),美籍匈牙利数学家.计算机科学家.物理学家,是20世纪最重要的数学家之一.冯·诺 ...

  8. 谁是中国大学理科的王者?

    点击上方"视学算法",选择加"星标"置顶 重磅干货,第一时间送达 本文转载自:双一流高效 图片及数据来源:GDI智库.软科 6月29日,软科正式发布" ...

  9. 谁是AI界大坑,景观设计师是否比建筑师更不容易被AI所取代?

    来源:源于中国的现代景观研究平台 本文已获授权 当下,风景园林或景观设计行业不能只在自己的小圈子讨论设计好或不好,而是应该跨出舒适区,与不同的行业交流切磋.笔者一直对AI充满关注.认为未来是AI的时代 ...

最新文章

  1. 太棒啦!PyCharm与Jupyter完美融合,Jupytext来啦!
  2. Http协议中的Content-Length属性
  3. 比较windows phone程序启动和android程序启动原理
  4. 随机算法python_在python中实现随机选择
  5. python 组合数库函数_Python数据分析之Numpy库(笔记)
  6. 10个用于处理日期和时间的 Python 库
  7. qq空间说说服务器维护,如何解决QQ空间说说发表不了
  8. 如何实现一个循环显示超长图片的控件
  9. python 数据字典用法_python数据字典的操作
  10. Java将数组(Array)用固定分隔符拼接成字符串(String)
  11. Google Chrome 将禁止“退格键”作为后退按钮使用
  12. Python 语言程序设计(2)基本图形绘制
  13. Ubuntu 18.04安装
  14. 苹果商店打不开怎么办_苹果手机迅雷版,iOS迅雷Beta内测版企业版安装下载
  15. youtube-dl 安装和用法
  16. 图像坐标球面投影_图像の球面投影算法
  17. 猿人学爬虫攻防大赛 | 第五题: js混淆 乱码增强
  18. python高级变量类型
  19. Android心率测试
  20. Elasticsearch - 压测方案之 esrally 简介

热门文章

  1. android videoview 分辨率,android 修改videoview的宽度和高度
  2. xss平台打cookie登录后台(保姆级教程)
  3. 二维数组与交错数组(转)
  4. emmm小游戏 Construct
  5. 【笔记】ElementUI 组件的使用--选择日期,选择不了或者不回显
  6. 我的2020,起飞的1年!
  7. 从YOLOv1到v3的进化之路
  8. 均方误差代数函数小结
  9. neovim 移动命令篇章
  10. 开卷有益的《开源技术选型手册》