熟练掌握Java基础知识、熟悉Java集合类源码。
熟悉JUC,熟悉AQS、ThreadLocal等,了解JVM 。
使用 Redis 作为数据缓存的场景,熟悉其使用及原理。
熟练使用Spring,SpringMvc,SpringBoot,了解Spring原理。
掌握关系型数据库 Mysql 以及 ORM 框架 Mybatis 的基本使用。
熟悉基本设计模式、熟悉基本数据结构和算法。
Nginx 来为服务进行反向代理,基本配置和使用。
有使用 Redis 作为数据缓存以及流量限制的场景,熟悉其使用及原理。
熟悉MySQL查询优化
了解和使用 Dubbo,zookeeper,RabbitMQ
参与研发的项目主要是服务于公司内部的后台测试平台,是为保证后台程序长期,稳定,正确运行,面向后台研发及测试团队开发的后台测试平台。
主要参与后台管理服务与数据落地服务的研发。
内容有:
· 参与部分执行数据缓存方案设计调研与实现 。
· 重构部分项目代码,将业务代码中的硬编码部分重构为配置化。
· 分析产品经理提出的业务需求并将需求分解成最小可实现的接口单独完成开发。
· 负责对外开放接口的流量限制,使用redis进行限流。
· 解决跨网络服务之间的通讯问题,以及提高部分服务的性能瓶颈,引入 RabbitMQ 消息中间件,并负责集群搭建和日常维护。