Java20240228简历
2024.02.28 阅读量次自我介绍
求职意向
- 期望城市:唐山
- 工作薪资:面议
- 工作性质:全职
- 目标职能:中级/高级Java工程师
专业技能
- 熟练掌握Java相关知识,具备良好的面向对象的编程思想,熟练掌握并应用核心集合框架;
- 深入运用SpringBoot、SpringMVC、MyBatis、MyBatisPlus等主流Java企业级开发框架,包括但不限于服务端开发、RESTful API设计与实现以及安全控制;
- 在Redis方面具有丰富的实战经验,深入理解其底层网络模型、数据结构及持久化机制,并成功应用于分布式锁、缓存设计场景;
- 对SpringCloud Alibaba生态系统有深入实践,具备将单体架构改造为微服务架构的经验,包括服务划分、治理策略、分层设计,在线项目中成功部署并优化了多个微服务模块;
- 熟练对接微信支付和支付宝支付平台,拥有完整的支付解决方案实施经历;
- 熟练操作SQLServer与MySQL数据库系统,熟练编写Sql,视图及存储过程,能够设计高效稳定的数据存储方案并进行SQL性能调优;
- 熟练运用Linux命令排查线上问题,熟练使用Idea,Git,Postman等开发工具;
- 熟悉系统故障排查,与其他部门相关人员很好的进行有效沟通,能及时给出有效见解,提高产品的开发质量和效率;
项目经历
成联电商 2016.01~今
参与设计并实现了耐材之窗,耐材之窗国际版,同时,主导了耐材之窗系列移动端应用(包括耐材之窗app、耐材名录app、耐材名录小程序以及耐材之窗微官网)的设计与迭代开发工作。
项目一:中国耐材之窗网
项目描述:作为一款针对耐火材料行业的资讯管理平台,本项目涵盖了采购信息、价格动态、招标公告、进出口数据等多种业务模块,并通过多元化方式呈现各类行业数据。该项目利用SpringBoot框架为核心,集成Nacos配置中心、MybatisPlus持久层框架、Redis缓存技术、Thymeleaf模板引擎和JQuery前端交互库等技术栈,旨在实现高效稳定的数据维护与展示
工作职责:
- 根据需求文档实现功能,保证上线时功能可用性实用性,负责的是整个项目功能开发及系统维护,保证代码的稳定性
- 首页引入Redis缓存技术,使得网站字典等固定数据定时刷新获取,首页涵盖了需求比较突出的各个栏目,查询规则比较繁琐,目前将字典类型加入了缓存,变化频繁数据进行了sql进行数据字段冗余去除,减少无效关联
- 采用Redis实现访问量统计功能,通过自增方法实时更新页面访问次数;同时将浏览轨迹数据写入Redis缓存,解决了缓存击穿问题,显著提升了系统响应速度
- 集成了第三方微信支付接口,实现用户在线付款功能,并根据用户登录状态支持兑换码的查看与兑换操作
- 灵活配置不同角色展厅功能,定制化展示页面效果,企业名录展示所有用户信息,根据登录角色跳转不同企业展厅,涵盖所有定制化栏目展示
- 整合了阿里云、FastDFS等第三方上传文件服务,目前项目中的图片及视频均上传至阿里云,减轻了服务器存储压力
- 拆分项目,针对访问第三方接口、及独立的定时任务等方法,独立出来,提升代码访问效率,现在项目成立较长,维护过的人数较多,导致许多公用需要独立的方法都杂乱掺在一起,拆分后,访问速度提升一倍
- 将Nacos作为配置中心整合到项目中,使项目配置支持热部署,方便管理,同时为项目拆分重构转微服务做准备
- 深入分析并优化了程序中复杂且影响用户体验的慢SQL,通过改写嵌套查询、循环查询等方式预防死锁发生,大幅提高了前台查询速度
- 负责前端页面布局的设计与实现,并运用jQuery进行前后台功能交互脚本编写,实现了混合项目中的动态配置与交互体验
项目二:耐材之窗多平台综合开发
项目描述:该项目包括耐材之窗国际版网站以及一系列移动端应用,如耐材之窗app、耐材名录app、耐材名录小程序和耐材之窗微官网。通过采用SpringBoot、SpringMvc、Mybatis、Thymeleaf、echarts 等技术进行开发,实现了从内容管理到移动支付的全面功能
工作职责:
- 实现短信验证码及邮件验证机制,搭建了一系列用于发送邮件的接口,确保国际用户能够通过邮箱进行数据获取和周报发送,同时对传输过程中的中断处理和发送失败情况进行了妥善处理
- 配置拦截器,利用Spring AOP特点整合一些公共方法,如登录日志记录、浏览轨迹存储,增强代码可维护性,并全链路追踪app内的详情访问记录
- 开发了一套加密解密方法,通过请求头设置token验证,保证了接口数据的安全传输,实现接口数据安全传输,请求头设置token验证,验证token成功后,才可存取数据进行查询,保证数据传输的安全性
- 封装微信JSAPI支付接口,在h5和微官网场景下提供对应付费接口,根据后台字典设置不同栏目下的支付逻辑,并且对于未登录或需绑定数据的企业用户,实现了数据绑定后的查看权限控制
- 对企业名录功能进行深度优化,针对数据库慢查询问题(如循环查库和like查询),通过调整SQL语句和索引策略,将原来几十秒的数据加载时间提升至秒级响应
- 改造导出方式,由后端迁移至前端完成大数据量的高效导出,显著提升了导出速度
- 优化全局搜索功能,采用多个union SQL语句提高首页全局搜索效率,提高用户体验
- 负责App1.0整体版本的迭代更新工作,增加了资讯、广告、视频、我的等多个核心功能模块的接口
- 基于会员权限接口配置了名片夹收藏功能,并实现了二次分享功能,增强了用户互动性和粘性
项目三:荣昌、正益等多个企业站
项目描述:本项目集包含了为多个不同企业定制开发的独立资讯+交易综合展示平台。每个平台都针对企业特定需求进行栏目设计和功能实现,涵盖了企业基本信息展示、关键业务数据呈现以及资讯发布与交易平台构建;开发过程中,采用了SpringBoot作为后端基础框架,结合SpringMvc进行页面路由控制和视图渲染,同时利用Redis进行缓存管理,MyBatisPlus作为持久层工具以提升数据库操作效率
工作职责:
- header配置token及加密方式,所有数据均为接口调取方式
- 开发用户登录、注册、短信邮件发送功能及维护用户的一些接口,使用JWT进行认证操作;
- 在用户提交请求方面,引入Redisson分布式锁解决重复提交问题,确保数据处理的串行化执行,避免并发冲突带来的数据不一致性
- 针对部分企业数据量大的特点,取消数据库大表JOIN操作,转而使用内存join策略并配合多线程并发查询技术,显著提高了查询速度,最高提升了近5倍
- 成功对接其他指定平台的资讯接口,通过自定义SQL将相关数据集成到目标平台上,并对数据同步异常进行了妥善捕获和处理,即使外部接口暂时不稳定,也能保证不影响平台其他数据请求,避免出现错误页面
- 通过配置文件管理和设置公共接口,使得前端可以根据不同企业的个性化需求灵活调用,返回对应企业ID后进一步获取相关业务数据
- 集成第三方图片和视频传输服务,实现在阿里云上的数据存储与回调,确保媒体资源的安全高效管理
项目四:银耐联
项目描述:银耐联是一个专注于耐火材料行业的线上交易服务平台,通过整合行业资源,为供需双方提供发布现货交易、竞价采购和联合采购信息的渠道,并支持线上线下交易。本项目运用了SqlServer作为数据库系统,以及.Net Mvc、Html、Javascript、Redis等技术进行构建。同时,项目还涉及到与银行系统的底层交易接口开发,确保交易过程的安全与便捷
工作职责:
- 独立完成了与第三方服务的接口对接任务,引入加密解密及验签机制以增强代码安全性并提升可读性
- 利用.Net Mvc的三层架构模式,有效地实现了数据在前后台之间的交互访问和页面数据的动态展示
- 成功增加了竞价采购和联合采购两种新型交易模式,使得平台用户可以高效地执行订单采购流程
- 针对实际业务需求,扩展和完善了多种库存管理流程,涵盖了从待入库、待出库到已出库的全流程状态管理
- 封装了列表按钮脚本,使其可以根据不同库存流程状态动态调整显示状态,提高用户体验和界面操作的一致性
- 将后台所有功能按钮的启用、禁用状态及层级权限配置存储至数据库中,实现后台界面按钮权限的动态显示与灵活管理
教育经历
- 于
2014.09 ~ 2016.06
就读于华北理工大学
专业为软件工程
学历为本科
- 于
2011.09 ~ 2014.06
就读于唐山学院
专业为计算机科学与技术
学历为专科