1.熟悉Java基础特性以及实现方式
2.熟悉Java并发开发,如多线程的线程安全问题
3.熟悉微服务间的常见的中间件运用方案设计,如消息队列rocketMQ,搜索引擎ES
3.数据库,熟悉关系型mySQL,Oracle使用以及数据库特点,非关系型数据库redis运用设计
4.熟练使用Java常见设计模式,如策略模式,工厂模式,代理模式等
5.熟练使用版本控制工具,如git,SVN
6.服务器部署,熟悉Linux执行指令,服务一键部署jenkins使用
项目:保险公司资产管理系统
资产管理系统是用于保险公司在月初对上个月的投资性资产信息的录入转换与汇总,便于公司财务以及其他部门使用。整合的数据是来自不同的三方投资公司以及本公司投资部门的提供的数据,数据主要是以excel的方式提供,所以本系统首先能够录入不同投资公司提供的excel数据,再对数据进行转化处理,最终形成最终的定版数据保存导出系统,也可用于其他部门做数据分析。
项目技术:SpringBoot、MybatisPlus、Redis、Oracle、RocketMQ、XXL-JOB、Dubbe
个人职责:
处理完成开发初期以及系统后期事宜与甲方业务沟通对接编写项目的需求文档,详细设计文档,工作量评估工作
排查处理客户反馈的系统问题,为异常数据编写sql脚本,修复反馈的问题bus
使用spel表达式解决不同表中各字段的取值的计算和转换由于资产表的数量较多并且表中的取值字段数据也很多,若将取值逻辑写在代码中不但不利于维护,而且对于代码的理解和可读性也很低,所以建立一张算法表用来关联从excel导入而来的基础数据到最终数据每个字段的取值逻辑完成数据字段的处理计算对于逻辑取值会需要一些辅助的数据,会在处理类中将辅助数据对象放到sqel的上下文中,spel可以使用完成逻辑的计算使用POI完成不同来源数据的导入、导出针对与不同业务类型的数据,根据sheet页的名称匹配到特定数据处理的导入类中,数据导出,数据的导出格式可以通过excel的模板来确定单元格的格式,针对于有些数据的条数不是一定的,所以针对于不同列的单元格类型配置到导出配置表中,表里主要配置了各个字段的起始位置,以及该字段对应单元格类型。
使用数据库视图存储数据的取数逻辑数仓项目落地后业务会要求基于数仓的数据生成一些衍生的数据而这些数据将会写一个取值逻辑的sql,将其放到视图中便于查询以及修改采集逻辑
使用ETL工具完成数据转换和迁移项目初期先使用kettle工具将excel中的数据落到数据库中完成基本的数据处理为客户提供初版数据数据由于导入导出以及各字段的取值算法都配置再各自的字段配置表或者算法表中所以在开发环境开发测试完成后使用kettle同步两个环境的配置数据