我的java进阶之路

个人经历:老板调自己作为组长已经一个多月了,在这一个多月的时间里,更多的是不断的加班和对事情更加负责,基本上每周很少晚上有时间回家。
总结:虽然自己技术还不错,但同时更多的是做事情认真负责,才被老板调去负责模块功能,所以我们需要对待工作和编程需要我们热爱和认真的态度去对待。

在这里插入图片描述
作为管理FFE模块负责人之后,我认真梳理了模块功能的流程和代码。在处理线上问题和做定制化的功能外,还对原来模块认真思考和做了优化。首先我做了FFE_格式转换引擎概要设计说明书,有针对性地去优化模块。
平台存在问题:
1、功能使用的是实时的数据,然而却用数据库来查询和存取数据。
2、一个功能模块融合了功能,比如预览功能包括了预览,下载,转换加水印等等
3、数据库id使用的是无序的,很多的索引没有合理使用
4、对于预览的需要转换的文件,没有提前预览和做到客户自定义提前转换
5、平台很多格式文件的预览编辑转换并不支持
6、很多功能没有使用线程池去统一做管理和优化
7、流程有很多没必要,同时代码里重复率太高了
优化方案:
1、用redis代替数据库,在大数据场景能做到了秒级别功能使用
2、功能拆分,对于预览,编辑,转换,下载做服务拆分,利于对后续功能拓展和对于代码层的优化
3、雪花算法改造数据库id,对数据库索引进行优化。因为有一部分功能离不开数据库,所以id改造是必要的
4、增加平台自定义的预览编辑提前转换功能,支持客户自定义
5、增加各种格式文件的预览和编辑支持
6、对应代码功能,根据cpu密集和io密集设置线程池,把单线程改为多线程进行优化使用
7、idea的代码优化,逻辑里面代码根据合理性进行改造

以下是自己做的模块中编辑的流程图梳理了,建议大家多梳理梳理自己公司的业务或者功能流程,这样更容易去解决问题和做好自己的功能模块:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值