202108-23 java面试常见问题---ConcurrentHashMap 1、请你描述一下ConcurrentHashMap存储数据结构是什么样子呢?ConcurrentHashMap内部的map结构和HashMap是一致的,都是由:数组+链表+红黑树构成。ConcurrentHashMap存储数据的单元和HashMap也是一致的,即,Node结构:staticclassNode<K,V>implementsMap.Entry<K,V>{//hash值finalinthash;//keyfinalKkey;//valuevolatileVval;//后驱节点volatile... 继续阅读 >
202108-22 java面试常见模式问题---单例模式 目录1、简介2、单例模式——懒汉式3、单例模式——饿汉式总结1、简介单例模式使⽤场景:业务系统全局只需要⼀个对象实例,⽐如发号器、redis连接对象等。SpringIOC容器中的Bean默认就是单例。SpringBoot中的Controller、Service、Dao层中通过@Autowire的依赖注⼊对象默认都是单例的。单例模式分类:懒汉:就是所谓的懒加载,延迟创建对象,需要用的时候再创建对象。饿汉:... 继续阅读 >
202108-22 java面试常见模式问题---代理模式 目录1、静态代理2、动态代理面试题一:JDK动态代理和CGLIB动态代理区别?面试题二:JDK动态代理为什么只能对实现了接口的类生成代理?总结本篇总结的是代理设计模式,后续会经常更新~代理模式最直观的解释就是,通过代理,将被代理对象“增强”!(即,扩展被代理对象的功能)代理模式分为静态代理,和动态代理:动态代理的代理类是动态生成的,静态代理的代理类是我们提前写好的逻辑。Java中实现动态代理的方... 继续阅读 >