橘子的简历🙋‍♂️

满怀梦想 你我皆风华正茂 梦死方坠人生暮年.

Avatar

Mr.Deng

Java Developer

湖北 武汉

di277160461@qq.com

13217137909


IT技能

K8s Spring SpringMVC MyBatis MyBatis Plus Spring boot SpingCloud SpingCloudAilbaba Gateway Feign MySQL Redis Spring Security Seate Kafka Elasticsearch Quatz Caffeine CSS MaxWell Nginx JavaScript Vue jQuery HTML CSS Bootstrap Swagger Git Postman Docker


UI软件使用技能

Sketch Photoshop Adobe Illustrator

语言

普通话

英语

坤语🐓



相关技能

⚫ 熟练掌握 Java 基础、 如集合、 多线程、 对 HashMap、ArrayList 等源码有一定了解

⚫ 熟悉基本数据结构,如二叉树、队列、链表;了解常见算法、 排序、递归等.

⚫ 熟练使用 Spring、SpringMVC、MyBatis、MyBatis Plus、Spring boot 框架、了解 IOC 和AOP、SpringBoot自动装配原理

⚫ 熟悉使用 MySQL 数据库和事务使用场景;了解数据库的索引、事务等知识 ;具备一定sql调优能力

⚫熟练使用 Redis 数据库,使用 Redis 实现过项目缓存方案和分布式事务,也了解过 Redis 的集群搭建、持久化、主从复制、哨兵模式等

⚫ 了解 JavaScript、JQuery、ajax、 Vue、 Element-ui、Layui 等前端技术的基本使用

⚫ 了解 thymleaf 模板引擎、JSP、Kafka 消息队列、Spring Security 权限管理的基本使用

⚫ 熟悉 IDea、Maven、Swagger 、Docker、Nginx工具的使用。

⚫ 熟悉 SpringCloud 常用组件,注册中心 Nacos,负载均衡器 Ribbon,客户端调用工具 Rest 和 Feign,分布式配置中心 Config Nacos Config,Sleuth 链路日志追踪,并使用 Zipkin 对 Sleuth 的数据实现收集和解析,熔断降级组件 Hystrix,网关 Gateway,通过 SpringCloud Stream 集成 Kafka/RocketMQ 构架消息驱动服务,使用 Seata 解决分布式事务问题。了解使用分布式中间件,如各种 MQ 消息中间件,Redis 分布式锁等等

⚫ 了解 linux 常用命令及在 linux 上的搭建环境和项目部署流程、在腾讯云部署过 SpringBoot 项目及其中间件环境的搭建



工作经历

Java开发 / Java Developer 上海 威派格
2022.08 - 至今

负责项目:澳门智慧水务仓储管理系统

技术选型:SpringBoot+SpringCloud+MyBatis+MyBatis Plus+Redis+Kafka

项目介绍:该系统主要是为澳门水务公司定制化开发的一套系统、是企业为了充分利用所具有的水表仓储资源和 提供高效的水表仓储服务所进行的计划、组织、控制和协调、对水表从入库、调拨、出库、安装、报废等等的的 全生命周期的管理、方便水司对水表资源的协调和监控、提高仓储服务质量、节省劳动力和库存空间、降低运营 成本

具体业务:

⚫ 参与公司系统部分模块的研发,后期 bug 的修复,负责的模块:

⚫ 驾驶舱: 对水表和远传设备生命周期内状态的分类与统计,对库存异常的设备做出库存预警

⚫ 到货管理:对要到货的水表进行登记信息,新建一个到货单信息同时关联其采购单

⚫ 材料领用:新增领用单添加领用设备,由管理人员在仓库中对此领用单中的设备进行配料

⚫ 材料退库:对已领用的领用单设备进行登记退库,新增退库单信息并同时关联其领用单

⚫ 调拨管理:将一个仓库的设备调拨到另外一个仓库,同时需要对发出仓库和接受仓库进行登记

⚫ 坏表检查:对拆下的水表表进行检查,登记检查结果,决定是报废还是再入库

⚫ 检定录入: 对水表的最大流量,常用流量,分界流量,最小流量进行信息检定,创建检定单录入结果,可查看检定单和打印检定单

⚫ 水表信息更改:对水表目前录入的信息进行自定义修改,同时记录每一次修改的记录对比

⚫ 水表信息查询:通过所属仓库,入库时间,设备状态,设备编号,材料种类,材料型号,生产厂家,规格型号进行分类查询

