1. 具有扎实的 Java 基础,对面向对象编程有深刻的理解,熟悉 Java 常用的数据结构及算法以及常用的设计 模式;
2. 熟悉 MySQL 数据库,熟练使用 SQL 语句进行开发;
3. 熟悉 Redis 数据库,理解 Redis 主从复制机制,了解各种缓存高并发的使用场景,如缓存穿透,缓存击穿,缓存 雪崩,分布式锁等;
4. 熟悉 MVC 设计思想,理解 Spring、Spring MVC、MyBatis、Spring Boot 等主流开发框架;
5. 熟悉 Dubbo 框架,了解 Dubbo 的处理流程,熟悉分布式协调服务 zookeeper;
6. 熟悉作业调度框架 Quartz,了解其体系结构;
7. 熟悉常见消息中间件 Kafka 的使用。
项目一:元聊宝盒 项目时间:2021.11 - 2022.03
技术栈:Spring Boot、MyBatis、Redis、Kafka、Elastic Search; 项目描述:元聊宝盒是一个社交平台,方便用户进行社交、学习,主要实现的功能有:权限控制、发布帖子、 对帖子进行评论、对评论进行回复、对帖子和评论以及回复进行点赞、发送私信、关注其他用户、查看系统消息; 技术要点:构建在Spring Boot 框架之上,并统一进行了状态管理、事务管理、异常处理,利用 Redis 实现 了 UV、DAU 的统计功能以及缓存热点数据,提高系统性能,使用 Kafka 实现了异步的站内系统通知,利用 Elastic Search 实现了全文搜索功能;
项目二:数据监控系统 项目时间:2021.12 - 2022.03 技术栈:Spring Boot、Dubbo、MyBatis、Kafka、Elastic Search; 项目描述:数据监控系统负责监控元聊宝盒的数据,对发帖、评论、私信等功能的内容进行实时监测,根据特 定的关键字进行筛选,判断消息的正负面性,并将整理后的数据进行统计分类,实时监测,当出现敏感性词汇时, 触发邮件报警; 技术要点:使用 Spring Boot 框架进行开发,产生的数据发布到 Kafka,系统负责订阅消费发布的数据到 ES 库中,数据存储在 Elastic Search 中,进行搜索查询以及修改,使用定时任务实现预警功能,判断是否有符合预 警的数据出现,如果出现,则根据预警利用 Kafka 发送预警信息。