• Java:熟悉Java语言基础,多线程,集合框架等,具备良好的面向对象编程思想。
• Spring:熟悉Spring、SpringMVC、Mybatis、Spring Boot 等开源框架可以通过需求快速构建项目。
• Mysql:熟悉SQL语言编写、Mysql索引、MVCC、事务、日志、锁等机制。
• Redis:熟悉 Redis 的数据结构、过期删除与内存淘汰策略,也了解高并发场下缓存异常,如缓存穿、缓存击
穿、缓存雪崩。
• 软件测试: 掌握软件测试理论,测试流程与测试方法,能独立设计测试用例。
• 自动化测试:掌握API自动化测试框架Request和单元测试框架Junit,了解代码覆盖率相关概念。
• Python:有Requests,Flask 实战经验,有开发Python脚本和爬虫的能力。
• Linux:掌握Linux基本的操作命令和SHELL脚本编程(实现过SHELL脚本对mysql数据库定行备份)
工作描述: 参与构建了自动化测试项目的异步任务处理框架的
设计和实现,实现了任务阶段续作、任务优先级设置、上下文保存、任务重试、任务治理等功能。
工作成果:
⚫ 框架分为server层和worker 层,server 负责提供任务创建、查找、修改、配置等接口,worker层使用多线
程实现,调用server层拉取任务接口进行任务调度和执行。
⚫ 使用MySQL作为后端存储,设计任务类型配置表针对不同任务类型进行任务配置和任务治理。
⚫ 修改优先级设计逻辑,将枚举变量优先级方案优化为order_time优先级方案,提升排序性能和降低使用成本;
⚫ 设计分表逻辑防止 MySQL 单表数据过大进入性能瓶颈。
项目介绍:专门为售买果蔬定制的一款软件产品,包括用户端、商家端、系统管理员端,主要提供给个人和企
业提供售买服务,可以对商家的的产品、订单进行管理维护。
个人职责:
•负责整个项目需要的分析,系统设计和数据库设计
•开发商家端:主要负责商品、人员和订单和管理,可以添加商品、查看商品,添加员工,查看订单等操
作。
技术难点:
•使用Mysql主从复制、读写分离提高数据的性能和可用性。集成Redis实现了缓存的数据的功能,缓存
MySQL 压力。解决MySQL数据与Redis缓存不一致的问题。