2022-05-15程序员周记

成员变量继承

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容