Chase620 Chase620
4年前
MyBatis 源码分析 - 插件机制
1.简介一般情况下,开源框架都会提供插件或其他形式的拓展点,供开发者自行拓展。这样的好处是显而易见的,一是增加了框架的灵活性。二是开发者可以结合实际需求,对框架进行拓展,使其能够更好的工作。以MyBatis为例,我们可基于MyBatis插件机制实现分页、分表,监控等功能。由于插件和业务无关,业务也无法感知插件的存在。因此可以无感植入插件,在无形中增强
九路 九路
4年前
IntentService使用以及源码分析
一概述我们知道,在Android开发中,遇到耗时的任务操作时,都是放到子线程去做,或者放到Service中去做,在Service中开一个子线程来执行耗时操作。那么,在Service里面我们需要自己管理Service的生命周期,何时开启何时关闭,还是很麻烦的,还好Android给我们提供了一个这样的类,叫做IntentService那么Intent
Stella981 Stella981
3年前
Redis网络模型的源码分析
Redis的网络模型是基于I/O多路复用程序来实现的。源码中包含四种多路复用函数库epoll、select、evport、kqueue。在程序编译时会根据系统自动选择这四种库其中之一。下面以epoll为例,来分析Redis的I/O模块的源码。epoll系统调用方法Redis网络事件处理模块的代码都是围绕epoll那三个系统方法
Stella981 Stella981
3年前
Rust源码分析:channel's upgrade
https://zhuanlan.zhihu.com/p/50101525(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fzhuanlan.zhihu.com%2Fp%2F50101525)std::sync::mpsc::channel(https://www.oschina
Wesley13 Wesley13
3年前
Java集合源码分析之LinkedList
!(https://oscimg.oschina.net/oscnet/23ec5d24cc49408cecca18f94161a756e62.jpg)前言前面一篇我们
Easter79 Easter79
3年前
Tomcat8源码分析2
  有篇博客讲得很好: http://blog.csdn.net/flyliuweisky547/article/details/22753383(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fblog.csdn.net%2Fflyliuweisky547%2Farticle%2Fde
Wesley13 Wesley13
3年前
Java 读写锁 ReentrantReadWriteLock 源码分析
本文内容:读写锁ReentrantReadWriteLock的源码分析,基于Java7/Java8。阅读建议:虽然我这里会介绍一些AQS的知识,不过如果你完全不了解AQS,看本文就有点吃力了。目录使用示例下面这个例子非常实用,我是javadoc的搬运工://这是一个关于缓存操作的故事classCach
Stella981 Stella981
3年前
Play Framework2.1源码分析
_转载请注明出处,保持署名__作者:joymufeng_1. 介绍大家翘首以盼的Play2.1终于发布了,目前可用版本是Play2.1RC4。在此感谢Play!开发团队付出的辛勤努力!Play2.1以后版本中将会加入导出符合Servlet3.1规范的War
Easter79 Easter79
3年前
Spring源码分析——解析Xml过程
图1!(https://img2018.cnblogs.com/blog/1540205/201908/154020520190827000342578131368947.jpg)上次看到doRegisterBeanDefinitions方法,是DefaultBeanDefinitionDocumentReader这个类,这里是真正开始解析x
Stella981 Stella981
3年前
Flink的JobManager启动(源码分析)
都知道Flink中的角色分为Jobmanager,TaskManger在启动脚本里面已经找到了jobmanager的启动类org.apache.flink.runtime.entrypoint.StandaloneSessionClusterEntrypoint(local模式更简单直接在Driver端的env.exection()直接启动了,有兴趣可以