熟练Java中主流框架,包括SpringCloud、SpringBoot、Spring、Spring-MVC、MyBatisPlus、MyBatis、Hibernate等框架的流程与项目搭建
熟悉Java编程语言和JavaEE开发规范,有较强的系统分析设计思维,扎实的编程功底以及良好的编码习惯,包括面向对象和常用API的使用,了解常用的设计模式,如单例模式、工厂模式、建造者模式、模板方法
了解主流的分布式和缓存技术,包括Redis缓存、RabbitMQ消息队列
熟悉MySQL、ORACLE等数据库的使用与搭建,熟练SQL语句的编写、熟悉数据库优化,熟悉分库分表、主从分离的设计
熟悉JavaWeb,熟悉应用服务器Tomcat等容器的配置和部署,熟悉项目的打包和自动化部署流程。熟练使用SVN、Maven项目管理工具
熟悉Linux常用的命令,熟悉Linux和Windows系统使用和维护、了解SH脚本编写
熟悉主流接口文档工具的设计、编写和管理,包括PostMan、Swagger
熟悉常用的Web前端框架和技术,包括JavaScript、JQuery、HTML、CSS、JSP、VUE、ELEMENTUI、EXTJS等
项目: 创金合信机器猫系统-头寸核查功能模块
开发技术与环境: SpringCloud架构、MyBatis持久层框架、Oracle数据库、Redis中间件、Aviator规则引擎、JexlScript
职责描述:
负责:
1.头寸核查功能模块的整体架构设计
根据业务需求,设计头寸核查模块的底层逻辑以及具体的业务实现,运用技术点涉及到JAVA设计模式、模板方法、工厂模式,Aviator规则引擎、自定义函数通过脚本生成JAVA语言,Redis中间件加快查询效率。
2.头寸核查功能模块具体实现细节
a.将每一项业务视为一个指标如(银行间债券卖出、银行间债券买入),并且用多个字段匹配数据库中查出的数据。以此为条件初始化指标配置表。将每个指标按照字段需求组成组合指标如(银行间成交未清算),以此为条件初始化组合指标表。
b.运用设计模式(模板方法、工厂模式)处理由多个数据源查出的数据,将数据处理到固定的模型数据集合中。并与数据库中的指标配置表相匹配,将所有指标存入map中。
c.利用Aviator规则引擎,读取组合指标表中的指标公式,同时建立需要特殊处理的函数,将指标值代入公式中计算出字段值,利用反射机制,将字段值存入将要返回的实体类中。
d.利用JexlScript脚本生成java语言,根据需求生成结论字段。
e.将最后要返回的数据集合、所有子指标存入Redis中间件中,加快查询效率。
3.头寸核查功能模块上线后的生产问题定位、排查
熟练运用linx命令,利用预留的日志输出文件,快速、及时定位生产问题,并解决生产问题,解决问题后做记录,防止下次出现同一问题。
项目: 大帆金属制品信息化管理系统 开发技术与环境: SpringBoot架构、MyBatis持久层框架、Mysql数据库、Redis中间件、Vue+Element前端框架、Quartz定时任务 职责描述: 负责: 1.大帆金属制品信息化管理系统的整体架构设计
项目: 创金合信机器猫系统-头寸核查功能模块 开发技术与环境: SpringCloud架构、MyBatis持久层框架、Oracle数据库、Redis中间件、Aviator规则引擎、JexlScript 职责描述: 负责: 1.头寸核查功能模块的整体架构设计