熟练掌握Java核心知识,具有良好的编程习惯以及代码规范;
熟悉Spring、SpringMVC、SpringBoot、Mybatis等开源框架;
熟悉MySQL,基础架构、日志、事务、索引,具备一定的SQL调优能力;
熟悉Redis线程模型及主从、哨兵、集群部署模式,掌握缓存、分布式锁、限流等使用场景;
掌握分布式常见问题及解决方案:分布式锁、分布式事务、分布式session、分布式任务调度;
理解微服务架构设计:服务注册发现、配置中心、限流、熔断、降级、网关路由等;
熟悉Linux操作系统及常用命令、Docker常用命令;
熟悉Vue3、vite、nuxt等前端技术框架;
居民管理
项目介绍:居民管理是一款专为社区居民及管理者设计的综合性管理应用,旨在提供高效、便捷的居民信息管理和统计服务。通过丰富的功能模块,居民管理系统不仅能提高社区管理的效率,还能为居民提供个性化的服务体验。
使用技术:SpringCloud、Mybatis、MySQL、Redis、nacos
责任描述:
· 居民数据统计模块:
参与设计和开发居民数据统计模块,使用Redis作为高速缓存,暂存每日更新数据以提高访问速度和系统性能。
实现数据汇总和分析逻辑,通过定时任务(Spring Scheduled)将每日数据同步到MySQL数据库,确保数据持久化和一致性。
开发数据监控和告警机制,确保在数据异常时及时通知相关人员进行处理。
· 居民信息配置模块:
负责居民信息配置模块的架构设计和编码,实现居民信息的灵活配置与管理。
使用SpringCloud Config管理分布式配置,确保各微服务能够动态加载和更新配置。
实现用户角色和权限管理,确保只有授权用户才能修改和访问特定的配置信息。
· 标签查询居民信息模块:
开发标签查询居民信息模块,设计高效的查询算法,实现基于标签的快速检索。
使用Mybatis动态SQL构建复杂查询语句,优化数据库索引以提高查询性能。
实现标签管理功能,允许用户自定义标签并关联到居民信息,提升数据的可操作性和灵活性。
· 居民信息编辑模块:
负责居民信息编辑模块的开发,设计友好的用户界面和交互体验,确保成员能够方便地修改和更新居民信息。
实现数据校验和完整性检查,确保提交的信息符合系统要求并减少错误输入。
开发版本控制和历史记录功能,允许用户查看和回滚居民信息的历史变更,确保数据的可追溯性。
· 对外开放接口模块:
设计和实现对外开放接口模块,提供标准化的RESTful API接口,支持多种数据格式(如JSON、XML)。
使用Spring Security和OAuth2进行接口安全认证和授权,确保数据访问的安全性和合规性。
实现API文档自动生成(使用Swagger),方便第三方开发者理解和使用接口,促进系统的开放与集成。