在前一篇的文章《HotSpot垃圾回收算法概述》里面,对于Serial, Parallel和CMS几种垃圾回收器做了比较详细的描述。但是对于G1的叙述是比较粗糙的。这篇文章则...
在前一篇的文章《HotSpot垃圾回收算法概述》里面,对于Serial, Parallel和CMS几种垃圾回收器做了比较详细的描述。但是对于G1的叙述是比较粗糙的。这篇文章则...
前言 之前一直使用greys及其内部升级二次开发版来排查问题。最近周末刚好事情不多,作为一名程序员本能地想要弄懂这么神奇的greys到底是怎么实现的?周末从github上拉了...
前言 在实际工作中,经常由于设计不佳或者各种因素,导致类之间相互依赖。这些类可能单独使用时不会出问题,但是在使用Spring进行管理的时候可能就会抛出BeanCurrentl...
1.Netty内存分配基础数据结构 Netty会提前申请一块连续的内存(用PoolArena类)表示,然后每一个PoolArena包含一系列的chunk,用poolChunk...
题目: 给你一个栈, 请你逆序这个栈, 不能申请额外的数据结构, 只能使用递归函数。 如何实现?非常经典的做法
PoolSubPage内部数据结构分析 PoolSubpage由大小相等的elemSize组成,elemSize表示第一次在该PoolSubpage申请内存的大小,用bitm...
服务端的socket在哪里初始化的? 在哪里accpet连接的? Netty服务端启动 创建服务端Channel 初始化服务端Channel 注册selector 端口绑定 ...
进入创建bean的createBeanInstance方法,这块主要是再次对bean做安全检查并确定该bean有默认的构造函数。 接着进入instantiateBean查看 ...
接上一篇(Spring源码分析---单例的加载获取)。 create的分析 上一篇中分析到ObjectFactory的核心部分其实只是调用 createBean方法,接下来我...