执行策略:线程执行的方式串行执行比如:医院给病人看病的时候,可以让所有的病人都拍成一个队形,让一个医生统一的看病。医生:线程。病人看病:任务这种一个医生给一群站好队形的病人看病--映射到java就相当于:单线程串行执行任务映射到我们java中的话就相当于线程执行任务。串行执行的缺点很明显。例如:就是假设前面有一个病人非常的慢,是一个话唠,本来就是一个小感冒,就和医生唠了一天,那后面的人肯定都疯了。
转载
2024-06-03 07:19:59
38阅读
Java的版本是1.8.0_111,我把JDK源码发布到了github上,大家看起来也比较方便,地址:https://github.com/daiqingliang/java_jdk1.8.0_111在提供一个rt.jar包源码的地址(JDK源码中用了很多rt.jar中的类,例如sun.misc.Unsafe类,都包含在rt.jar中):https://github.com/daiqinglian
转载
2023-05-24 19:46:11
101阅读
org.jboss.netty.bootstrap
本身 Netty 可以作为一个server存在的,因此他存在启动入口,他具有client启动,server启动以及connectionless 启动(比如UDP)
1.基类bootstrap:他包含ChannelFactory,ChannelPipeline,ChannelPipelineFactory。
ClientBoo
原创
2010-11-09 15:10:57
3761阅读
Openfire源码研究
Openfire源码目录结构
1.build目录:build目录下收录的是生成安装文件(例如:rpm)所要的一些文件,例如JRE等。
2.resources目录:resources目录下收录的是一些为实现国际化(i18n)和本地化的一些编码文件(例如:英文,中文,法文,德文等)。
3.documentation目录:documentat
转载
精选
2012-07-27 11:28:58
2145阅读
最近在研究jeesite,开始的套路是从头开始读,但是这样效率还是太低; 我觉得应该是调试,瞅准几个核心功能进行前后台跑,比如登录功能,一遍下来shiron基本搞通了,系统管理功能,比较简单,具有研究框架实现的意义,跑一边,里面的spancan以及cache等核心功能也是搞掂了。 当你把核心的点都跑
转载
2017-12-03 21:07:00
97阅读
2评论
# 深入探究MySQL源码
MySQL是一种流行的关系型数据库管理系统,它的源代码是开源的,这意味着我们可以深入研究MySQL的源码以更好地理解其内部工作原理。在本篇文章中,我们将介绍如何研究MySQL的源码,并且通过一个简单的代码示例来说明其中的一些关键概念。
## 研究MySQL源码的步骤
研究MySQL源码并不是一件容易的事情,但是如果我们按照以下步骤来进行,就会变得相对简单一些:
原创
2024-06-30 05:50:43
36阅读
1.dubbo的工作原理①整体设计图例说明:图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口。图中从下至上分为十层,各层均为单向依赖,右边的黑色箭头代表层之间的依赖关系,每一层都可以剥离上层被复用,其中,Service 和 Config 层为 API,其它各层均为 SPI。图中绿色小块的为扩展接口,蓝色小块为实现类,图中只显示用于关
webbench
原创
2015-12-31 11:31:31
324阅读
在看SpingAOP源码之前先简单说一下SpingIOC的实现机制。SpingIOC的中最核心的接口是BeanFactory它更像是IOC容器的一个最基本的功能说明书,它有一个底层的实现类DefaultListableBeanFactory这个类基本上实现了BeanFactory体系中的所有重要功能,只有就是我们所熟悉的ApplicationContext。它是在BeanFactor
原创
2016-03-18 12:57:52
794阅读
TTimerProc = procedure of object; IFMXTimerService = interface(IInterface) ['{856E938B-FF7B-4E13-85D4-3414A6A9FF2F}'] function CreateTimer(Interval: I Read More
转载
2014-04-18 00:15:00
80阅读
2评论
Openfire源码研究 Openfire源码目录结构1.build目录:build目录下收录的是生成安装文件(例
原创
2023-05-09 13:56:07
176阅读
# Android源码研究
在Android开发中,我们经常会遇到需要深入了解Android系统底层的情况,这就需要我们去研究Android源码。通过研究Android源码,我们可以更好地理解Android系统的内部机制,加深对系统的认识,从而更好地进行开发和优化。
## 为什么要研究Android源码?
1. **深入了解系统原理**:通过研究Android源码,可以深入了解系统底层的实现
原创
2024-05-07 06:50:41
12阅读
使用idea导入tomcat源码每次接触到一个源码。第一做的就是看源码结构。看官方文档。看模块。逐步击破各个模块。学会使用已有的知识进行推理。
原创
2021-11-29 11:29:22
118阅读
Created by Wang, Jerry, last modified on Aug 23, 2016
原创
2021-07-14 10:17:57
71阅读
Created by Wang, Jerry, last modified on Aug 23, 2016
原创
2022-04-21 10:37:12
57阅读
作者:朱金灿来源:http://blog.csdn.net/clever101 继续研究distcc。今天我在思考这样一个问题:分布式编译系统本身并不是编译器,它本质是一个编译请求的发起者和执行者,也就是说,它必须创建编译进程,而要创建编译进程,它需要找到编译器,具体到distcc,就...
转载
2012-02-03 21:41:00
73阅读
2评论
前言:第一次写源码分析类文章,有点忐忑,还是硬着头皮上了。 之前几篇线程池文章主要是讲解线程池使用场景,这篇文章我以非代码方式讲解源码,这个估计没人这么干过吧!哈哈。说实话一打开那种源码贴,不够耐心真心看不完,而且也记不住啊,之前学过一段时间的《记忆法》,最强大脑里面的冠军 袁文魁写了一本书专门讲记忆方法的书,里面说图形记忆是最快,记忆比较难忘的一种记忆方法,如果能加上情绪、味觉 触觉就记的更牢了
转载
2021-03-12 12:28:08
139阅读
2评论
公司开发项目中,用到了Mybatis这个框架。所以,开始了对Mybatis的认真学习-应用-研究。 DbUtils,Mybatis,Struts2,Hibernate3,Spring3 的源码都瞧了瞧,复杂度比较如下: DbUtils < Mybatis < Struts2 <Hibernate3,Spring3 在认真研究Mybatis之前,认真...
原创
2023-02-14 14:35:15
58阅读
待...
转载
2023-02-14 14:36:52
45阅读
vue源码中parse就是把template解析为ast的过程。ASTAbstract Syntax Tree(抽象语法树的意思)比如<div>test</div>写为抽象语法树{ tag:'div', type :1 , children:[ { type:3, text:'test...
原创
2022-07-11 10:36:28
116阅读