解决折线图动态渐变-感悟

        经过几个周的辗转,折线图由最初的渐变,到中间真实数据的无动画效果,再到真实数据的渐变成功,其实界面刷新的实现逻辑是没有问题的,只是中间为了避免边界为0的情况,稍微的改变了下实现方式,恰巧就是这微不足道的改动导致了2个周的维修时间,很多时候项目接近尾声的时候都是牵一发动全身,所以一定要做好代码备份工作,再就是你要时刻知道你所改动的任何一处代码是为了做什么;

        递交了月末考核之后,自己就开始跟同事一起认真的debug,从头到尾,追查任何一处,最终在一个微不足道,难以引起注意的对象引用上发现了些端倪,同一个对象,自始至终都没有重新new过,然后每次查询数据库的时候将数据塞进这个对象中,第二次塞数据之前,将当前的对象数据放置另外一个缓存对象中,从缓存对象到现在的对象之间做一个折线的渐变,而不是从0开始上升。但是问题来了,这两个对象都指向最新的数据在内存中的地址,即两个对象引用指向同一块儿内存,怎么会有渐变?怎么会有?所以只能在获取一次数据库的数据后重新new一个对象,将上次的对象放入缓存中,这样这两个对象的hashcode才不同,即不是同一个对象内存,中间才会有渐变!其实这个知识点单单放到一个练习知识点中是很容易引起你的注意并能够成功区分的,但是在真实项目环境中,这种模糊的概念会让你模棱两可,归根结底还是自己Java基础的不足所致,虽然自己已经补充足够多的基础,但是结果说明自己只是局限于知道层面,没有真正的应用起来,纸上谈兵,移到真实环境中就两手空了;所以结论是:Java基础仍有待加强!要达到融会贯通不是一两天能解决的;

        其实我想说,一个人之所以成为其他人眼中的大牛,不是他技术有多高深,而是他有着极强的错误定位能力、和极强的纠错能力,或许在我看来一两个周解决不了的问题,在他眼中,只要知道了代码逻辑,很快就能定位并给出解决方案,而我只能定位无从解决,所谓知其然不知其所以然,自己要走的路还很长,好好加油补充吧;

        冰冻三尺非一日之寒~       

        C++编程思想先暂时一放,好好补充下Java中的对象-内存之间的映射、引用关系,这才是当务之急;Java编程思想、疯狂Java讲义,我又来啃你们俩啦!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值