个人介绍
工作经历
2020-11-01 -至今中兴通讯后端开发
后端接口开发,web开发,框架搭建,app后端开发,数据开发,数据清晰,指标加工,接口的性能优化,接口的幂性的设计。权限认证权限管理。
教育经历
2016-09-01 - 2020-06-01淮北师范大学应用数学本科
有了数学专业知识的加持,在编程方向如鱼得水,很快适应
技能
ODN资源系统梳理平台。 开发环境:spring+springboot +mybatise+maven+mysql 项目时间:2022.03-2022.07 项目描述: ODN系统管理平台是一个微服务搭建的框架,它主要是为了让用户更好的了解以及体验光纤在日常生活中的流转过程,以及如果遇到问题能够快速的定位到问题,例如自家wifi的光纤使用情况,可以通过该系统了解到该wifi提供的厂家来源,社区搭建地,数据包使用情况等。该项目主要分为app端和pc端,而我负责的是pc端功能的实现。主要模块有,原始分光器模块、已经梳理的分光器模块、PON和ONU数据管理模块、拓扑图数据管理模块、系统管理模块。 责任描述: 1、原始分光器模块和pon和onu数据管理模块、已经梳理的分光器模块,:将厂家提供的数据的execl文档通过IO流读取到服务器的数据库中,在这些模块中主要是对数据的 查询(分页),修改,删除,以及将数据指定数据导出Excel文档。 2、系统管理模块:单点登录,采用jwtl+token方式,权限认证;日志管理,将整个系统的增,删,改,查等操作相关信息记录到日志表,这里实现主要通过springaop思想循声环绕操作,对访问后端api以及正常以及异常结果拦截记录,便于维护,同时避免因操作不当而造成数据丢失而无法恢复;修改密码;系统最多登录用户数据限制。 3、拓扑图数据管理模块:该模块主要是处理各个模块业务数据,细化分类层层下钻。同时快速识别 系统中的重复或者错误的数据进行去冗操作,数据结构+基础的匹配算法。 4、使用多线程,同时对多个业务表的进行测试数据的生成。解决多个线程对一张表灌入数据操作产生锁的问题。
汇观项目。 开发环境:springboot +mybatise+mysql+JpaRepository 项目时间:2022.08-2022.12 项目描述:汇观项目是一个由我们公司自己研发的一个大数据产品, 汇观中大致有这个几个模块,数据治理,数据中台,数据接入,系统告警等。而我在该项目主要负责的是数据接入。大概内容就是,根据别人提供的接口或者数据源,来进行数据采集,清洗,入库。工作中主要的难点:1、搭建数据接口进行可视化处理,根据提供的IP接口,解析出对应的json格式的数据,将这些json格式中的这些数据,以及他们的业务关系后,将这些数据灌入到不同的数据库中的不同的表中。2、数据采集的过程中如何保证每次采集的数据不会重复,记录数据正常情况下拉取到哪里,异常情况下数据拉取到哪里,详细日志的处理,这样方便运维人员分析处理数据。 责任描述: 1、搭建数据接入进行可视化处理,根据别人提供的接口路径,请求参数获取到数据,并通过jdbcTemple这种spring封装好的工具,将数据导入到不同库中的不同表中。 2、保证数据的一致性:spring+ JpaRepository。整体解决方案,在数据接入的定时任务中加上时间戳。时间戳的作用是每次会根据时间戳来拉取数据,同时保证在数据库添加主键,将每次过来的数据进行重复更新操作。 3、测试编写好定时任务接口。将任务接口中的关键参数,可以进行配置化,方便维护人员维护,以及若遇到问题便于定位到问题。
2022年3月—至今 中兴通讯-中兴飞流信息有限公司 (java开发工程师) 项目经验 江苏退役军人研发项目。 开发环境:springboot +mybatise+mysql+ElasticSearch+redis 项目时间:2022.09至今 项目描述:江苏退役军人项目是一个前后端分离的web项目(tob产品)。前端用的是nginx架构,后端则是springboot+mybatise框架。主要是分析江苏省退役军人生活指标,并将这些指标划分为20个主题,在每个主题下面的数据详细的的展示出来,以供军人领导对退役后的军人生活加以了解,并提供帮助。整个系统囊括4个模块:一 、单点登录。二、20张地图的业务稽核业务。三、智能驾驶舱。四、人物画像某型展示(包括mysql到ES数据库的数据一致性的同步等)。 责任描述: 1、独立完成项目的搭建,以及4个模块功能的实现。设计用户表,业务表,权限表,角色表等;项目的调试和部署;完成项目详设说明书和概设的文档的编写。 2、单点登录:token+redis+springAop实现;编写生成token的接口,将通过加密算法加密好的token放到redis中缓存中,设置缓存的过期时间,规范用户退出机制。编写拦截器,使得所有访问业务接口需要带有token密钥才能访问,增加后端api访问的安全性。 3、20张地图的业务稽核业务和智能驾驶舱:主要通过mybatis编写业务sql生成业务接口,同时各个接口的功能正常,性能符合要求。这里主要是对数据库的增,删,改,查等操作,深入业务的理解。 4、人物画像某型展示:ElasticSearch+springIoc操作,项目集成ES,同步mysql中的用户信息表(上千万条数据)到ElasticSearch,通过spring将ElasticSearch查询接口注入到一个bean中,循环调用该查询接口,快速检索用户信息。 5、完成mysql到ES的迁移,通过mq保证数据的一致性,完整性。