访问量
访客数

Java20220422简历

2022.04.22 阅读量

自我介绍

1998 · 李济芝
河北唐山
15176733539
 m15176733539@163.com

本人有严谨的工作态度与高质量意识;能查阅各种开发技术手册,具有独立解决问题的能力。具备扎实的Java基础和三年开发经验,有良好的编程风格,独立熟练使用Spring全家桶等常用类库开发Java服务端程序、对SQL能够进行分析调优、对Java服务端程序故障能独立排查。工作责任心强,具有一定的承压能力。

求职意向

  • 期望城市:北京
  • 工作薪资: 面议

专业技能

  • 具备扎实的Java基础,熟练使用Java集合、Java IO、多线程、反射等技术;
  • 熟悉多线程及使用,掌握线程池底层实现原理,有多线程方面开发经验;
  • 熟练使用SpringSpring BootNettyKafkaRedisElasticsearch等开源框架;
  • 熟悉微服务架构,Spring CloudSpring CloudAlibaba体系;
  • 较深入理解SpringNetty框架,研究过核心源码,较为熟练借鉴框架中的设计,具备一定框架定制开发能力;
  • 熟练编写SQL、视图及存储过程,熟练使用索引和执行计划进行数据库调优;
  • 熟读阿里巴巴开发手册,有良好的编程习惯,掌握面向对象编程,熟悉常见数据结构,开发过程中大量使用设计模式进行代码编写;

项目经历

成联电商 2022.4~今

公司主要做“产业电商官网”模式,旗下运营:“中国耐材之窗网”、“冶金炉料网” 、“中国陶瓷官网”、“中国物流官网”四大行业电商平台,在职期间主要负责维护“中国耐材之窗网”和建设耐材部门相关项目。

项目一:中国耐材之窗网

  • 简介:网站主要展示一些耐火材料行业相关的资讯信息,至今共为其迭代80多个版本。 由于项目较为混乱复杂,所以利用设计模式梳理业务代码(部分重构等),,将定时任务从项目中拆出,使得项目耦合度降低,复杂度降低,将定时任务可视化,极大方便了管理; 将 Nacos 作为配置中心整合到项目中,使其配置支持热部署,方便管理,同时为项目拆分转微服务奠定基础。
  • 工作职责:
    • 维护系统正常运行,完成阶段性业务需求,使用Java设计模式设计了一些较为复杂的业务功能,使其扩展性、可重用性大大增强,提高了开发效率;
    • 引入ElasticSearch重构了全局搜索功能,响应速度提高近三倍,提升了用户体验;
    • 利用Redis自增方法,实现访问量统计功能;使用Redis作为浏览轨迹功能写入缓存,并解决缓存击穿问题,极大提升了系统响应速度;
    • 优化程序慢SQL,例价格信息栏目慢SQL,响应时间由6055ms提升至332ms,提升了用户交互体验;
    • 使用复合设计模式接入了支付宝支付和微信支付功能,使其扩展性,可维护性大大增强;
    • 使用SpringBoot监听机制实现了微信公众号消息推送等功能,大大降低了业务耦合,提升了代码扩展性,提高了开发效率;
    • 利用Webflux异步非堵塞的特性,实现服务端消息推送功能;接入第三方上传文件功能: 阿里云,FastDFS;
    • 处理过线上由cpu飙升引起的系统卡顿问题;
    • 拆分项目,将项目中的定时任务拆出,形成单独项目,使得项目耦合度降低;
    • 将Nacos作为配置中心整合到项目中,使项目配置支持热部署,方便管理,同时为项目拆分重构转微服务做准备;

项目二:河北国亮耐火材料电子交易平台

  • 简介:国亮公司的耐火材料交易平台,在职期间负责用户模块、首页模块、关于我们模块开发和一些交易处理。
  • 工作职责:
    • 开发用户登录、注册、短信邮件发送功能及维护用户的一些接口,使用JWT进行认证操作;
    • 引入Redisson分布式锁解决用户重复提交,处理数据串行化;
    • 为保证程序高性能,引入Redis将项目首页数据加入缓存,并解决双写一致性问题;
    • 大表取消数据库join,使用内存join并引入多线程并发查询,查询速度提升近5倍;
    • 利用Spring AOP特点整合了一些公共方法,如记录日志,公共校验,敏感词过滤等,提高了代码的复用性,增强了代码的可维护性;

北京利联 2019.11 ~ 2022.1

公司主要为金融行业提供计算机软件服务,在职期间主要负责建设验印系统和票据影像交换系统。

项目一:盛京银行-票据影像交换系统

  • 简介:票据影像交换系统,即交换银行与银行之间的凭证对其进行验印。盛京银行-票据影像交换系统,基于旧系统改造。新票据影像交换系统采用TCP/IP与其他系统通讯,后端使用Spring Boot、Netty 框架与其他系统进行交互。
  • 工作职责:
    • 修复旧系统历史遗留问题,完成现阶段业务需求;
    • 采用Spring Boot重构旧系统项目结构,使新系统能够用可执行war包的形式发布,运行、开发更便捷,提升近一倍开发测试效率;
    • 使用模版、策略设计模式对接第三方系统(支付系统、柜面系统、影像平台系统等),提高代码的可读性和扩展性;
    • 使用Netty作为服务方,与其他系统进行交互,利用NIO提高了系统交互速度;
    • 重构旧系统不规范代码及查询报表统计导出,优化SQL,提升了近一倍程序运行速度;
    • 将导出excel主要步骤由后端迁移到前端,解决了导出报表数据量较大问题,导出速度提升5倍以上;
    • 负责对接盛京银行单点登录系统,使用Redis解决了Session不共享的问题;

项目二:贵州银行-电子验印系统

  • 简介:电子验印系统,即通过该程序可以核对凭证上印章与银行预留印章是否匹配。贵州银行-新电子验印系统,基于验印系统原型进行改造,推翻原型所有代码进行重建。新电子验印系统采用前后端分离设计,将前端部分集成到客户端中;后端基于Spring Boot 等主流框架进行开发,前端基于Vue.js进行开发,采用分布式部署。
  • 工作职责:
    • 独立开发电子验印管理系统,采用前后端分离架构;
    • 使用Vue、Element UI构建前端;
    • 为适应产品特性,加快迭代速度,后端采用Spring Cloud分布式架构,使用devops集中式配置管理,提高了接近1倍的开发效率;
    • 采用Redis实现了高频信息缓存,加快了请求响应速度,降低了50%以上的数据库压力;
    • 使用Kafka异步解耦机制对接第三方接口功能开发(柜面接口服务等)、外系统对接(集中作业系统,影像平台系统,银企对账系统等)提高了程序的响应速度,保证了数据最终一致性;
    • 使用Java多线程,开发定时同步文件传输平台程序,提高了50%同步文件速度;
    • 采用Nginx和devops进行前端部署和反向代理增强了软件系统的安全性;
    • 为提升开发效率,接入Gitlab CI/CD进行持续集成和持续部署,实现了构建部署自动化;
    • 独立使用linux命令进行测试环境、生产环境故障排查、程序部署、及数据迁移;
    • 负责沟通协调项目中遇到的程序问题与业务问题,及撰写单元测试报告、接口说明文档、系统使用手册等相关文档;

教育经历

  • 2017.09 ~ 2020.06 就读于河北软件学院 专业为软件技术 学历为专科
发表评论