提示六

作者: 飞絮搅青冥 | 来源:发表于2022-04-29 22:58 被阅读0次

今天看第六条:避免创建不必要的对象。

作者先用了经典的String举例,String构造方法的参数本身就是一个String对象的实例,所以这样做就毫无意义地浪费了一个String对象,我们平时写代码的时候也可以注意一下这种问题,我刚刚搜了一下我们项目的代码,居然还真有这样用的地方,虽然不多而且影响也比较小,但应该当成一个习惯不要这样去使用。

String s1 = new String("bikini"); // DON'T DO THIS!
String s2 = "bikini";

接着,作者又说了当同时存在时,工厂方法一般优于构造方法,也是在于工厂方法可以不用每次都新建一个对象。当然像String这样的一个对象可能比较小,浪费的代价也很低,但是当我们使用一些庞大对象的时候就额外需要注意这一点。作者建议我们把这样的对象缓存起来以便重复使用。
在我们系统,说到庞大对象我第一时间就想到了我们的order,我们在使用的时候也确实通过queue来实现缓存使用。我感觉我们系统一般不需要处理太多的数据,但是庞大的数据确实是一大痛点,想订单下载每次上万就需要好久才能处理完,稍微再多一点就能轻松挤爆我们的下载服务器。面对这样的情况我们一个方面是要减小order的大小(根本做不到,还一直加字段),另一个方面自然是尽量减少它的数量。所以涉及到处理这样大对象的时候我们要更加小心,不要轻易去使用循环。另外我感觉我们上下层的逻辑也有待加强,之前还经常出现上下层导致对象数量暴增,可能需要重新设计整理才能更加有效处理对应数据,应付相应场景。

相关文章

  • 提示六

    今天看第六条:避免创建不必要的对象。 作者先用了经典的String举例,String构造方法的参数本身就是一个St...

  • 温馨提示(六)

    1、人生路上有惊喜,只有勇往直前才可能捡到宝,如果停滞不前,连想象力都会“余额不足”。所以我们该努力! 2、能跟别...

  • 练习六:提示目标

    练习六 透露/提示目标。从以下三个情境中,任选其一,创作一个两页的对话场景,以对目标感觉最强烈的人物作为叙述者。这...

  • 提示6-8

    今天继续学习本书的提示6-8。还是先看提示: 提示六:做推动变革的催化剂提示七:牢记全景提示八:将质量要求视为需求...

  • 六班温馨提示

    冬季保健 冬季寒冷,气温低,幼儿很容易生病,且很多疾病都会在冬季诱发。六班三位老师温馨提醒家...

  • 5月21日复盘提示

    大盘,直接跳空高开,突破60日线,站稳,来到了周六提示的强阻力位置3220. 周六发文,提示,3220是强阻力,3...

  • Highcharts(六)之提示框

    1.提示框的背景,边框宽度,边框颜色 2.格式化提示框: formatter:数据提示框格式化函数,功能最强大也是...

  • 原始圣多纳释放法步骤

    基本释放步骤与提示句 在圣多纳里是将释放分成六个步骤,是连同五个提示句一道使用的。这五个提示句是: 1.你现在的感...

  • 9.26温馨提示

    各位家长: 近期反馈和温馨提示如下: 今日温馨提示: 1、周六上周四的课,周天秋游不带学习用品。 2、以后请参加课...

  • 5月21日午盘提示

    3150提示加仓干。周六的文章写的很清楚,3220附近,减仓操作。 后知后觉无脑的人,提示今日加仓干,节奏慢了我们...

网友评论

      本文标题:提示六

      本文链接:https://www.haomeiwen.com/subject/elfeyrtx.html