![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LocalXData
wang_sun_1983
这个作者很懒,什么都没留下…
展开
-
基于XML的数据库开发-5
今天遇到一个很郁闷的事情,不小心将代码删除了。虽然之后也恢复了代码,但是总感觉如果单纯保存在本地实在不安全。 所以还是准备使用github来存放自己的代码。网上关于github的使用方法已经有很多了,不在多说。只提几个容易忽视的问题 1.创建SSH KEY的时候,由于个人习惯,喜欢将共钥和密钥的文件名字修改成自己的英文名字,所以导致git bash每次都没有加载成功。原创 2013-07-14 20:58:29 · 295 阅读 · 0 评论 -
基于XML的数据库开发-9
在之前的《基于XML的数据库开发-6》中曾经提出过一个读写锁的实现,实际上java已经支持这项功能。即ReentrantReadWriteLock。所以可以将DataCellList的代码进行相关的优化。相关代码如下:package com.localxdata.storage;import java.util.ArrayList;import java.util.Collection;原创 2013-11-17 21:31:10 · 326 阅读 · 0 评论 -
JProfiler使用-1
今天使用了一下JProfiler粗略看了一下LocalXData的内存使用情况.的确很容易定义内存问题. JProfiler的使用步骤如下: 1.启动JProfiler 2. 选择next3.选择Quick Attach4.发现已经启动的LocalXData,直接点击~~5.点击OK,激动人心的时刻原创 2013-10-30 22:18:22 · 336 阅读 · 0 评论 -
JProfiler试用手记( 转 )
由于内存数据库使用了过多arraylist/hashmap,可能导致内存没有释放。准备使用JProfiler进行内存的优化。 先标记一下JProfiler的网站和大牛的文章。 http://jprofiler.softonic.cn/ 所谓“工欲善其事,必先利其器”,好的工具确能起到事半工倍的作用。我用到的最多的就两个JConsole 和JProfiler转载 2013-10-17 21:08:43 · 308 阅读 · 0 评论 -
基于XML的数据库开发-7
这次主要说的是2叉树的搜索问题。一般情况下,网上给出的2叉树搜索例子都是查找一个特定的数值。但是如果搜索小于某个数值的节点,貌似没有找到示例代码。 实际上,如果搜索小于数值Tele的节点主要注意如下几点即可: 1.当节点大于Tele的时候,只需要继续搜索当前节点的左节点 -》左节点入栈 2.当节点小于Tele的时候,则当前节点的左节点一定满足条件,此外,右节点也可能满原创 2013-10-14 15:58:51 · 274 阅读 · 0 评论 -
基于XML的数据库开发-2
本章主要介绍一下XML数据库中sql语言解析的问题。现在解析sql基本是使用了类似后缀表达式的解析方法,具体如下:比如有一个sql语言是这样的:a>1 && b 如果我们现在将它转换成具体sql动作如下,则会变成下面的样子:a 1 > b 2 ->与后缀表达式很相近,主要区别在于&&的判断上。算法如下:首先规定如下:1.定义一个栈P用来存放运算符。且原创 2012-07-16 20:33:52 · 278 阅读 · 0 评论 -
基于XML的数据库开发-6
最新一直工作比较忙,一直木有空继续写这个数据库。 今天主要解决的是数据读写移除的冲突问题。 数据库设计的时候是按照内存数据库来构思的,所以所有的数据实际上都是保存在ArrayList中的。 因此会出现如下的问题: ----------------------------------------- 线程1正在循环读取数据 for(Data原创 2013-09-18 00:30:49 · 443 阅读 · 0 评论 -
基于XML的数据库开发-1
这几天写swing应用的时候,常常发现实际上只是为了存储和管理一些简单的数据。 如果使用读写文件操作,感觉是不是很专业~~~,如果使用数据库,比如sql等,又感觉杀鸡用牛刀了。有没有一种适合小应用使用的本地数据库否??? 偶木有找到,所以只能自己写一个用用。。。。。 基本思路如下: ------------------------------原创 2012-07-08 12:30:53 · 239 阅读 · 0 评论 -
基于XML的数据库开发-3
解析sql后代码会生成一个action list,来保存之前的解析结果。action list如下:action1 a1>action2 b2action3 action1&&action2接下来,就是将数据库中取得的所有的数据按照action1-》action2-》acton1&&action2的流程进行运算,将结果为true的数据保留下来。上述处理如原创 2012-07-18 20:49:31 · 254 阅读 · 0 评论 -
基于XML的数据库开发-4
关于XML文件的导入实在是一个郁闷的问题。之前使用的DOM来解析XML文件,但是发现当XML文件的超过20M的时候,DOM就暴出了内存不够的问题。 现在设计的思想如下: 1.按照DOM的load时间和暴出的异常来判断,DOM应该是把整个XML文件全部读取以后再进行解析处理。 这样的缺点就是预先需要分配这么多内存来存放读取的XML文件。容易原创 2013-07-07 20:06:21 · 341 阅读 · 0 评论 -
基于XML的数据库开发-8
这几天正在看>.对于多线程操作有了新的认识.下面介绍一下关于串行转并行的处理. 为了保证客户端修改数据不会影响到服务端的原始数据,LocalXData在返回搜查结果的时候,会做一次深拷贝.调用的函数如下:public static Object copyObj(Object obj) { Object retdata = null; try {原创 2013-11-12 21:44:58 · 340 阅读 · 0 评论