锤子简历品牌推广师
个人简历java项目spring经验模板
作者:锤子简历 2021/03/10 14:20:00
阅读 359

求职意向

Java软件开发工程师 北京 薪资面议 随时到岗

教育背景

2020.x -2020x 锤子简历大学 软件工程专业

2015.9-2017.6             哈尔滨商业大学                                     计算机技术专业(硕士)

工作经验

2020.x -2020x 锤子简历信息技术有限公司 Java软件开发工程师

工作范围:负责GDS项目(数据治理平台)的程序代码开发、进行系统优化、相关组件开发工作。

GDS(黄金数据源系统)项目开发周期:2015年开始立项至今,为适应不同银行业务需求,将需求扩展,开发出一套底层应用,满足不同行方要求,所以又名数据治理平台,目前昆山银行,乌鲁木齐银行等多家银行使用,主要帮助行方对行内数据进行处理、数据校验、银行向银监会、证监会进行数据报送等方面。
GDS系统开发模式:进行模块化开发,各模块之间可以相互调用。目前大约有10个模块,每个模块独立出一个工程,项目基础框架使用的是jeesite框架,各模块之间的有一定的依赖关系,如数据源管理块,系统模块,元数据模块作为底层结构为上层应用依赖调用。同级模块功能相互不影响。各个工程模块是maven项目
开发工具:eclipse  中间件服务器:tomcat   数据库:oracle db2 
相关技术及框架:开发框架是spring、springmv,JDBC,Driud,mybatis作为数据库持久层,使用maven工具进行项目管理,jsp技术作为前端展示,有easyui和bootstrap两种界面风格。具体所用到的技术在项目模块中列举

项目经验

2020.x -2020x GDS(数据治理平台) Java研发人员

一) 代办任务公共组件
       功能描述:该组件主要服务于系统中业务流程管理。业务流程的开始到结束,过程会产生代办任务,该流程的处理人会在自己的代办任务列表中看到该条任务。当任务处理后会进入到下一个流程中,该条代办任务状态更改。任务从代办列表中进入已办列表。直到流程结束。目的是让一个流程各阶段的处理人知晓自己的工作。
      技术实现:AOP技术, 切入点是流程中的方法名,当一个流程中执行了某个方法,通过拦截该方法。可以选择在方法之前或之后织入增强的处理。并最后需要调用procedd(),使流程正常进行。无论增强处理是否发生异常均不会影响流程。使用easyUI组件开发开发代办任务的查询页面。通过该页面可以查看自己的需要办理的任务和已办理任务。
二) 数据权限
     功能描述:数据权限主要控制某个用户对系统中某一条数据是否具有查看、修改、删除或其他个性化操作。同时在用户管理列表中,为单个用户一批数据进行权限设置。权限设置页面主要开放给管理员使用。通过该功能,就可以控制不同的银行业务人员对某些数据具有哪种操作权限。
      技术实现:为不同的操作赋予相应的权限标识符,权限标识符和值用json格式拼接。用户ID、数据ID、json串存到权限表中。用户操作某条数据时,通过Ajax进行权限查询。利用返回的map值判断是否具有相应权限,
三) 采集管理模块:
     功能描述:利用该模块可以采集数据源库中的元数据,将元数据采集到目标库中。通过对元数据的分析可以了解数据源情况,排查数据错误等作用。采集流程分为抽取和更新两个过程,抽取时切换到数据源数据库,通过系统视图读取元数据(包括schema、table space、table、column、function、procedure、view、函数参数、存储过程参数、主键),切换回默认库将内存中的元数据批量插入到版本表中,对其中数据进行处理,最后更新到当前表中。用于数据的展示。
     技术实现:继承Thread类,抽取和更新通过线程来执行,使用spring框架的ThreadPoolTaskExecutor实现线程池,并发执行多个采集任务。通过poi将采集的元数据到出到excel表,每一个sheet页存储一种元数据。
四) 元数据采集工具
     功能描述:采集工具的功能和采集管理功能类似。使用采集管理模块进行数据采集需要部署项目来实现。而元数据采集工具是一个独立的jar包,在服务器端运行即可将数据源中的元数据采集到Excel中。使用起来更加方便。
     技术实现:maven管理相关依赖jar包、spring-boot微服务框架快速构建一个基于spring的采集项目。和mybatis的结合来管理通过系统视图读取元数据的sql。使用yaml文件格式来管理数据源相关配置,yml格式配置数据库连接。采集的数据库类型包括mysql、oracle、db2。其他的数据库类型暂时没有抽取。若想要抽取其他数据库,只需要添加该类型数据库的系统视图sql即可。
五) 消息组件开发
     功能描述:系统支持针对特定事件情况下,产生并发送相关消息(暂时支持邮件形式发送)。应用场景:例如在用户管理中系统管理员修改类某个用户的拥有的角色,需要向这个用户进行消息通知提醒。或者在某个业务流程中,流程发生时需要消息通知某个用户处理相关任务流程。
     技术实现:AOP、Velocity模板引擎。针对不同的场景制定不同的策略。开发了一个策略管理界面,用于新增、修改、删除策略。策略属性主要包括策略名称、消息标题模板,消息接收人,消息内容模板,发送送时间表达式,发送条件等。不同的策略有各自不同的内置变量、用户可以使用内置变量修改策略的消息标题模板,消息内容模板。使用CKeditor富文本编辑器来丰富内容模板。消息接收人分成内置系统接收人和个性化接收人两种,内置接收人包括当前用户、当前用户拥有角色、当前用户所在机构、指定用户、指定角色、指定机构六种。通过AOP拦截某个场景、切入点是方法名。将内置变量map形式,策略ID,接收人列表(list形式)作为参数传入。通过Velocity模板引擎解析消息内容模板、消息标题中的内内置变量替换对应的值。将转义解析后的消息存入到表中、将解析后接收人存入接受人表中。开发了一个消息管理页面,可以查看到与自己有关的消息,两个页签(我发送的和我接受的),系统管理员则可以查看所有消息,发送消息有两种发送,一种通过在消息管理页面点击按钮形式发送一条消息、一种是通过定时调度轮训的方式发送消息。开发了一个邮箱配置管理界面,对于界面中的密码通过DES对称算法加密存储到数据库中。支持exchang、smtp两种邮件发送协议。
六) 定时调度模块开发:
    功能描述:定时调度主要为了在某个时刻执行系统中某项任务,例如每隔五分钟定时轮训发送消息,每月的第三个星期五定时采集某个数据库元数据,定时执行存储过程等。
    技术实现:quartz任务调度框架,开发一个定时管理页面,定义不同的执行器(业务逻辑实现类路径)继承Job接口,定义三种漏发策略应对系统宕机等意外情况是否执行错过的漏发。Cron表达式来定义触发时机,将job和trriger注册到Scheduler调度器中,调度任务会根据cron表达式执行。界面中有新增、修改、暂停、恢复、启用任务五中操作,是否能执行操作和任务状态相关,任务状态由Trigger触发器状态决定。任务执行过程中会进行日志记录,记录任务执行状态及信息,界面中可查看。

自我评价

1,对计算机基相关知识有较好掌握,有极强的快速学习能力,能快速学习编程所需技能。能通过网络等查找问题解决办法。  2,能适应高强度工作,有耐心有毅力,有较强的危机处理能力,团队意识强,能快速融入新的环境,是一个喜欢挑战并且富有激情的人。 3,我正在寻找一个更好的发展平台,希望能够充分发挥自己的优势,共同努力成就一番事业。

内容来源说明:本文章来自网络收集,如侵犯了你的权益,请联系QQ:2772182309进行删除。