Java面试题答案解析: 基础考核-拆箱装箱, 数据类型, MAP

本文涉及的产品
云解析DNS-重点域名监控,免费拨测 20万次(价值200元)
简介: Java面试题答案解析: 基础考核-拆箱装箱, 数据类型, MAP

原题

Java面试题: 基础考核-拆箱装箱, 数据类型, MAP

https://glory.blog.csdn.net/article/details/117279415


答案解析

问题1

参考答案

A 运行时异常

解题思路和原因

(Integer) null 在拆箱过程中有NPE问题

我的思考

如果需要返回null,其中(Integer) null 多加个Integer时多余的


问题2

参考答案

D 以上答案都不是

解题思路和原因

结论: 最总输出值为 3.0

分析:

  1. 判断条件(toBe || !toBe)始终为true
  2. 但是new Integer(3) 和new Float(1)是不同类型, 返回是又需要转换为数值类型,则会在运算时做类型提升


问题3

参考答案

A Hello 1 null 3

解题思路和原因

map的内容为{1024=B, 1=Hello, 1024=A}

  1. 使用了putIfAbsent方法, 还出现了相同的key-1024, 是因为两次1024作为key的hashcode不同。如果使用字符串类型的“1024”就不会出现这个问题,Java的String内部实现了hashcode,避免了hash冲突。
  2. map.get(1024) 得到的结果为null,也是因为put和get时候1024的的hashcode不同


相关文章
|
3月前
|
机器学习/深度学习 JSON Java
Java调用Python的5种实用方案:从简单到进阶的全场景解析
在机器学习与大数据融合背景下,Java与Python协同开发成为企业常见需求。本文通过真实案例解析5种主流调用方案,涵盖脚本调用到微服务架构,助力开发者根据业务场景选择最优方案,提升开发效率与系统性能。
790 0
|
3月前
|
Java
Java的CAS机制深度解析
CAS(Compare-And-Swap)是并发编程中的原子操作,用于实现多线程环境下的无锁数据同步。它通过比较内存值与预期值,决定是否更新值,从而避免锁的使用。CAS广泛应用于Java的原子类和并发包中,如AtomicInteger和ConcurrentHashMap,提升了并发性能。尽管CAS具有高性能、无死锁等优点,但也存在ABA问题、循环开销大及仅支持单变量原子操作等缺点。合理使用CAS,结合实际场景选择同步机制,能有效提升程序性能。
|
3月前
|
Java 开发者
Java并发编程:CountDownLatch实战解析
Java并发编程:CountDownLatch实战解析
447 100
|
2月前
|
存储 安全 Java
《数据之美》:Java集合框架全景解析
Java集合框架是数据管理的核心工具,涵盖List、Set、Map等体系,提供丰富接口与实现类,支持高效的数据操作与算法处理。
|
3月前
|
Java 开发者
Java 函数式编程全解析:静态方法引用、实例方法引用、特定类型方法引用与构造器引用实战教程
本文介绍Java 8函数式编程中的四种方法引用:静态、实例、特定类型及构造器引用,通过简洁示例演示其用法,帮助开发者提升代码可读性与简洁性。
|
2月前
|
存储 人工智能 算法
从零掌握贪心算法Java版:LeetCode 10题实战解析(上)
在算法世界里,有一种思想如同生活中的"见好就收"——每次做出当前看来最优的选择,寄希望于通过局部最优达成全局最优。这种思想就是贪心算法,它以其简洁高效的特点,成为解决最优问题的利器。今天我们就来系统学习贪心算法的核心思想,并通过10道LeetCode经典题目实战演练,带你掌握这种"步步为营"的解题思维。
|
3月前
|
安全 Java API
Java SE 与 Java EE 区别解析及应用场景对比
在Java编程世界中,Java SE(Java Standard Edition)和Java EE(Java Enterprise Edition)是两个重要的平台版本,它们各自有着独特的定位和应用场景。理解它们之间的差异,对于开发者选择合适的技术栈进行项目开发至关重要。
425 1
|
存储 Java 程序员
Java面试题日积月累(数据库30道)
Java面试题日积月累(数据库30道)
192 0
|
消息中间件 缓存 Java
Java 最常见的面试题:怎么保证缓存和数据库数据的一致性?
Java 最常见的面试题:怎么保证缓存和数据库数据的一致性?
|
SQL 关系型数据库 MySQL
Java面试题 -数据库
Java面试题 -数据库
153 0