Neo Anderson's Blog

JAVA 常见面试题 - 基础核心篇

字数统计: 264阅读时长: 1 min
2020/05/10

一切三方都是不可信的, 我们首先了解官方的最终语法解释

1 == 和 equals 的区别是什么官方说明
一般而言 == 的使用场景是基本值比较(int/char/double/string等); 如果包装类型使用的话,一般比较的就是堆内存地址. 所有new出来的两个对象, 堆内存地址肯定是不同的.
equal则是上述 ==无法解决的场景中.


2 两个对象的 hashCode()相同,则 equals()也一定为 true?官方说明

在散列表中,hashCode()相等即两个键值对的哈希值相等,然而哈希值相等,并不一定能得出键值对相等; 这个是必要不充分条件.


3 String、StringBuffer、StringBuilder它们之间有什么区别?官方说明

4 HashMap与ConcurrentHashMap实现原理是什么, 有什么区别?

5 AQS,CAS,VOLTATILE 都是什么, 用途,原理是什么?

6 快速失败(fail-fast)是什么? 有哪些场景可能用到?

7 Synchronized是啥? 底层原理是什么? 官方说明

CATALOG
  1. 1. 一切三方都是不可信的, 我们首先了解官方的最终语法解释