工作职责:
1.主要负责系统功能后端的开发、调试和维护;
2.根据项目需求,完成功能模块的设计、编码、测试和文档编写;
3.负责与前端开发人员协同配合,按照用户需求对功能进行设计和优化;
4.在理解业务的基础上,配合协助用户进行如后台数据查询等技术支持工作;
5.负责项目的性能优化、bug 修复和技术支持;
6.协同团队成员完成项目任务,确保项目进度和质量;
7.对项目开发过程的问题和经验,进行总结和分析,积累、改进、创新,不断完善知识库,提高工作质量和效率;
专业技能
1.熟练掌握 Java 基础,掌握 Java 集合,对 HashMap、ArrayList、LinkedList 底层有一定的理解,掌握面向对象思想,
具有良好的编码习惯;
2.熟悉 JVM的内存结构模型,熟悉 GC 的回收算法和垃圾回收器;
3.熟悉 Java 多线程,熟练使用 JUC 并发工具包里的常用类(线程池设置与原理、锁(Lock、AQS));
4.熟练掌握 Spring、SpringMVC、 MyBatis 等开源框架,理解 Spring 的 IOC 和 AOP 原理思想以及 SpringMVC
的执行流程;
5.熟练使用 SpringBoot、 SpringCloud、 SpringCloudAlibaba 等微服务框架,熟悉 SpringBoot 自动配置、
SpringCloud 的 OpenFeign、Gateway 等组件,以及 SpringCloudAlibaba 的 Nacos;
6.熟悉 Redis 数据库,熟悉 Redis 的 AOF、RDB 持久化,熟悉其常用数据类型,掌握集群的搭建和哨兵机制,处理过缓
存击穿、缓存穿透、缓存雪崩等问题。使用 Redisson 结合 Redis 实现过分布式锁;
7.熟练使用 MySQL 数据库,能够熟练编写基本 SQL 语句,掌握 MySQL 锁和事务,熟悉 SQL 优化、索引优化和
索引的底层实现, MySQL 的分库分表的原理;
8.熟悉 Nginx,熟练使用 Nginx 实现动静分离、动态代理、负载均衡等功能;
9.熟悉 RabbitMQ 消息中间件,熟练使用 RabbitMQ 五种消费模型,掌握 RabbitMQ 的消息确认机制和消息持久
化机制;
10.熟练使用 M
项目一名称:”地球生灵“微信小程序
开发环境:IEDA2022+JDK17+Mysql8.0+Maven3.6+Git+Docker
项目架构:SpringBoot、SpringCloud、SpringCloudAlibaba、MyBatis、MyBatis-Plus、Redis、Rdisson、
MongoDB、 RabbitMq、ElasticSearch、 MinIO、Canal、Seata 项目描述:
”地球生灵“主要以搜集各种动物生活的视频,让用户能够了解各种动物特征,习性的知识付费类型的微信小 程序,分为后台管理部分和用户前台使用部分,后台管理部分有课程管理模块,视频管理模块,用户登录模块, 检索模块,详情模块,订单模块和支付模块。用户前台使用部分有首页展示,专辑的搜索(ElasticSearch), 专辑的详情展示,排行榜,用户的单独登录,购物车,订单展示,在线支付。
责任描述:
1.参与专辑搜索设计和开发,使用 ES 根据用户输入的条件组合成 DSL 语句进行查询并返回结果; 2.参与详情模块的开发,使用 Redis 对详情信息的数据进行缓存并采用Canal 监听数据变化;
3.参与订单模块的开发,采用策略模式根据不同的购买方式展示不同的订单信息; 技术描述:
1.使用 Redis 进行数据的缓存,使用分布式锁+AOP 结合 Redisson 实现分布式锁; 2.使用 MongoDB 保存视频播放进度;
3.使用 CompletableFuture 类采用多线程同时获取数据,缩短响应时间; 4.使用 Rabbitmq 来达到分布式事务的最终一致性;
5.使用Canal 来监听数据的变化,保证数据的一致性; 6.使用 Seata 进行分布式事务管理;
项目三名称:琳琅阁
开发环境: IDEA2022+JDK17+MySQL8.0+Git+Maven3.6+Docker
项目架构: SpringBoot、SpringClound、MyBatis、MyBatis-Plus、Feign、Gateway、Nacos、Elasticsearch、
RabbitMQ、 Redis、 Redisson、 MinIO 项目描述:
琳琅阁是 B2C 模式的在线销售手机 APP。系统分为后台管理部分与用户前台使用部分。有后台商品管理模块(商品 分类、品牌、平台属性、SPU 与 SKU 以及销售属性、商品上下架和商品评论等一些功能),前台有商品详情模块,商 品搜索,单点登录,购物车,订单模块,支付模块、秒杀等。
责任描述:
1.负责商品详情模块的编码实现,使用 Redis 缓存提高查询效率,使用异步编排提高整体效率; 2.负责购物车模块的开发,合并登录未登录的购物车,校验加入购物车的实时价格;
3.参与订单模块的开发,使用 Redis 和流水号防止订单的重复提交; 技术描述:
1.项目采用 SpringBoot 整合 SpringCloud 进行微服务构建;
2.采用 Nacos 实现服务注册与发现以及配置中心; 3.采用 Elasticsearch 实现商品的搜索功能;
4.采用 RabbitMQ 实现业务中消息通知,减轻业务耦合; 5.采用 Redis 缓存实现数据的存储,提高查询效率;
项目一名称:”地球生灵“微信小程序 开发环境:IEDA2022+JDK17+Mysql8.0+Maven3.6+Git+Docker 项目架构:SpringBoot、SpringCloud、SpringCloudAlibaba、MyBatis、MyBatis-Plus、Red
项目三名称:鲁班到家 开发环境: IDEA2022+JDK17+MySQL8.0+Git+Maven3.6+Docker 项目架构: SpringBoot、SpringClound、MyBatis、MyBatis-Plus、Feign、Gateway、Nacos、Elasti