⚫ 字典管理:将用户字典和系统字典进行国际化处理,翻译成英文和繁体


个人项目

Java开发 / Java Developer 湖北 武汉
2022-11 - 2023-04

负责项目:电商微服务平台

技术选型:SpringCloud+ SpringCloud Alibaba + MySQL + Redis +Nacos+Spring Security+ Seate

项目描述:此项目一个基于SpringCloud及SpringCloud Alibaba相关组件的微服务项目

项目负责模块:中主要负责鉴权授权中心,网关微服务,账户微服务,商品微服务,订单微服务等相关服务的业务功能开发

具体业务:

⚫ 负责基于JWT的鉴权授权中心的开发

⚫ 服务分布式网关 gateway 的开发,同时使用 nacos 配合 gateway 实现了动态路由,路由的信息都配置在 nacos 中每次修改 nacos 中的配置都可以即时更新到 gateway 中无需重启服务。

⚫ 实现了针对请求body的缓存全局过滤器,主要用于解决body被消费掉无法向下传递的问题

⚫ 负责账户,商品 等微服务的功能业务实现,如扣减余额功能, 简单商品查询 缓存功能,异步入库功能,及针对入库实现了一个基于AOP的监控,实施更新任务状态

⚫ 订单微服务的实现,这里使用了 openFein 远程调用了如账户服务 商品服务等服务获取信息数据,同时使用 Seata 实现了分布式事务,保证事务的一致性


Java开发 / Java Developer 湖北 武汉
2022-05 - 2022-09

Echo 论坛

技术选型:SpringBoot + MySQL + Redis + Kafka + Elasticsearch +Spring Security+ Quatz+ Caffeine

项目描述:此项目的是一个校内学习交流的论坛、主要实现了用户的注册、登录、发帖、点赞、系统通知、按热

度排序、搜索等功能。项目构建在 Spring Boot 框架之上,并统一的进行了状态管理、事务管理、异常处理;主

要分为下面几个模块:

   ⚫ 权限模块:主要实现了注册登录和使用了 Spring Security 实现权限管理等功能,实现了多重角色、URL 级别的权限管理

   ⚫ 帖子模块:主要实现了发帖、评论和私信等功能;利用 Quartz 实现了任务调度功能,并实现了定时计算帖子分数

   ⚫ 性能模块:使用 Redis 实现点赞、关注和网站数据统计等功能;利用 Caffeine+Redis 实现了两级缓存,并优化了热门帖子的访问

   ⚫ 通知模块和过滤模块:使用 Kafka 实现系统通知功能;使用字典树加双指针过滤发帖中的敏感词

   ⚫ 搜索模块和集成模块:使用 Elasticsearch 实现帖子搜索功能,可准确匹配搜索结果,并高亮显示关键词


Java开发 / Java Developer 湖北 武汉
2021-10 - 2022-03

极光博客

项目部署地址: https://www.orangejun.cn/

技术选型:SpringBoot + MySQL + Redis  + Elasticsearch + RabbitMQ +Spring Security   +MaxWell+ Quatz+ Caffeine

项目描述:

   ⚫ 使用JWT+Redis+token实现权限控制。

   ⚫ 在云服务器上安装MilO高性能对象存储实现图片和视频等文件的存储。

   ⚫ Redis+ES实现多级缓存,对热门博文进行优化缓存,提升查询效率,减轻数据库压力。

   ⚫ 权限模块:主要实现了注册登录和使用了 Spring Security 实现权限管理等功能,实现了多重角色、URL 级别的权限管理 。

   ⚫ Quartz框架和监听器的结合使用,实现任务调度功能,定时更新热门博文和话题的缓存。

   ⚫ Elasticsearch搜索引擎提供便捷、快速、多功能的查询API,如聚合、过滤、范围、模糊等查询。

   ⚫ RabbitMQ中间件实现ES与数据库的数据同步,保证数据一致性。

   ⚫ RabbitMQ的死信交换机实现消息的延迟投递,如删除博文时,对应的所有评论延迟删除。

   ⚫ 采用失败重试机制避免当消费者出现异常后消息不断requeue(将被替换过的报文重新分配到指定输出队列中)而给MQ带来不必要的压力.


教育经历

RMIT墨尔本皇家理工大学
2020年7月 - 至今

Information Technology信息技术研究生学位


Ikun艺术研究学院
2016 - 2020

亚洲翻译协会🐓语十级翻译


Bilibili大学

硕士学位