Spring 之 IoC 源码分析 (基于注解方式)

oentScan注解是怎么起作用的?Spring是怎么发现@Bean、@Controller、@Service这些注解修饰的类的?发现之后是怎么注册到IOC容器中的?IOC容器到底是个啥? 三、源码分析首先看下段代码:AnnotationConfigApplicationContext aac = new AnnotationConfigApplicationContext("com.mydem...

Netty源码分析--内存模型(下)(十二)

     这一节我们一起看下分配过程 1 PooledByteBuf<T> allocate(PoolThreadCache cache, int reqCapacity, int maxCapacity) { 2 PooledByteBuf<T> buf = newByteBuf(maxCapacity); // 初始化一块容量为 2^31 - 1的ByteBuf 3 allocate(cache, b...

Lua源码分析 - Lua栈操作函数API

上一章节讲解了Lua的栈结构,理解了上一篇的栈接口在看本片应该比较好理解。 Lua常用的栈操作API主要在lapi.c文件中。 入栈操作 /** * 压入一个nil类型的栈到L->top上 */LUA_API void lua_pushnil (lua_State *L) /** * 压入一个浮点数字到栈L->top上 */LUA_API void lua_pushnumber (lua_State ...

HashMap源码分析之面试必备

​     今天我们就面试会问到关于HashMap的问题进行一个汇总,以及对这些问题进行解答。     1、HashMap的数据结构是什么?     2、为啥是线程不安全的?     3、Hash算法是怎样实现的?     4、HashMap是如何处理Hash碰撞的?     5、增加元素的方法是怎么实现的?     6、获取元素的方法时怎么实现的?        以上这些问题在面试中出现的频率往往比较高...

Integer面试连环炮以及源码分析

a.launcher.diag、sun.cds.enableSharedLookupCache等不能获取,这些只能使用sun.misc.VM.getSavedProperty获取Integer初始化源码分析:private static class IntegerCache { static final int low = -128; static final int high; static fin...

RocketMQ中PullConsumer的消息拉取源码分析

onse(response); 9 } 这里其实就是通过invokeSync方法,由Netty进行同步发送,将请求发送给Broker关于消息的发送详见: 【RocketMQ中Producer消息的发送源码分析】 在收到响应后由processPullResponse方法处理processPullResponse方法: 1 private PullResult processPullResponse( 2 f...

BAT面试必问HashMap源码分析

oadFactor,当Size>=threshold的时候,那么就要考虑对数组的扩增了,也就是说,这个的意思就是 衡量数组是否需要扩增的一个标准。 Node节点类源码: 树节点类源码: HashMap源码分析 构造方法 putMapEntries方法: put方法 HashMap只提供了put用于添加元素,putVal方法只是给put方法调用的一个方法,并没有提供给用户使用。 对putVal方法添加元素的...

Tomcat源码分析 (三)----- 生命周期机制 Lifecycle

Tomcat里面有各种各样的组件,每个组件各司其职,组件之间又相互协作共同完成web服务器这样的工程。在这些组件之上,Lifecycle(生命周期机制)至关重要!在学习各个组件之前,我们需要看看Lifecycle是什么以及能做什么?实现原理又是怎样的? 什么是Lifecycle? Lifecycle,其实就是一个状态机,对组件的由生到死状态的管理。 当组件在STARTING_PREP、STARTING或S...

mysql复制那点事(2)-binlog组提交源码分析和实现

目录 mysql复制那点事(2)-binlog组提交源码分析和实现 0. 参考文献 1. innodb和binlog的两阶段提交 2. 组提交原理 3. 组提交实现 3.1 order_commit 3.2 change_stage和enroll_for 4. 小结 mysql复制那点事(2)-binlog组提交源码分析和实现0. 参考文献 本文主要介绍了mysql binlog组提交的原理和源码实现...

9.源码分析---SOFARPC是如何实现故障剔除的?

SOFARPC源码解析系列:1. 源码分析---SOFARPC可扩展的机制SPI2. 源码分析---SOFARPC客户端服务引用3. 源码分析---SOFARPC客户端服务调用4. 源码分析---SOFARPC服务端暴露5.源码分析---SOFARPC调用服务6.源码分析---和dubbo相比SOFARPC是如何实现负载均衡的?7.源码分析---SOFARPC是如何实现连接管理与心跳?8....
关于我们 联系我们 友情链接 LMLPHP后院 
本站由 LMLPHP 强力驱动 ©2014-2019 LMLPHP 耗时0.059278(s)
2019-11-20 23:18:05 1574263085