了解 Java 多线程并发和内存模型
熟练掌握 SpringMVC、Spring、SpringBoot、MyBatis 等主流开源框架,Maven 项目构建工具
熟练掌握主流的关系型数据库,如 MySQL、PostgreSQL,了解 MySQL 索引,有过 MySQL 调优经验
熟练掌握 Kafka 消息中间件,利用 MQ 解决项目间高耦合问题,了解 Spring Kafka 源码
熟悉 Redis 缓存技术
了解常用设计模式,如单例、策略、责任链、装饰者等模式
熟练掌握前端框架 Vue
项目名称:资源目录管理系统
项目描述:资源目录为国家政务数字化转型所提出的标准。系统属于政务数据共享交换体系,整个体系包括资源目 录系统、共享门户和交换中心。资源目录管理系统承载个政府机关单位的数据目录的编目功能,把编目 完成的目录信息同步至交换中心,完成数据的挂载及之后的共享传输,同时资源目录系统负责向上级政 府单位进行数据同步的操作。资源目录系统和共享门户已在多地市正式部署运行。
涉及技术:SpirngBoot、MyBatis、Redis、MySQL、PostgreSQL、Kafka、Elasticsearch、Nginx 等 设计技术:
1、在项目中期对数据库选型进行了更改,由 MySQL 改为了 PostgreSQL。
2、基于 Kafka 对业务间解耦的特点,在项目开发过程中使用这一特点,对于整个系统的数据同步采用 消息队列的方式,优化处理了关联数据间的顺序消费的问题。
3、基于 Redis 缓存技术对 MyBatis 二级缓存进行了实现,对关联缓存的刷新进行了处理,提升了系统 的查询效率,保证了数据的一致性。
4、使用 Elasticsearch 支持对共享门户高性能查询的支持,实现了数据库数据同步 Es 大幅提升了高并 发场景的搜索效率,并采用 ik 中文分词器强化了分词搜索的功能。
5、开发实现文件传输系统,完成对本地文件的实时监控及数据文件的推送功能。
责任描述:
1.负责项目需求的确认和落地实现
2.负责项目核心功能资源和目录模块的开发
3.负责 Kafka 相关需求开发
4.负责系统 Redis 缓存相关需求开发
5.负责文件传输系统的需求开发