首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
源码解读
订阅
再来一碗
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
源码系列-ConcurrentHashMap源码
JDK1.8 的实现摒弃了Segment的概念,直接用Node数组 + 链表 + 红黑树的数据结构来实现,并发控制使用Synchronized和CAS来操作
备战金三银四,Mybatis核心原理必不可少
2020 下半年在公司组织了一场关于 Mybatis 核心原理的分享,掌握底层源码不仅能够更好的排查问题,同时也能够借鉴其中优秀的设计。正好赶上金三银四面试季,这里就梳理出以下几个问题供大家参考 反射在 Java 中的应用可以说是相当广泛了, 同时也是一把双刃剑。 Mybati…
重读系列之Spring源码解读--一个单例Bean的生命周期
在以前梳理SpringBean创建的源码的时候有说过,画一张其涉及的接口的流程图,现在补上这个坑。同时以前主要是重点关注Spring的代码逻辑(导致我自己现在去看也不是很能看下去)。在这个重读系列,我们从其的整体结构出发,如果不是特别的重要的逻辑,我们就不关注里面的一些细节逻辑…
学了这么久的循环依赖,你竟然还不能解读spring源码!
前言说起Spring中循环依赖的解决办法,相信很多园友们都或多或少的知道一些,但当真的要详细说明的时候,可能又没法一下将它讲清楚。本文就试着尽自己所能,对此做出一个较详细的解读。另,需注意一点,下文中
Spring容器启动流程(源码解读)
Spring Framework 是 Java 语言中影响最为深远的框架之一,其中的 IOC 和 AOP 两个经典思想更是一直被程序员津津乐道,后面推出的 Spring Boot、Spring Cloud 系列也是在其基础之上开发,要想搞明白 Spring 全家桶系列,必须脚踏…
源码劝退师:看源码一定要会的位运算、补码、反码、原码
乍一眼看到上面Demo的打印结果,你应该是懵逼的,接下来我来解释一下这个结果到底是如何运算出来的。 我们先来看-2 << 1与-2 >> 1,这两个负数的左移与右移操作其实和正数类似,都是先将十进制数转换成二进制数,再将二进制数进行移动,所以现在的关键是负数…
SpringIOC分析之循环依赖
理论上应该先讲SpringBean的实例化和初始化后再来讲Spring的循环依赖问题,但鉴于笔者对循环依赖问题也是迷迷糊糊,本着打破砂锅问到底的态度,在撰写SpringBean的实例化和初始化之前,先来分析一下Spring的循环依赖,本文会有参考链接,旨在帮助笔者和与笔者一同迷…
Spring解决循环依赖的三级缓存
singletonObjects/earlySingletonObjects/singletonFactories
Apache Dubbo 系列之不保证你能看懂的服务引用过程
上篇文章已经讲完了 Dubbo 在服务提供者的服务暴露过程,这一篇主要是将服务的引用过程。 通过 ProxyFactory 对 Invoker 生成代理类,并让代理类去调用 Invoker 逻辑。避免了 Dubbo 框架代码对业务代码的侵入 我们从 ReferenceBean …
ArrayList源码扩容机制分析
ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。 ArrayList继承于 Abstra…