1.熟练掌握JavaSE基础知识,熟练使用Java集合及并发容器,熟悉多线程与并发编程。
2.熟练掌握Eclipse/IDEA、Maven、SVN、Git、Docker等开发部署及版本控制工具;熟练掌握JSP、Servlet、JDBC等技术,熟悉Web应用系统开发,具备独立开发能力。
3.熟练使用MySQL等关系型数据库。
4.熟练使用非关系型数据库Redis,熟悉缓存雪崩、缓存击穿、缓存穿透等常见缓存问题的解决方案,熟悉Redis原理及高可用方案;熟悉搜索服务框架ElasticSearch原理、高可用及优化方案。
5.熟练运用Spring、MyBatis、SpringBoot2.0、SpringCloud等开源框架,阅读过Eureka源码。
6.熟悉常用消息中间件RabbitMQ、Kafka的使用及原理,熟悉重复消费、消息丢失、顺序消息等常见MQ问题的解决方案,熟悉MQ高可用方案。
7.熟悉分布式协调工具Zookeeper的使用、集群及高可用方案,熟悉分布式任务调度、分布式锁、分布式事务、分布式全局ID、分布式日志收集等常见分布式解决方案;熟悉服务保护、隔离、限流、降级、熔断等常见微服务解决方案。
8.熟悉微服务项目的架构流程,从需求讨论、研发阶段、分布式环境部署、技术难题解决、上线CDN部署等。
一、行知在线学习平台
项目技术架构:
项目核心技术:
1.使用目前比较主流的SpringBoot2+SpringCloud2构建微服务学习项目
2.使用服务发现框架Eureka实现多个微服务的统一注册与治理
3.使用接口网关框架Zuul实现微服务请求入口统一管理、权限控制及日志控制
4.使用客户端调用工具Fegin实现微服务之间的轻松调用
5.使用客户端负载均衡器Ribbon实现客户端负载均衡
6.使用服务容错框架Hystri实现微服务之间隔离、限流、降级、熔断
7.使用内存数据库Redis作为缓存工具
8.使用消息中间件RabbitMQ在特定业务场景下实现异步处理、应用解耦与流量削峰
项目运营与部署环境:
1.分布式设施环境,统一采用Docker进行安装
2.使用七牛云存储和融合CDN实现静态资源加速
项目一:题库搜索服务
项目描述:构建题库搜索服务,使用ElasticSearch整合IK分词器和PinYin插件,实现题库全文高效检索。
责任描述:
1.负责题库数据库设计
2.负责题库搜索服务接口的开发
3.负责实现MySQL与ElasticSearch数据同步
技术描述:
题库搜索服务接口:
1.使用ElasticSearch存放小题信息数据,集成IK分词器实现中文分词查询。
2.集成PinYin插件,实现拼音查询。
MySql与ES数据同步:
1.采用MQ实现MySQL与ES实时同步,使用Logstash实现MySQL与ES定时同步。
2.MQ同步方案:发布、修改、删除小题的时候,使用MQ异步发送更新消息到ES中实现数据实时同步和一致。
3.Logstash同步方案:使用Logstash定时读取数据库最新的数据(对比update_time),格式化为Json输出到ES中实现定时同步。
项目二:LMS
项目描述:构建学员学习服务,课程表、课堂记录、作业模块、习题模块、错题模块、知识点模块
责任描述:
1.与产品,运营配合,参与产品需要讨论
2.听课记录后台接口开发
3.作业模块后台接口开发
技术描述:
听课记录:
1.前端实现:定时发送心跳及听课进度
2.后端实现:使用Redis存放前端发送过来的听课进度记录,定时同步听课记录到数据库中缓解数据库压力
项目三:CMS
项目描述:构建CMS服务,资源平台(文件存储在七牛云中)、教学计划 、教案/课件库、 导学、知识点模块
责任描述:
1.与产品,运营配合,参与产品需要讨论
2.课程管理模块后台接口开发
3.知识点模块后台接口开发
项目四:临床思维综合学习平台
项目描述:基于微服务架构搭建医学临床思维综合学习平台,提供本系统接口(B端和C端)
责任描述:
1.参与整个开发流程从立项、需求整理,架构设计及实现、上线部署、维护。
2.搭建整套日志收集平台。
3.搭建整套微服务架构springboot+springcloud+nacos+rabbitMQ+ES+redis+shiro。
4.实现项目接口。
简介:网上学习及选课平台 功能:用户可以通过网校寻找自己需要的课程,购买后可通过平台进行学习,包括直播课及录播课;同时也可以在线答题刷题,查看学习及答题记录,查看整理错题。 职责:主要负责网校后端接口的开发,实现课程直播及录播,实现学生题库及做题功能;网校后台管理的接口的实现
简介:临床思维综合管理系统 功能:用户能够编写病例、考题、教案及问诊、辅助检查、体格检查等信息,统计学生答题信息,整理分析学生成绩 pc端学生能够进行学习及答题。 职责:系统整套接口,及系统架构设计,日志收集