Chase620 Chase620
3年前
Dubbo 源码分析 - 服务调用过程
Dubbo源码分析服务调用过程注:本系列文章已捐赠给Dubbo社区,你也可以在Dubbo中阅读本系列文章。1\.简介在前面的文章中,我们分析了DubboSPI、服务导出与引入、以及集群容错方面的代码。经过前
Chase620 Chase620
3年前
MyBatis 源码分析 - 内置数据源
MyBatis源码分析内置数据源1.简介本篇文章将向大家介绍MyBatis内置数据源的实现逻辑。搞懂这些数据源的实现,可使大家对数据源有更深入的认识。同时在配置这些数据源时,也会更清楚每种属性的意义和用途。因此,如果大家想知其然,也知其所以然。那么接下来就让我们一起去探索MyBatis内置数据源的源码吧。MyBatis支持三种数据源配置,分别
Wesley13 Wesley13
3年前
SOFA 源码分析 —— 服务引用过程
!(https://oscimg.oschina.net/oscnet/c50d9b36f669b6b77cd9a6bb7f413c9f552.png)前言在前面的SOFA源码分析——服务发布过程(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fthinkinja
Stella981 Stella981
3年前
Lucene 源码分析之倒排索引(二)
本文以及后面几篇文章将讲解如何定位Lucene中的倒排索引。内容很多,唯有静下心才能跟着思路遨游。我们可以思考一下,哪个步骤与倒排索引有关,很容易想到检索文档一定是要查询倒排列表的,那么就从此处入手。检索文档通过调用IndexSearcher.search(Queryquery,intn)方法返回匹配的文档。publiccla
Easter79 Easter79
3年前
Tomcat处理HTTP请求源码分析(下)
很多开源应用服务器都是集成tomcat作为webcontainer的,而且对于tomcat的servletcontainer这部分代码很少改动。这样,这些应用服务器的性能基本上就取决于Tomcat处理HTTP请求的connector模块的性能。本文首先从应用层次分析了tomcat所有的connector种类及用法,接着从架构上分析了connector模块
Wesley13 Wesley13
3年前
JAVA线程池原理与源码分析
!(https://oscimg.oschina.net/oscnet/74083f2510de4c6e6ce350472f8c2499bf8.jpg)1、线程池常用接口介绍1.1、ExecutorpublicinterfaceExecutor{voidexecute(Runnable
Stella981 Stella981
3年前
Nginx域名解析流程,源码分析
!(https://oscimg.oschina.net/oscnet/4a351a07169648d098175fedb4775d338e0.gif"键盘动图引导关注")nginx在做正向代理、反向代理的时候,或upstream使用域名的时候,要做频繁的域名解析,为了更快的响应,nginx有一套自己的域名解析过程!(https:/
Stella981 Stella981
3年前
Python微型Web框架Bottle源码分析
Bottle是一个快速,简单和轻量级的WSGI微型Web框架的Python。它作为单个文件模块分发,除了Python标准库之外没有依赖关系。选择源码分析的版本是Release于2009年7月11日的0.4.10(这是我能找到的最早的发布版本了)。为什么要分析Bottle这个比较冷门的框架?!8481c8f
Wesley13 Wesley13
3年前
Java并发系列(6)Semaphore源码分析
Semaphore(信号量)是JUC包中比较常用到的一个类,它是AQS共享模式的一个应用,可以允许多个线程同时对共享资源进行操作,并且可以有效的控制并发数,利用它可以很好的实现流量控制。Semaphore提供了一个许可证的概念,可以把这个许可证看作公共汽车车票,只有成功获取车票的人才能够上车,并且车票是有一定数量的,不可能毫无限制的发下去,这样就会导致公
Easter79 Easter79
3年前
Spring依赖处理过程源码分析
1.AbstractAutowireCapableBeanFactorydoCreateBean创建Bean2.AbstractAutowireCapableBeanFactorypopulateBean属性的核心注入方法3.InstantiationAwareBeanPostProcessorpostProcessProperties