ThreadLocal(线程变量副本) Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。 采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可…
分类:java集合源码分析
五种I/O模型和Java NIO源码分析
最近在学习Java网络编程和Netty相关的知识,了解到Netty是NIO模式的网络框架,但是提供了不同的Channel来支持不同模式的网络通信处理,包括同步、异步、阻塞和非阻塞。学习要从基础开始,所以我们就要先了解一…
Android Retrofit 源码解析
简介 Retrofit 是 Square 推出的 HTTP 框架,主要用于 Android 和 Java。Retrofit 将网络请求变成方法的调用,使用起来非常简洁方便。本文先简要介绍一下 Retrofit 的用法,然…
细说并发:Java 阻塞队列源码分析(下)
上一篇 细说并发4:Java 阻塞队列源码分析(上) 我们了解了 ArrayBlockingQueue, LinkedBlockingQueue 和 PriorityBlockingQueue,这篇文章来了解剩下的四种阻…
数据库中间件 Sharding-JDBC 源码分析 —— SQL 路由(一)之分库分表配置
自我表扬:《Dubbo 实现原理与源码解析 —— 精品合集》 表扬自己:《D数据库实体设计合集》 摘要: 原创出处 www.iocoder.cn/Sharding-JD… 「芋道源码」欢迎转载,保留摘要,谢谢! 本文主要…
Java容器类源码-Vector的最全的源码分析
一、概述 我们都知道,在Java的Collections包含了List和Set,而List里面有 ArrayList、 LinkedList、还有Vector,对于很多Java初学者来说,前面两个比较常用,ArrayLi…
深度分析Java的ClassLoader机制(源码级别)
快,关注这个公众号,一起涨姿势~ Java中的所有类,必须被装载到 jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中, JVM在加载类的时候,都是通过Clas…
Spring IOC 容器源码分析 - 获取单例 bean
1. 简介 为了写 Spring IOC 容器源码分析系列的文章,我特地写了一篇 Spring IOC 容器的导读文章。在导读一文中,我介绍了 Spring 的一些特性以及阅读 Spring 源码的一些建议。在做完必要的…
由浅入深理解 java 集合——集合框架 Collction、Map
本篇文章主要对java集合的框架进行介绍,使大家对java集合的整体框架有个了解。具体介绍了Collection接口,Map接口以及Collection接口的三个子接口Set,List,Queue。 Java集合类简介:…
Java 自定义生成与解析(Dom4J)XML 文件
XML(Extensible Markup Language):可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。 应用:XML 应用于 web 开发的许多方面,常用于简化数据的存储…
注册中心 Eureka 源码解析 —— 应用实例注册发现(七)之增量获取
摘要: 原创出处 http://www.iocoder.cn/Eureka/instance-registry-fetch-delta/ 「芋道源码」欢迎转载,保留摘要,谢谢! 本文主要基于 Eureka 1.8.X 版…
类加载机制系列2——深入理解Android中的类加载器
1 Android中的ClassLoader Java中的ClassLoader是加载class文件,而Android中的虚拟机无论是dvm还是art都只能识别dex文件。因此Java中的ClassLoader在Andr…