ID:334300

随心

java后端工程师

  • 公司信息:
  • 陕西视通嘉德
  • 工作经验:
  • 3年
  • 兼职日薪:
  • 700元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 所在区域:
  • 西安
  • 全区

技术能力

◆ 熟练掌握 Spring、SpringMVC、MyBatis 等开源框架,熟悉 Spring 中 IOC 和 AOP 的思想。
◆ 熟悉 Java 特性,具有扎实的 Java 基础和 OOP 编程思想,理解 IO、多线程、集合等基础概念。
◆ 熟练独立使用 SpringBoot 进行单体架构项目的开发,熟悉其相关生态常用框架与技术使用。
◆ 熟练使用 IDEA、Maven、GIT 等版本控制或构建工具及 JMeter压力测试工具。
◆ 具备 SpringCloud 微服务开发实战经验。
◆ 熟悉支付宝支付、微信支付、对象存储等各种第三方 SDK 的接入与使用。
◆ 熟练掌握消息中间件 RabbitMQ 在项目中应用,掌握消息可靠性的解决方案,能使用 MQ 对项目 进行解耦、削峰填谷、异步通信。
◆ 熟练掌握 MySQL 数据库,了解不同层面的数据库优化技巧,熟悉大量数据和大量 IO 读写下数据库层面的优化方案。
◆ 熟练使用 Redis 等 NoSQL 的缓存技术,了解其集群搭建的多种方案和常见问题的解决方案。
◆ 熟悉 Linux 的常规操作,Nginx 的配置、反向代理,负载均衡,docker 的基本运用,拉取、部署、打包、推送。
◆ 熟练运用 JavaScript、Axios、Vue、ElementUI 等前端技术。
◆ 熟悉 Git、Gitlab和禅道等项目管理工具使用,熟悉使用 Git 配合团队协作开发项目。
◆ 了解k8s部署。
◆ 了解数据结构知识。
◆ 具备良好的团队协作和沟通技能,能够与跨职能团队合作实现项目目标。

项目经验

项目一: 2023.1-2023.10
项目名称: 酷爱购物网
开发环境: IDEA+JDK1.8+MySQL+Maven+Git+Linux
项目描述:此网站是进行体育类休闲类物品购物网站 从事产品的在线销售,主要模块:首页模块,商品详情页模块,搜索模块,订单模块,购物车模块,支付模块,单点登录模块,用户模块,库存模块等多个模块
主要技术:springboot、springcloud、mybatisPlus、rabbitmq、redis、mysql、elasticSearch、nginx、AOP思想实现缓存、分布式锁、布隆过滤器、xxl-job定时任务、spring-task声明式异步、分布式事务、异步编排CompletableFuture
个人职责:
1参与需求分析和用户需求编写
在项目启动阶段,与团队合作分析用户需求并编写用户需求文档,明确项目背景和功能。
使用需求分析工具协助收集、整理和管理用户需求,编写用户需求和用例图,帮助开发团明确理解需求。

2 商品详情展示和缓存管理
功能描述: 展示商品详情,使用Redis缓存商品信息,以减轻数据库负载,提高响应速度。
实现细节: 查询商品详情时,先从缓存中查询,缓存未命中时查询数据库。同时,将商品信息存储Redis中同时设置过期时间以确保数据的及时更新。
项目难点与解决方案: 应对高并发请求和缓存数据的管理,使用布隆过滤器、分布式锁防止缓存的击穿、穿透等问题。使用Canal监听数据库并刷新缓存,缓存和数据库的一致性和实时更新。
3购物车模块添加和查询
功能描述: 两种状态的购物车都要考虑,采用hash结构将购物车数据存储到redis,提高购物车性能。通过拦截器获取登陆状态。
实现细节: 添加购物车时需要获取登录信息,根据登录信息到redis中查询购物车,并实时价格缓存。查询购物车时,返回的是合并两种状态之后的购物车。
项目难点与解决方案: 为了避免商品价格更改导致数据不一致,在商品管理系统添加或修改数据时,需要将实时价格缓存到redis。
4模块名称: 订单创建和超时取消
功能描述: 实现订单创建功能,使用RabbitMQ作为消息中间件取消超时未支付的订单。
实现细节: 创建订单时同时向订单延时队列及库存锁定队列发送消息,实现创建订单时锁定库存和订单超时未支付时取消订单并解锁库存的业务。
项目难点与解决方案: 为了确保消息的可靠性使用消息队列的消息持久化机制和双端确认机制确保消息的可靠性,使用分布式事务确保订单生成和取消各个模块数据的一致性。

项目二: 2022.3-2022.11
项目名称:在线便捷挂号系统
开发环境: IDEA+JDK1.8+MySQL+Maven+Git+Linux
项目描述:为患者提供方便、快捷的预约挂号服务,同时方便医院统一的对就医人员进行管理。
主要技术: SpringBoot 、SpringCloud、MyBatisPlus 、MySQL、微信支付、支付宝支付、MongDB、阿里云OSS服务、阿里云市场短信服务、微信登录。
个人职责:
1 用户管理
功能描述:用户的注册及实名认证信息的管理。
实现细节:通过阿里云短信验证、集成微信登录实现用户注册,OSS保存用户的实名证件照片。
项目难点与解决方案:通过对用户的隐私信息脱敏来保证用户信息的安全性
2 预约挂号模块
功能描述:患者根据医院各个科室医生的排班信息来进行预约,同时通过接入第三方登录来实现在线支付。
实现细节:使用MongDB来保存医院的科室、医生和排班信息,MySQL保存订单的相关信息,接入微信、支付宝等第三方支付完成用户预约订单的支付。
项目难点与解决方案:支付安全性和用户支付信息保护,确保支付流程的可靠性和安全性。通过学习MongDB的聚合查询来实现排班模块。

项目三: 2021.5-2021.9
项目名称: 新达教育后端管理
开发环境: IDEA+JDK1.8+MySQL+Maven+Git+Linux
项目描述: 系统集角色管理及系统管理于一体,它包括了企业日常经营管理的过程。主要模块包括系统权限管理与维护模块 ,菜单管理 ,课程管理 ,人员分配 ,统计与分析 ,日志管理等。
主要技术: 采用springboot快速开发,简化开发流程,mybatisPlus作为ORM框架,mysql数据库,spring security实现用户认证和授权。
个人职责:
参与项目的需求分析
参与讲师和学生课程记录表数据库设计
负责模块增删改查设计
项目四:2023.11-2024.3 智能体育训练系统

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系聘用方端客服
联系聘用方端客服