个人介绍
我是程序与客栈的fsgst,一名java开发工程师
我毕业于武汉东湖学院,担任过武汉和旋科技有限公司的java开发工程师职位
负责过瑞吉外卖、黑马头条、立可得自动售货机项目的开发
熟练使用ssm、mysql、springcloud、html技术
工作经历
2022-10-07 -2023-11-29武汉和旋科技有限公司java开发工程师
武汉和旋科技有限公司主要业务是负责一些自媒体项目与餐饮店订单以及物联网技术实体的应用层开发。我主要负责功能模块的开发与产品维护。
教育经历
2018-06-30 - 2022-09-30武汉东湖学院计算机本科
主要擅长后端模块开发,熟悉常用的开发框架。
技能
该立可得是一个物联网的智能售货机项目,也就是我们在地铁、公园里看到的那种自动售卖机。立 可得一共分为五个端:分别是运营管理后台、合作商后台、运营 APP、用户小程序、设备端。这个项目主要采用的 SpringCloud+mybatisPlus 框架。消息中间件采用的是工业级物联网消息中间件 EMQ ,注册中心采用 consul。自动工 单部分采用 XXL-job 分布式任务调度来驱动,为了更高效我们使用了分片的方式将补货任务进行切割。另外在项目中 我们使用分布式锁解决售货机并发的问题。 1.主要负责的是运营管理后台工单业务模块和用户小程序下单出货功能的编写。 2.使用 VScode 的 restClient 插件来进行接口测试。 3.参与表设计和接口设计 技术栈:1.采用 consul 作为注册中心与配置中心,使项目更有利于占领国际市场或开展国际合作。 2.通过 ES 的 GEO 实现售货机的地理位置搜索,查询附近售货机,小程序唤起地图进行导航。 3.使用 Logstash 实现订单数据的同步。 4.采用策略模式实现的消息分发处理架构,代码更加优雅,便于维护。接收消息只需要通过@Topic 注解指定主 题即可实现。 5.采用 EMQ 的 ACL 提升售货机连接的安全性。 6.售货机端采用 Rxtx 串口编程技术调用硬件设备实现发货操作。
着智能*的普及,人们更加习惯于通过*来看新闻。由于生活节奏的加快,很多人只能利用碎片时间来获取信息,因此,对于移动资讯客户端的需求也越来越高。黑马头条项目正是在这样背景下开发出来。黑马头条项目采用当下火热的微服务+大数据技术架构实现。本项目主要着手于获取最新最热新闻资讯,通过大数据分析用户喜好精确推送咨询新闻。包括 自媒体端,APP端,管理平台端; 责任描述:1. 负责用户登录与注册开发 2. 负责核心抽取controller开发 3. 负责自定义seata起步依赖实现分布式事务管理 4. 负责实名认证功能开发 5. 负责统一日志处理 6. 负责素材管理开发 7. 负责图片处理方案设计和落地及设计模式运用 8. 负责文章审核功能开发和定时任务功能开发 9. 负责评论功能开发 10. 负责用户行为管理功能开发 11. 负责文章搜索功能开发 12. 负责热点文章功能开发 13. 负责数据库分库及redis集群搭建 14. 负责网关统一入口开发 15. 负责ES和mysql的全量和增量数据同步 技术描述:1. 使用Jwt + 网关 实现 双令牌实现登录和自动续约 2. 使用mongodb实现评论数据存储问题 3. 使用Redis缓存高频访问数据,以及热点文章排行榜 4. 使用elasticsearch实现文章的搜索 5. 使用定时任务以及多线程+锁来实现ES和MYSQL全量和增量的同步问题 6. 使用Feign实现微服务之间调用 7. 使用fastdfs解决大量文件(图片)存储问题,并采用模板模式和策略模式先动态切换不同存储介质 8. 使用Springcloud Gateway做统一入口与预鉴权 9. 使用kafka实现异步通信和实时流计算实现热点文章功能 10. 使用xxl-job实现定时任务扫描未发布文章进行发布 11. 使用自定义seata起步依赖实现统一分布式事务处理 12. 使用JAVA反射机制和抽象类利用泛型,根据OOP思想实现统一controller的抽取
(瑞吉外卖)是专门为餐饮企业(餐厅、饭店)定制的一款软件产品,包括 系统管理后台 和 移动端应用 两部分。其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的分类、菜品、套餐、订单、员工等进行管理维护。移动端应用主要提供给消费者使用,可以在线浏览菜品、添加购物车、下单等。 环境(软件): jdk1.8+mysql5.5+idea+git+tomcat9 技术: SpringBoot,ssm, MybatisPlus, SpringSecurity ,Redis, Spring Cache, Swagger , Linux ,ShardingJDBC ,nginx , 阿里大于, vue, elementUI,Git 1. 负责后台员工、分类、菜品、套餐模块编写 2. 负责移动端的开发, 使用短信验证码登录 3. 负责移动端菜品浏览功能开发 4. 负责移动端用户地址簿信息管理开发 5. 负责移动端购物车功能开发 6. 负责移动端提交订单功能开发 7. 负责移动端数据展示缓存优化 8. 负责数据库主从配置以及读写分离 9. 负责项目接口API文档生成功能实现 技术描述: 1. 使用Redis缓存高频数据并且使用SpringCache 优化代码 2. 全程使用Linux系统部署项目 3. 使用nginx部署前端项目,实现前后端分离部署 4. 使用nginx实现反向代理和负载均衡 5. 使用ShardingJDBC实现数据库读写分离 6. 使用SpringSecurity框架进行权限模块开发, 使用了经典的RBAC模型 7. 使用YApi实现前后端分离开发,并且使用Swagger生成接口API文档 8. 全程使用Git 托管项目,并在项目优化上使用分支功能实现。