源码分析ConcurrentHashMap
前言 上一篇文章我讲了一下HashMap的相关源码实现,并且我们知道它是线程不安全的,在并发环境中使用时,HashMap在扩容的时候有可能会生成一个环形链表,从而导致get形成死循环超时。那这篇我们就来介绍一下并发环境下使用的HashMap...
前言 上一篇文章我讲了一下HashMap的相关源码实现,并且我们知道它是线程不安全的,在并发环境中使用时,HashMap在扩容的时候有可能会生成一个环形链表,从而导致get形成死循环超时。那这篇我们就来介绍一下并发环境下使用的HashMap...
前言 HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而访问的时间复杂度为常数级,但遍历的顺序却是无序的。 HashMap最多只允许一个key为null,允许多个key的value值为null。Ha...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
前言 因为去广州面试,已经好几天没有更新了,准备从这篇文章开始来回顾一下我所学的Java容器知识,首先对他们有一个大概的了解然后逐步深入源码来进行相关的分析。 为什么需要有容器 不止Java中有自己的容器,其它开发语言也大都有自己实现的相关...
前言 在上一篇我们讲到,ZooKeeper 是一个开源的分布式协调服务,由于zookeeper的设计目标是用于协调分布式系统的工作,所以其本身也需要支持集群部署,以避免分布式系统出现单点问题。 分布式应用程序可以基于 ZooKeeper 实...
zookeeper概览 ZooKeeper 是一个开源的分布式协调服务,ZooKeeper框架最初是在“Yahoo!”上构建的,用于以简单而稳健的方式访问他们的应用程序。 后来,Apache ZooKeeper成为Hadoop,...
代理类是由默认AOP代理工厂DefaultAopProxyFactory中createAopProxy方法产生的。如果代理对象是接口类型,则生成JdkDynamicAopProxy代理。下面来看看这个类 构造器 查看源码,可以看到JdkDy...
前言 这篇文章主要将一下关于Spring中AOP的基本概念和相关的接口,也算是对我自己之前学习Spring的回顾与总结。 AOP是什么 AOP全称是Aspect Oriented Programming,面向切面编程,是面向对象编程(OOP...
前言 搭建一个SpringBoot+Dubbo+zookeeper的demo 完整代码见:github.com/Caizhenhao/… 1. 安装zookeeper环境 搭建 zookeeper 之前要确保当前的服务器已经有 JDK 环境...
前言 从这篇文章开始我会去探索一下Spring中IOC机制的一些底层实现,至于IOC(控制反转)是什么在这里不多做介绍,网上的资料也很多。 IOC(控制反转)是Spring框架中最核心的机制,所以我们需要对其实现原理有一定的理解,才能更好的...
前言 上一章我们已经初步认识了BeanFactory和BeanDefinition,一个是IOC的核心工厂接口,一个是IOC的bean定义接口。 spring无法让BeanFactory持有一个Map<String,Object>来完...