熟悉 Java 基本编程,熟悉 Java 面向对象以及多线程,集合,IO 等
对 Spring,SpringMvc,MyBatis,MyBatisPlus,SpringdataJpa 等框架有着丰富的使用经验
能熟练掌握 Mybatis 的 mapper 接口开发,掌握数据库动态数据源的使用,以及分库分表,主从复制,读写 分离等
对 Spring,SpringMvc 的工作原理有一定的了解 熟练使用 Idea,Eclipse,Git,SVN,Maven 项目管理和项目构建工具
熟悉消息中间件 MQ 的使用,了解使用场景,以及各种 MQ 的优缺点比较,例如 ActiveMq,RabbitMq,RocketMq
熟悉应用服务器软件 Tomcat,Jetty 等容器配置和部署,对 Docker 有着一定的了解
熟悉 Tomcat 的访问流程以及了解 Tomcat 热加载和打破双亲委派机制
熟悉 Linux 操作系统,Nginx,对 Linux 系统下的项目部署有一定的经验
熟悉 MySql,Redis,MongoDB 等数据库,并且有一定的开发经验
对 Redis 的高可用,哨兵机制,集群原理,集群脑裂,缓存双写不一致的问题有着一定的了解
熟悉 Zookeeper,Nacos 等注册中心 了解 JVM 内存模型,JVM 调优,了解常见的高并发,高可用方案,例如 Nginx 高可用,哨兵,ZK 选举
熟悉 Springcloud,Dubbo,Rpc,熟悉分布式常见的相关应用场景,如分布式事务,分布式锁
有支付,订单相关对接经验 熟悉 SpringCloudalibaba 相关组件,如 Nacos 注册中心和配置中心,Seata,Sentinel
项目描述:秀水酒店系统是一款供用户线上预定酒店,供工作人员管理酒店后台,以移动手机端和电 脑网页端为主要载体,以丰富的酒店资源为依托提供的在线酒店预订系统。采用微服务架构,Nacos 作为 注册中心和配置中心,Seata 处理分布式事务,Zookeeper 解决分布式锁问题,Sentinel 提供负载保护、 服务降级,Elasticsearch 提供搜索服务。以酒店为核心提供酒店预订,查看,广告展示等业务。
责任描述:
参与支付,订单等核心业务,负责预订酒店之后添加订单,以及支付等模块。
使用 Redis 做缓存,以及 feign 做远程调用框架实现后台系统的广告管理,以及移动手机端的广告缓存 业务,远程调用广告业务的实现
实现客户端单点登录,为手机端用户生成 token 以及刷新 token,将 token 存入 Redis,然后把 token 的失效时间存入数据库,并且返回 token 和刷新 token 给手机端,如果发现登录失效,手机端会拿着 刷新 token 重新获取最新的 token,从而实现长时间登录