美文网首页
2022-05-15程序员周记

2022-05-15程序员周记

作者: 我叫何家明 | 来源:发表于2022-05-13 01:18 被阅读0次

    成员变量继承

    Java中的子类和父类都有相同命名的变量,当左边的类是父类时则获取父类的变量值,若是子类则使用子类的变量。

    class Father{
      public int a = 1;
    }
    
    class Son extends Father{
      public int a = 2;
    }
    
    
    ...
    Father f = new Son();
    f.a; //1
    Son s = new Son();
    s.a;  //2
    new Son().a;// 2
    

    线程池submit会吞掉异常

    使用线程池execute方法就可以正常运行。

    前端工程合并思路

    现状,两套前端代码功能相似,流程相似,历史原因认为中国区和海外是两套逻辑,拆成两个项目许久,但是最近又有新的功能,两边都得做,就很离谱啊,所以想几个方案对功能进行复用。

    1. 重写

    谁都不想在屎山上堆屎,看老代码总是有那么点不顺眼,而且确实经过版本的迭代,各路神仙的摧残,不堪重负啊。不过缺点也显而易见,需要开分支专门来维护这坨代码,并且后续的新功能需要从老代码往上搬。搬完之后作为一个全新的项目上线,测试。

    2. 项目合并,打一个包

    从入口开始改造,通过语种if else走不同的组件,但是登录、初始化就得改动。同时改动打包配置。后续代码不用改动太多,屎上堆屎,还有可能会改坏。后续可以根据需求将产品慢慢打磨。


    image.png

    2. 项目合并,不同入口main.js 通过打包命令打出两个包

    整体代码改动并不大,融合打包webpack等配置。入口也不需要变只是新增参数来识别不同入口。最后打出来两个包。后续相同的js和vue组件可以慢慢抽出公共部分。


    image.png

    相关文章

      网友评论

          本文标题:2022-05-15程序员周记

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