![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试题
爱上bug的老王
当你面对困难时,困难也在面对着困难(你)
展开
-
单例模式中双重检查什么时候要加Volatile关键字
问题描述:@[TOC](伪代码如下)class Signleton{private static volatile Signleton INSTANCE ;private Signleton(){};public static Signleton getInstance(){//业务逻辑if(INSTANCE==null ){//业务逻辑 sync(this.class){ if(INSTANCE==null ){ INSTANCE=new Signle原创 2021-05-18 10:18:52 · 211 阅读 · 0 评论 -
面试题:hashmap和hashtable支持null值和null键么
项目场景:即使不跳槽也要多去看看面试题,学习底层源码先说结论:hashmap允许多个null值和一个null键,hashtable不允许有任何null值和null键基于jdk1.8源码分析:我们都知道Map作为集合中比较重要的键值对集合,key不能重复,所以可以初步判断hashmap和hashtable都不能同时拥有多个null键。先看hashmap public V put(K key, V value) { return putVal(hash(key), key, val原创 2021-03-22 17:59:31 · 3796 阅读 · 0 评论