熟练掌握LangChain4J框架,理解Agent技术、RAG技术。掌握 Java,Go,C语言等,熟悉 Spring,SpringMvc,SpringBoot,SpringCloud,Maven,Gradle,Mysql,Reids,MyBatis,Eureka,Nacos,Gateway,RabbitMQ,AMQP,Netty,Dubbo,Feign,zokeeper,Hbase,kafka,Elasticsearch,Nginx,Docker,Linux等掌握部分运维技术
1. 主数据与OA系统数据同步优化
MyBatis: 利用MyBatis简化数据库操作,提高代码的可读性和可维护性。
消息队列 (RabbitMQ): 实现ERP与OA系统之间的异步通信,确保数据传输的可靠性和高效性。
事务管理: 结合Spring的事务管理机制,确保数据同步过程中的事务一致性。
2. 订单智能拆分与材料出库管理优化
Java序列化: 在复制订单和材料出库单的过程中,使用Java序列化动态创建对象实例,提高代码的灵活性。
多线程处理: 对于大量订单的拆分和材料出库单的处理,采用多线程技术提高处理速度。
RESTful API: 通过调用材料出库单管理系统的RESTful API,实现与外部系统的交互。
3. 批次号自动生成规则完善
策略模式: 设计批次号生成策略模式,根据不同单据类型动态选择合适的生成规则。
缓存技术: 引入缓存机制(Redis),存储最近使用的批次号,减少数据库查询次数,提高生成效率。
4. 大数据量订单处理能力提升
分布式ID生成器: 雪花算法(Snowflake),确保生成全局唯一的订单ID。
读写分离: 实施数据库读写分离策略,减轻主数据库的压力,提高系统的读取性能。
索引优化: 对常用查询条件字段建立索引,优化查询速度。