个人介绍
1、熟练使用Java面向对象编程,具有良好的编程习惯;
2、熟练Spring,SpringMVC、MyBatis等开源框架技术;
3、掌握SpringBoot+SpringCloud微服务架构;
4、掌握MySql数据库及其优化,了解Oracle;
5、掌握Linux常用命令及阿里云部署项目;
6、掌握 Docker,Nginx 使用命令及部署;
7、掌握Redis、RocketMQ等中间件的使用、部署;
8、具备团队项目开发经验,参与产品需求设计、详细设计、编码等开发工作。
工作经历
2018-07-22 -至今北京建设数字科技股份有限公司开发
2018年8月入职-2019年4月,主要以C#为开发语言,主要以开展日常业务侧的API接口开发。 2019年-2021年5月,转型以Java为开发语言,负责自研产品(数据中台)的设计与研发工作。 2021年下旬至今,以Java为开发语言,负责部门自研产品(云eca)低代码平台的研发工作。
教育经历
2015-09-01 - 2019-07-10西安电子科技大学计算机科学与技术本科
技能
主要负责微服务集群中“扩展服务”配合业务侧进行API接口开发与维护,根据业务系统中的业务需求与各数源部门、科室以及第三方应用集成商以接口或 前置机的形式开展数据对接以获取和上传各部门所产生的业务数据。
【产品介绍】为贴合互联网转型+数字政府的大环境下进行的自主研发的一款低代码平台。项目分为认证中心、数据中心、模型中心、流程中心、文件中 心、日 志中心、消息中心七个核心模块。 【项目框架】系统框架采用 pig4Cloud 开源框架为脚手架,微服务框架采用SpringBoot+SpringCloudAlibaba, SpringSecurity+Oauth2为安全认证框架 , Nacos为服务容器,MyBatisPlus 为持久层框架,中间件使用了Redis、RocketMQ、Seata。 项目框架剥离分为服务模块层和基础依赖层,基础 服务模块层主要是以微服务为主,为应用系统提供服务支撑,基础依赖是为微服务集群提供底层公共的依赖关系,从而架构方面实现解耦。 【负责内容】1、负责认证中心和消息中心的设计与研发工作; 2、负责2-3人研发小组,开展模块化的研发与对接; 3、负责部分基础依赖包的核心代码框架的编写 4、负责数据中心、模型中心部分功能是实现; 5、负责项目环境的搭建与部署 【技术要点】1、基础数据的CRUD; 2、支持多设备登录、退出及可指定退出登录设备,同时兼容Oauth2.0 的客户端、 密码、授权码 三种认证模式的登录; 3、SpringSecurity处理Session共享支持分布式; 4、集成分布式事务seata; 5、实现短信验证码登录功能; 6、基础依赖包提供OAuth2FeignRequestInterceptor扩展OpenFeign调用传递认证信息; 7、扩展Oauth2.0 认证方式; 8、登录认证时用户登录锁定功能; 9、实现文件工厂为文件中心提供可采用不同文件服务的文件上传和下载的基础功能; 10、数据中心支持通过模型中心数据在MySql和Mongo的条件查询、模糊查询功能; 11、WebSocket和SseEmitter的集成实现站内消息通知功能; 12、消息中心利用Redis订阅发布机制实现支持分布式; 13、消息中心目前集成了阿里云、一信通和移动云MAS的短信服务。 14、多租户物理表的设计及通过过滤器为线程设置租户id; 15、基础包自定义Spring、HttpClient、统一返回值Result工具类;
【产品介绍】产品为部门自研产品 PAAS 平台数据中台,为项目提供数据采集、数据转换、数据建 模、数据服务共享的功能 【项目框架】系统框架采用了以SpringBoot + SpringCloud,SpringSecurity 为安全框架,Nacos作为服务容器,MyBatisPlus 持久层框架,并集成数据同步的 ETL工具Alibaba-DataX 进行数据库层面的全表同步,数据库以 RDS 作为数据库服务使用 Mysql 进行结构化数据储。由于在数据交互过程中会 涉及到定时任务所以采用了XXL Job分布式任务调度组件。集成第三方插件Alibaba DataX进行数据的同步 【负责内容】1、负责研发 PAAS 平台数据中台的研发工作,能够准确把握业务需求,参与系统设计,负责核心代码的实现。 2、负责带领3-5人的研发团队,实现系统规划需求。 3、负责与客户、第三方集成伙伴进行项目需求和技术对接的沟通与讨论。 4、负责生产、测试环境的项目环境搭建 【技术要点】1、基础数据CRUD; 2、数据转换、数据服务、数据模型模块的核心代码搭建; 3、集成 Alibaba DataX 插件,并进行扩展:将同步完成数据主键分别写入文件,异常数据直接回滚,同步完成后读取文件中的主键进行数据状 态回填;oracle数据库写入数据时支持merge into 语法,执行时同时实现update和insert; 4、为沉淀到资产数据库的资产数据建立数据模型,并创建数据服务提供对外的API接口供第三方厂商进行使用; 5、自定义事件机制,支持redis/mq 的发布订阅功能。 6、集成XXL Job,自定义扩展HttpClient处理器和Command命令行处理器以及实现XXL-Job与平台的单点登录功能;