关闭

2012-3-25日总结

542人阅读 评论(0) 收藏 举报

    今天上午在研究存储,思考了很久如何要实现fingerdiff的话,需考虑如何生成逻辑块,由于实际唯一块都是cdc切分后的数据块经过链接聚合成一个大块的,但是我们在cdc切分的小数据块的过程中,我们需记录hashkey,size 以及offset(在一个大的superchunk中),但是当一个superchunk形成后,我们需要判断是否重复,如果判断不出则需要进行子块划分来进一步判断是否有重复数据,有的话则记录为old,没有则记录为new.这样就存在如何写superchunk,这里就需要根据new和old将该superchunk划分开,new的在一起,old的在一起,new的则需要写到文件中,old的话则不用只需要记录该superchunk里面的数据块以及偏移。这样恢复数据块和记录数据块,以及如何判断数据块重复则是实现的难点,个人感觉很有挑战~

   今天下午看了个电影,放松一下吧。然后就开始调试以前的项目代码,主要实现flex和java通信的,类似搜索引擎吧,能够显示东西,这个应该可以实现,但是系统中有问题,我今晚调试出了两个逻辑错误,但是后面的问题更具有挑战性,那就是做优化,我估计动态申请的对象,或者某些地方读取的数据量太大,内存使用较高,造成了java编译过程中的问题,主要就是

java.lang.OutOfMemoryError: Java heap space

[BlazeDS]Java heap space

这些可以大概知道我代码里面,需要重新设计架构,减少不用的分配的对象,或者用完及时删除,这个很重要。后面还要考虑如何优化,然后就是访问时间的问题,需要加快响应时间,我的这个项目中主要时间在逻辑操作和数据库操作中,这方面的优化挑战也可以说很大,估计这两天重心在这方面,因为这是我自己设计实现的软件,需要花费大量的心血,同时估计会接着学习算法,这个不能丢下,已经好几天没有看了。

持之以恒,坚持10000个小时定律,做个低调的自己,每日反省自己,加油~


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    座右铭

    要么旅行,要么读书,身体和灵魂,必须有一个在路上
    个人资料
    • 访问:381172次
    • 积分:4586
    • 等级:
    • 排名:第6702名
    • 原创:149篇
    • 转载:24篇
    • 译文:0篇
    • 评论:57条
    最新评论