![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
杨武兵
这个作者很懒,什么都没留下…
展开
-
H2数据库引擎研究导言
有好长一段时间没有写博客了,最近这段时间觉得自己的Java基础不是很扎实,所以又重新捡起《Think in Java》这本来看了。Java高级特性更是接触得少,如网络编程,多线程编程等,所以最近就想开始学习这些内容,已经看了一段时间,以前就有看一些好的开源软件源代码的想法,也陆陆续续看了一些,但都没坚持下来,这次要下定决心好好看一个软件的源代码,数据库的一些高级特性和优化方面也涉及的很少,最近...2009-11-28 13:17:35 · 160 阅读 · 0 评论 -
H2数据库引擎简介
前言对于研究一个软件的源代码,经常会遇到不知道从何下手的问题,如果开发人员能够提供他们的总体设计和概要设计文档那就方便多了,可这也是我们的一厢情愿,基本上没有提供设计文档的开源项目的。 我认为要想读懂一个软件的源代码,必须先了解这个软件是干什么用的,实现了一些什么功能,这些问题弄明白后,才能让你在以后的阅读代码中事半功倍,下面我打算翻译H2数据库的文档。 本文是在H2当前最新版本 ...2009-11-29 08:46:32 · 279 阅读 · 0 评论 -
H2数据库源代码分析(一)-代码结构
H2数据库源代码分析(一)-代码结构如下所示:src||-----docsrc(文档的源代码)|-----installer(安装部署文件的源代码)|-----main(主要源代码,这个才是我最关注的)|-----test(相关测试用例的源代码)|-----tools(相关工具的源代码)直接进入main文件夹,这个才是我关注的焦点,是核心源代码所在文件夹。再进入...2009-11-30 19:43:30 · 1152 阅读 · 0 评论 -
H2数据库引擎源代码研究-TCP服务器
H2数据库引擎源代码研究-TCP服务器,进入TCP服务器的代码。 从代码上看,H2数据库的源代码编写也不是很规范,很多地方的代码都没有详细的注释,这点让我觉得很遗憾,直接对H2数 据库的质量产生了怀疑,由于没有注释,对源代码的阅读造成了一些障碍。 使用ArgoUml将H2的源代码反向工程得到类图。顶层包图结构如下: 数据库的程序入口在包tools里的Server...2009-12-01 21:46:04 · 346 阅读 · 0 评论 -
H2数据库研究-TCP服务器(二)
今天回到家已经22点了,虽然有点晚,但是今天还是必须坚持,因为我知道大多数计划都是因为某些特殊情况耽误,就一直放弃了,所以我必须坚持下去,不能找任何理由。 继续研究TCP服务器的内容,Tcp服务器主要跟Server, TcpServer和TcpServerThread这几个类有关系,Tcp服务器的序列图如下所示: 其中Server是管理所有服务器的服务器,接收用户对各种服务器的...2009-12-03 00:23:32 · 265 阅读 · 0 评论 -
H2数据库研究-TCP服务器(三)
学习一个软件的源代码确实是蛮困难的,在没有设计文档,类图,代码注释的情况下,就会变得更加困难。所以研究到现在这个地步的时候,有点坚持不下去的感觉,但是我绝对不能放弃,必须坚持下去,否则我又跟前面的一些计划一样,一定要坚持。 在上一篇中谈到在TcpThread类的run方法中有Engine engine = Engine.getInstance();这样的代码,Engine类从字面意义上理...2009-12-06 17:22:20 · 268 阅读 · 0 评论 -
H2数据库研究-TCP服务器(四)
又要好几天没有写博客了,做一件事情最难的就是坚持,很多开源的项目都是因为各种原因而中止的,但是我阅读开源代码绝不能半途而费,一定要坚持一下。 今天又看了一点,使用H2的tcp方式连接数据库,终于调试了一下H2的tcp服务器接收客户端的发送的连接请求的代码,大致过程是这样的: 1.客户端通过JDBC驱动程序发送一个请求,H2的TcpServer接收到客户端的请求后,获取socket对...2009-12-10 10:57:57 · 256 阅读 · 0 评论