1. 了解面向对象编程原则,具有丰富的分布式项目经验。
2. 掌握Java开发技术,能高效运用MyBatis 加 Spring Boot框架进行项目开发。
3. 熟练运用Redis技术,成功实现商品数据缓存、登录信息管理、分布式锁机制等关键功能。
4. 掌握Kafka消息队列,有效实现业务解耦、消息通知,持久化消息确保消息传输的准确性。
5. 具备扎实的MySQL数据库管理能力,包括查询优化、索引与表结构设计等。
6. 拥有Go语言开发经验,曾利用TRPC-Go、xorm等技术栈,完成高效服务端开发。
项目名称:库迪咖啡店务系统
担任Java后端开发,负责app端质量检查任务、数据统计、消息通知等功能开发。使用定时生成Kafka任务消息并进行任务创建。
对生成任务的消息进行持久化,使用定时对执行失败或未执行的消息重新执行。使用Redis防止消息重复消费。
对于按任务种类动态确定审批人的业务,将人员与角色、审批流与角色绑定并将审批流配置到配置文件中方便快速修改生效。
开发统计查询功能时对多表联查的SQL进行优化并对关联字段和筛选字段索引进行修改,减少查询时间。
项目名称:OSS代理商管理项目
使用Golang协程快速处理大批量数据。在做支付流程时为了保证库存的正确,在下单时先扣库存并创建延时队列处理支付超时,调用米大师支付失败后发送消息通知进行库存回退,使用延时队列校验本地订单状态和米大师端订单状态后进行未支付处理。
负责权限管理、合同管理、Q币购买销售等功能的开发工作,独立负责活动管理模块的核心功能的设计开发。 因为审批流程为多级审批且审批后允许修改再次审批,将活动使用双状态进行控制(活动状态加审批状态),在数据库中设置了两个独立的字段。 为了保证库存的正确,在下单时先扣库存并创建延时队
自己学习和练习功能建立的项目,只有后端代码并没有前端页面。Java里面有Spring Boot、Spring Cloud框架相关内容。Golang包含iris、gin相关内容。