JDK 源码解析 —— 集合(一)数组 ArrayList

ArrayList ,基于 [] 数组实现的,支持自动扩容的动态数组。相比数组来说,因为其支持**自动扩容**的特性,成为我们日常开发中,最常用的集合类,没有之一。

JDK 源码解析 —— 调试环境搭建(二)进阶

在 《 JDK 源码解析 —— 调试环境搭建(一)入门》 中,我们已经能够简单的调试。但是,有些跟我一样“杠”的胖友,我要调试 JDK 源码,还要使用自己编译出来的 OpenJDK 。

JDK 源码解析 —— 调试环境搭建(一)入门

本文,我们在原来文章 [《JDK 源码解析 —— 调试环境搭建》](http://vip.iocoder.cn/JDK/build-debugging-environment/?self) 的基础上,从 JDK11 调整成 JDK13 ,并使用 Git 取代 Mercurial 获取 OpenJDK 的源码。

分布式锁用 Redis 还是 Zookeeper?

在讨论这个问题之前,我们先来看一个业务场景:系统A是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。

集合基础知识详解

集合的特点:集合用来存储不同类型的对象(基本数据类型除外),存储长度可变。 Java集合中实际存放的只是对象的引用,每个集合元素都是一个引用变量,实际内容都放在堆内存或者方法区里面,但是基本数据类型是在栈内存上分配空间的,栈上的数据随时就会被收回的。

mybatis通用的10种写法

用来循环容器的标签forEach,查看例子: foreach元素的属性主要有item,index,collection,open,separator,close。

Dubbo 源码分析 —— 拓展机制 SPI

本文主要分享 Dubbo 的拓展机制 SPI。想要理解 Dubbo ,理解 Dubbo SPI 是非常必须的。在 Dubbo 中,提供了大量的拓展点,基于 Dubbo SPI 机制加载。

Dubbo 源码分析 —— 核心流程一览

本文主要分享 Dubbo 的核心流程。希望通过本文能让胖友对 Dubbo 的核心流程有个简单的了解。 另外,笔者会相对大量引用 《Dubbo 开发指南 —— 框架设计》 和 《Dubbo 开发指南 —— 实现细节》 ,写的真的挺好的。🙂 或者说,本文是该文章的细化和解说。

Dubbo 源码分析 —— 外部化配置

本文,我们来分享 https://github.com/apache/incubator-dubbo-spring-boot-project 项目的源码解析,看看 Dubbo 是如何集成到 Spring Boot 中的。在阅读本文之前,希望胖友能够先熟读 中文文档 。最好呢,当然不强制,可以操练下每个 Demo 。