• Java基础:熟练掌握 Java 核心技术,如集合类、反射、异常处理、多线程、面向对象程序设计,能够利用Java8的新特性来优化代码,并遵循良好的开发规范。
• 并发编程:熟悉Java的并发编程,了解线程和锁在Java中的使用。
• 关系型数据库:熟练使用MySQL,熟悉SQL语句的编写,掌握常见的MySQL知识,如锁、事务、日志和索引等,了解ES的使用。
• 消息队列:熟悉RabbitMQ和afka的基本用法,了解消息确认、应用解耦、交换机和队列定义,以及消息的生产和消费实践。
• 设计模式:了解常用的设计模式,如适配器模式和单例模式,并在项目中应用。
• 性能优化:了解JVM性能调优、了解常见的JVM垃圾收集算法;做过业务模块性能优化。
• 主流框架:熟练使用Spring、Spring MVC、MyBatis、MyBatis-Plus和Spring Boot等主流框架。
• 微服务:熟悉Spring Cloud Alibaba和RPC微服务相关技术,如Nacos、Open Feign和Gateway等,具有将单体项目改造为微服务的实践经验。
• 开发工具:熟练使用Git、IDEA、Swagger、Navicat、VMware虚拟机和远程开发等工具。
• 项目管理:有 Java 项目的持续集成和持续部署的经验,熟悉 Jenkins, Maven, Gradle 等工具。
技术架构:Spring框架、Thrift、RPC、链式服务框架、task异步框架、对接扩展点、Swan、Mafka、ES、MySQL、DTS数据监听、配置管理平台、任务调度框架、S3、Redis
项目描述:
本项目所开发的餐饮SaaS系统为供应链管理提供了精细化的规则引擎,整合了财务、物流、仓储和销售,使商户能够主动询价并根据供应商反馈优化采购成本。中心化档案库记录了详细的供应商资质和历史表现,辅以评价模块对采购活动进行细致评估,并通过数据分析模块提供市场洞察,帮助企业节约成本,优化运营效率。整体而言,该系统提高了客户满意度,加强了供应商关系,并确保了业务流程的透明度,为餐饮企业在竞争中实现可持续增长提供了有力支持。
责任描述:
1. 采购规则模块:负责开发询价报价单、采购定价单和采购定价调价功能,实现采购成本的实时监控和动态调整。
2. 单据模块:构建采购申请单、采购计划单、采购订单、采购收货单和采购退货单的管理,确保采购流程的透明度和可追溯性。
3. 档案模块:创建供应商档案、第三方客户档案和服务商档案,集中存储所有合作方的详细信息,为采购决策提供数据支持。
4. 供应商协同模块:开发供应商端订单、汇总订单、采购计划单、分货单和退货单的协同功能,加强与供应商的沟通和协作。
5. 评价模块:实现供应商评价和收货后评价,收集反馈信息,用于评估供应商绩效和持续改进采购流程。
技术描述:
1. 采用RPC+Thrift框架形式,确保系统的可扩展性和模块间的独立性。
2. 前端采用React框架,提供响应式设计和用户友好的交互界面。
3. 后端基于Spring框架,与MySQL数据库、Redis和ES配合使用,保证数据处理的高效性和安全性。
4. 聚合履约服务模块接Swan形式的分布式事务框架,进行业务流程的编排,保证业务的正常进行和数据的一致性,通过回滚等操作进行业务补偿。
5. 使用Mafka消息队列中间件,当进行单据收货等操作时,发送变更的MQ消息,通知上下游进行业务逻辑处理。
6. 通过使用配置管理平台可实现配置与代码分离、配置变更推送、历史版本管理、灰度发布等功能,通过集中化的在线配置管理,应用可以实现秒级配置变更,且保证所有节点配置的最终一致性。
7. 通过任务调度框架,进行需求的数据清洗和对失败升级等操作进行错误重试。
8. 使用DTS对DB数据变化进行监听,让其他业务点感知变化,进行对应的业务操作。
9. 使用task异步框架,对业务单据等信息进行异步导出,或者异步多次请求获取数据,优化系统性能,减少用户等待时间。
10. 提供ISV和push服务,将数据推送到开发平台,实现和第三方服务交互。
11. 利用Docker容器技术实现服务的快速部署和持续集成。