1. 熟练掌握 Java 基础知识,具备良好的面向对象编程思想以及良好的编码风格。
2. 熟练使用 Idea、Git、Maven 等开发工具和 Postman、Swagger 接口测试工具。
3. 熟悉 Linux 常用的命令。
4. 熟练掌握多线程和线程池的执行流程等。
5. 了解前端常用知识 HTML、CSS、JavaScript、Ajax 和 Vue 等前端技术。
6. 熟练掌握 MySQL 关系型数据库和 Redis 非关系型数据库。
7. 熟练使用 SpringBoot、SpringMVC、Mybatis、Mybatis-plus 等优秀的开源框架。
8. 熟悉 SpringCloud、Feign 远程调用。
9. 熟悉消息中间件 RabbitMQ 、Kafka、KafkaStream,掌握 MQ 使用常见问题。
10. 熟悉 ElasticSearch 分布式搜索引擎。
11. 熟悉xxl-job定时任务框架。
12. 熟悉Seata分布式事务原理和Redisson实现分布式锁。
13. 熟悉Nacos实现服务注册中心、配置中心、Ribbon负载均衡。
项目名称:智慧交通勤务
开发时间:2021.12-2022.07
项目所用技术: SpringBoot+SpringMVC+SpringCloud+MySQL+Mybatis+Mybatis-plus
Redis+ElasticSearch+RabbitMQ
项目描述:本系统位置信息服务:交警警务终端能够自动采集GPS信息,并且可实时发送到后台服务系
统。系统可将接收到的所有终端GPS信息进行分析处理最终以图标形式在地图上进行直观展示。可实时
的展现警员的分布情况。支持属性条件和空间关系查询终端信息,对位置异常(工作时间内长时间不动)
的民警,系统能自动提示。并可以以此位置信息拓展分析,可以为勤务考核、民警巡逻轨迹做数据基础。
负责模块:
1. 登录模块:使用jwt令牌,第一次请求生成jwt令牌返回前端,第二次请求SpringMVC拦截后判断
Jwt令牌是否合法。Jwt令牌续命问题,使用redis存放jwt并设置过期时间,每次请求查询是否过
期。
2. 首页地图模块:使用百度地图开放平台API进行实现,后端解析警务终端传递的信息,并储存到
MySQL数据库中,前端刷新页面时发送请求查询最新位置信息。
3. 警情任务模块:使用RabbitMQ死信队列,定时更新任务状态,使用Mybatis与MySQL数据库进
行交互。
4. 勤务排版模块:使用ElasticSearch进行搜索功能实现,提升搜索效率,通过Canal监听MySQL
数据库实现与ElaticSearch的数据同步。
项目名称:家庭减灾能力调查及培训教育系统
开发时间:2021.03-2021.11
项目所用技术:SpringBoot+SpringCloud+Feign+Nacos+MyBatis+MySQL+Redis+RabbitMQ
ElasticSearch+EasyExcel+Freemarker
项目描述:家庭减灾能力调查及培训系统是一个包含小程序端和后台管理端的项目。小程序端包括新闻、
知识库和问卷调查三个模块。新闻和知识库模块用于展示详细数据,问卷调查模块通过调查家庭基本信
息、灾害认知能力、灾害自救互救能力等情况。了解家庭减灾能力的现状、配置、需求和防灾减灾意识
现状,为评估和分析家庭防灾减灾及自救能力提供基础数据。后台管理端包括调查情况和统计分析两个
模块。调查情况模块用于增删改查家庭防灾减灾及自救能力信息,并于小程序端的数据相互关联。统计
分析模块主要用于统计已填报数据的乡镇和行政村数量,并以柱状图形式展示填报情况。
负责模块:
1. 调查情况模块:使用MyBatis进行数据库操作,与MySQL数据库交互,存储和查询家庭减灾能力
调查相关数据。
2. 审核模块:使用RabbitMQ实现消息的异步处理,通过阿里云内容审核服务,实现内容审核。
3. 搜索模块:使用ElasticSearch作为搜索引擎,在新闻和知识库模块实现关键字检索功能,并使用
Canal监听MySQL数据库的增删改,同步更新Es和Redis数据库。
4. 新闻模块:使用Freemarker作为模板引擎,动态生成页面。并使用Redis作为缓存,将频繁访问
的数据存储在缓存中,减轻数据库压力。
5. 问卷调查导出模块:使用Easy Excel生成Excel文件,实现数据导出功能。
项目名称:燃-发烧者聚集地
开发时间:2020.06-2021.03
项目所用技术:SpringBoot+SpringCloud+Kafka+Freemarker+MySQL+RabbitMQ
项目描述:该项目是一个社区交流平台,用户可在APP段发表文章,经系统审核后上架,供其他用户阅
读。项目由用户APP端和后台管理端构成,采用前后端分离的开发方式,使用微服务架构。APP端包含
首页、专区、我的等功能,后台管理端包含内容列表、分类管理、站内搜索、消息管理、个人中心等系
列功能。
负责模块:
1. 内容搜索模块:首页搜索功能,采用ElasticSearch全文搜索引擎,相较于MySQL、ES搜索速度更
快。用户使用时根据不同的的搜索条件从 Elasticsearch 索引库中快速查询到相应内容传递给前端
做搜索列表展示。在其中主要运用到了 IK 中文分词器和拼音分词器。
2. 文章发布和审核模块:文章编辑完可选择定时发布或者立即发布,立即发布则提交审核,定时发布
则使用RabbitMQ死信队列。而审核则是调用阿里云文本审核和图像审核API接口,根据返回结果
判断是否发布。为了提高用户体验,在用户发布文章时采用RabbitMQ发送通知给审核微服务,用
户在发布文章后返回不必原地等待审核结果。
本系统位置信息服务:交警警务终端能够自动采集GPS信息,并且可实时发送到后台服务系 统。系统可将接收到的所有终端GPS信息进行分析处理最终以图标形式在地图上进行直观展示。可实时 的展现警员的分布情况。支持属性条件和空间关系查询终端信息,对位置异常(工作时间内长时间不动) 的
该项目是一个社区交流平台,用户可在APP段发表文章,经系统审核后上架,供其他用户阅 读。项目由用户APP端和后台管理端构成,采用前后端分离的开发方式,使用微服务架构。APP端包含 首页、专区、我的等功能,后台管理端包含内容列表、分类管理、站内搜索、消息管理、个人中心等系 列