专业技能
Java基础扎实、掌握 JVM 原理、多线程、网络通信原理、设计模式,并能在实际工作中运用到合适场景。
深入理解 Spring, Spring MVC, MyBatis、Spring Boot等开源框架设计原理及底层架构,研究过部分核心功能源码。
熟练使用微服务架构 Spring Cloud Alibaba、Dubbo 进行项目搭建及开发。
熟悉Redis、RocketMQ、Zookeeper、Kafka等常用中间件的使用及原理。
熟练解决各种线上问题,有各类技术问题的排查及解决经验。
熟悉网络编程,有C++程序与Java 应用进行海量数据网络传输。
有丰富的分布式经验,有分布式事务、分布式锁、分布式一致性等问题的解决经验。
熟练使用MySQL,了解其核心原理,并有分库分表、性能调优、数据迁移等经验。
有架构落地经验及知识储备,根据公司的情况落地适合公司的技术架构方案。
有持续集成运维部署经验熟悉Jenkins、Gitlab 、docker、docker-compose CICD。
有一定 Go、Groovy、Lua、Vue、python使用经验。
项目经历
项目名称 : 港铁 STS 云平台
项目描述 : 港铁 STS 云平台 属于隧道智能运维感知系统 STS(Smart Tunnel Scanner)的云端产品。公司智能轨道产品的一种主要应用于隧道的维护和侵限检测、通过断面扫描雷达(Tunnel Scanner)得出的高精度模型,可以辅助工作人员在室内对现场隧道的资产管理,设备由断面扫描雷达与TIDS系统组成,其中TIDS是独立的系统,为Rail Scanner提供了除传感器以外的使用环境,包括主机运算,定位,通信,测速等。云平台主要与C++ 软件进行数据对接,包括心跳数据、扫描结果数据,PCD文件、CSV文件、展示车辆所在站台定位,没趟扫描的侵限、渗水、裂缝、混泥土堕落等数据统计等。
技术体系:Spring Boot、Mybatis-Plus、Mysql、WebSocket、Netty、JWT、阿里云OSS、Nginx、前端Vue3。
责任描述 :
项目重构架构搭建、环境搭建、集成Mybatis-Plus代码自动生成。
完成STS云平台所以后端功能业务开发。
项目集成Netty 框架与C++ 端进行海量数据传输 。
对业务数据与心跳进行分离设计,避免心跳定位数据受其它数据影响。
封装阿里云OSS starter,其它项目快速灵活引入使用。
优化Netty 解码效率,排查并解决TCP 传输数据丢失问题。
隧道网络不稳定、高延迟条件下,数据传输丢包数据丢失给出解决方案,保证数据一致性。
项目名称 :科研管理系统
项目描述 : 科研管理系统是川藏铁路公司铁路工程平台的下的一个子系统,主要功能模块有技术需求、现场调研、科研项目、四小四新、试验示范、应用证明、成果登记、专家智库、创新工作室、规章制度、公示公告、全文检索、用户管理、机构管理、权限管理等功能模块。不同的用户登录拥有不同的菜单、数据权限。不同的机构组织可以自定义角色分配权限。系统增加了公用的数据提交审批流程,自定义审批人员,对各模块提交的数据进行审批处理。采用Elasticsearch 对各模块,进行数据收集进行全文检索。采用分布式文件存储Minio 对项目中的文件存储。使用redis 缓存第三方用户机构等数据,再对数据同步建立权角色限关系,Rabbitmq异步更新 redis用户机构缓存。自定义注解,结合mybatis 拦截器对sql 执行前修改控制数据权限。
技术体系 :Springboot 、Redis、Minio、Rabbitmq、Nginx、Mybatis、Mysql、Elasticsearch、Mybatis-plus、前端使用Vue
个人职责
参与项目重构搭建与开发,封装统一的数据权限,功能权限开发。
开发全文检索、科研项目、现场调研、实验示范模块功能开发。
制定项目代码规范,Code Review。
根据产品经理输出的需求文档,完成项目的设计 资源协调、任务拆解、功能排期、功能划分、人员分工、总体任务把控、版本发布。
搭建ElasticSearch,封装基础方法,字段高亮,mapping 映射分词。
druid数据库密码加密,解决项目数据库密码明文问题。
项目名称 :破茧-合同系统
项目描述 :合同系统为集团自研项目,公司每年合同外采花费300万左右,外采合同迭代周期长而且功能已经满足不了公司业务的快速扩展。合同系统主要功能销售根据客户需求申请合同、创建定版单、为客户进行广告上刊投放,项目从2021年10月成立2022年1月首先在广州试点、3月初切换全国使用、截止到2022年4月16日新合同系统签订的合同总金额已有3653万。系统的主要功能模块为:合同模块、定版单模块、OA审批模块、套餐模块、客户功能模块为:合同申请、变更、创建定版单、变更定版单、服务费、刊例价、客户白名单等。
技术体系 :SpringCloudAlibaba、SpringBoot、Nacos、RocketMQ、Redis、Kafka、Mybatis、Mysql、OBS、XXX-JOB
个人职责:
参与整体架构设计、业务项目专属全局异常处理封装。
底层部分功能实现、创建定版单,刊播行拆解、定版单上刊金额、折扣计算、变更定版单、标准刊例价、浮动刊例价、客户白名单调价计算。
创建定时任务对刊播行的状态修改。
部分工具类提供(Excel 导入、导出、新潮周拆解)。
自定义注解 结合Kafka 对OA审批事件订阅状态更新合同定版单状态。
设计编码下载中心SDK,对各个服务的下载任务迁移,避免因大量下载任务出现OOM,影响其它业务。
使用RocketMQ事务想消息实现性分布式事务,创建
项目名称 : 港铁 STS 云平台 项目描述 : 港铁 STS 云平台 属于隧道智能运维感知系统 STS(Smart Tunnel Scanner)的云端产品。公司智能轨道产品的一种主要应用于隧道的维护和侵限检测、通过断面扫描
项目名称 :天府安居物业管理平台(SAAS) 项目描述 :天府安居物业管理平台,是天府银行推出致力于打造智慧社区物业服务,并通过与物业公司合作吸引银行潜在客户。目前已经为成都、德阳、贵阳、南充、仪陇等城市的多家物业公司完成接入。天府安居物业管理平台主要为物业提供小区的基础数据录