Just Do It
吊打面试官之 Hashtable 详解 吊打面试官之 Hashtable 详解
吊打面试官之 Hashtable 详解如何保证 HashMap 线程安全我们知道 HashMap 是线程不安全的,我们一般使用这三种方式来代替原生的线程不安全的 HashMap: 1)使用 java.util.Collections 类的
2021-11-02
杰哥教你学动态代理 杰哥教你学动态代理
我们知道,动态代理使用了反射,Spring 中的 AOP 由于使用了动态代理,所以也相当于使用了反射机制。那么,代理是什么?动态代理又是什么?动态代理中是如何使用反射的?今天,我就带你剖析动态代理的真面目。 代理模式概述简单来说,代理模式就
2021-10-31
华强都懂的反射,你不懂吗 华强都懂的反射,你不懂吗
我们都知道反射是框架设计的灵魂,是必须要掌握的内容,华强都懂了,你还不懂吗,今天我就来带你揭开反射的真面目,就问你看不看吧。 为什么要使用反射我们先想一下为什么要有反射,看下面的例子: 假如我们有一个接口 X 及其方法 test,和两个对应
2021-10-31
吊打面试官之 ConcurrentHashMap 源码分析 吊打面试官之 ConcurrentHashMap 源码分析
一、为什么要使用 ConcurrentHashMap在并发编程中使用 HashMap 可能会导致程序死循环,而是用线程安全的 HashTable 效率又非常低下,为了解决这个问题,ConcurrentHashMap 问世了。 1)线程不安全
2021-10-28
Java 拷贝 Java 拷贝
一、引用拷贝引用拷贝是不会创建新对象的,而是创建这个对象的另一个引用,最终两个引用指向的是同一个对象 如图: 我们通过一个实际的例子来看看: // Student 类 public class Student { St
2021-10-28
吊打面试官之 HashMap 的前世今生 吊打面试官之 HashMap 的前世今生
1、前置知识HashMap 是我们常用的一个数据结构,它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却不是确定的。HashMap 最多只允许一条记录的键为null,允许多条记录的值
2021-10-26