前言:
这里以 alibaba/druid 为项目分析起点,而不是 apache/incubator-druid ,两者的区别后面再做介绍。
概念:
github上的官方介绍 :Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。
注:因为官网有很详细的介绍,这里就不做copy。
出发点:
0.自己项目有用到。
1.先抱着学习态度,看看怎么玩的,怎么实现的。
2.深入底层原理,争取能体会到作者的架构思想。
3.考虑如果自己造轮子,会怎么做;换句话说,觉得druid设计有没有可以改进的地方。
4.druid可以看到的资料,官网除了一个常见问题列表,基本看不到其他介绍;另外作为国内知名度比较高的数据库连接池jar,竟然代码级的注释非常少;其他博主零散的介绍又不具系统性。
预计思路:
1.从上层到细节(包路径-->源码级别;粗略架构-->细化实现)
2.结合源码,在学习的过程中,给自己fork的分支,增加注释。(fork的druid,中文翻译)
网友评论