个人介绍
我是一名拥有三年Java及Web开发经验的后端开发工程师,拥有扎实的Java和数据库基础知识,熟练使用Spring全家桶,拥有微服务、分布式系统开发经验,可独立完成设计、编码、测试、部署全流程研发工作。我担任后端开发中,设计和开发过高效稳定的后端系统,为公司的业务提供可靠的支持;为满足项目业务的高并发性和大数据处理需求对系统进行优化,提高系统的响应速度和稳定性;及时响应并解决问题,保证系统的可用性和稳定性。技术能力强,善于分析总结经验。有良好的团队协作开发能力,爱岗敬业,较强的抗压能力,主动学习新的技术,不断的提升自我;
工作经历
2022-05-08 -至今成都浩天联讯JAVA后端开发工程师已认证
1、参与产品部需求与可行性讨论,提出技术可行方案; 2、参与项目功能架构设计; 3、完成相关服务模块的设计、开发、测试和部署,配合前端完成联调; 4、完成测试过程中的BUG修改; 5、配合负责人完成服务上线;
2021-07-01 -2023-07-21北京思路创新JAVA后端开发工程师已认证
1、参与产品部需求与可行性讨论,提出技术可行方案; 2、参与项目功能架构设计; 3、完成相关服务模块的设计、开发、测试和部署,配合前端完成联调; 4、完成测试过程中的BUG修改; 5、配合负责人完成服务上线;
教育经历
2017-09-01 - 2021-07-01四川民族学院计算机科学与技术本科
技能
本项目是用于实时监控成都市机动车、道路、机动车排放的环境监控系统。本系统基于清华提供的计算模型计算机动车对城市的道路压力以及成都市实时动态高分辨率排放。实现主要模块有:路网实况、场景控制、车速计算、车流量计算、污染排放等模块。 技术架构:SpringCloud + SpringBoot + Mybatis + Postgres + Zookeeper + Jobtracker + Tasktracker + Elasticsearch 前端技术:Html + Css + Js + JQuery + Vue + Element-Ui + Ajax + GIS + Echarts等 责任描述: 1. 参与前期的需求分析,业务分析、数据库设计、数据收集。 2. 路网实况模块:基于实时监控数据,根据清华提供计算模型计算每条道路平均车速,车流以及污染物排放情况。 3. 控制场景模块:根据特定日期与正常工作日场景分析对比机动车影响情况。 4. 数据库模块:基于大数据,对数据表进行优化,分表。
智慧营业厅排号系统,用于营业厅办理业务排队叫号。本系统接入213个厅店,设置995个台席,排号量190108人次/月。排号系统基于营业厅排号机和线上小程序取号,通过Websocket服务将排号机与后端通信。系统主要分排号机驱动控制程序和排号取号后端服务,排号机负责取号,控制打印机、条屏、发声和综合屏;后端服务提供websocket控制排号机,取号、叫号业务等。 技术架构:Spring + SpringMVC + SpringBoot + Mybatis + Nacos + SpringCloud + Appllo + Redis 前端技术:Html + Css + Js + JQuery + Vue + ElementUI 1. 参与需求分析,业务分析; 2. 排号机云化模块:负责将排号机本地排号程序拆分云化部署,在叫号过程中,使用ReentrantLock对叫号过程加锁,解决了同时叫号跳号问题。 3. 排号策略模块:根据厅店台席情况,增设普通客户专席,配套增加专席设置叫号策略,使用责任链设计模式编排叫号策略,解决高星级用户优先叫号问题。 4. 厅店维护模块:厅店信息管理,后台审核,后台管理系统定期推送信息条,提示更新厅店信息, 5. 厅店排号监控模块:排号机运行异常自动报备,厅店排队拥堵预警,异常排号数据分析及申诉;使用定时任务监控设备状态并推送告警信息。
CRM无纸化系统,是通信公司用于营业厅办理业务采用无纸化手段采集存档用户实名信息和订单详情。因纸质材料难以分类保存,影响工作效率且不利于环保,针对这一问题提出无纸化业务办理系统。本系统服务全省10000+营业厅,服务20000+职工,解决四川公司对用户材料分类存档问题,提高办公效率。主要负责APP服务端和APP管理服务开发以及无纸化订单关联。 技术架构:Netty + Spring + SpringBoot + MyBatis + Zookeeper + Elasticsearch + Minio + Redis+ Thymeleaf 前端技术:Html + Css + Js + JQuery + Vue + ElementUI 责任描述: 1. 参与前期的需求分析设计、数据库设计; 2. 服务端架构:服务端使用Netty框架搭建设计,使用Zookeeper监听订阅机制实现分布式部署,根据Spring类路径扫描和容器原理实现Websocket长链接和Http请求映射到对应方法; 3. API调用链路:使用JavaAgent插装的方式修改字节码,实现API接口、方法、数据库访问的调用过程日志收集,使用责任链模式对收集的日志清洗。通过自定义RPC远程调用服务异步保存日志到ElasticSearch,提升开发效率,降低服务端负载。通过分页方式查询出API接口日志,异步查询调用链路,通过递归构建父子树; 4. 登录模块:通过账号、密码和验证码验证登录管理系统,使用Redis持久化登录状态,通过设置过期保持一定时间登录有效,每次请求都更新过期时间,解决登录续签问题; 5. APP版本管理模块:管理员管理APP包信息,上传安装包保存到服务器,采用分片技术上传安装包,解决大文件上传慢需要重传的风险; 6. 灰度管理模块:管理员收集用户信息,将用户资料录入,按地区、工号或渠道分类以及切换灰度。用户访问后获取用户是否有权限使用新版APP与PC端通信。 7. 通知消息:管理员收到最新或预发布公告、通知等信息,将信息录入并设置发布时间发布,推送运用Zookeeper的watcher订阅节点机制,向Websocket长连接服务发送订阅消息。 8. 在线设备模块:登录时运用设备Id作为唯一标识,发送到后端进行持久化设备信息到Redis中,使用Zset有序集合按登录时间打分记录用户索引,通过索引将找到Hash中设备详情保存,实现排序分页查询在线设备。 9. 服务健康:主要查看Websocket集群中的服务状态,通过查看Zookeeper关联的Websocket服务节点列表。