熟练使用Spring、SpringMVC、MyBatis、Spring Boot等开源框架,掌握AOP、IOC、Spring
Boot的自动装配原理。
理解SpringCloudAlibaba微服务架构,使用过 Nacos、Dubbo、Sentinel、Seata 等组件。
熟练使用MySQL数据库,具备慢SQL的优化经验,了解日志,事务,索引等。
熟悉Redis的常见数据类型和应用场景,以及持久化、过期淘汰策略、分布式锁等特性,能够解决高
并发下的缓存穿透、雪崩、击穿问题。
有扎实的 java 基础,对面向对象编程理解深刻,熟练掌握集合,多线程,反射,泛型,动态代理等
基础开发技术。
熟悉 RabbitMQ、RocketMQ 等常见消息中间件的使用,对于消息可靠性、消息顺序性等原理有所
了解,对于消息堆积、消息丢失等问题有解决经验。
熟悉Elasticsearch全文搜索引擎及其基本用法,包括基本的条件查询和常用的聚合函数。
熟悉Linux操作系统及常用命令、Docker常用命令。
了解JVM的基本知识,如运行时数据区域、类加载机制、垃圾回收机制等。
了解前端相关技术,如 Vue、JavaScript 等。熟练使用各种开发工具,如IDEA、Maven、Git等。
项目名称:文枢典藏
项目简介:文枢典藏是一个数字藏品平台,是一款虚拟数字藏品交易 App ,基于第三方区块链服务来完成数字财产
的链上转移。主要包含客户端为手机 APP ,主要功能有数字藏品链上铸造,藏品发售、空投、秒杀、转售等功能。
主要发售电子书、文献、手稿等系列作品,用户量3万+,抢购峰值 QPS 在400左右,日峰值单量2万。
技术栈:SpringBoot、Redis、SpringCloud、RocketMQ、ElasticSearch、Canal、Dubbo
责任描述:
1. 作为订单模块的核心开发,主要设计了订单防重复提交、订单超时关单等功能。
2. 基ElasticSearch实现藏品的搜索,解决了藏品模糊查询的性能问题。
3. 修改 Canal 源码,解决藏品同步过程时间转换异常问题。
4. 引入雪花算法+Redis 自增 ID,实现唯一订单号的生成。
5. 基于AOP+自定义注解+Redisson实现一套分布式锁注解,减少重复代码,降低出错。
6. 针对热点藏品,引入缓存机制,提升查询效率,接口 RT 从700ms 提升到50ms。
7. 接入 Sa-Token+Redis,实现轻量级统一注册、登录及鉴权。
8. 实现用户邀请及排行榜功能。为了提升用户名及邀请码判重的性能,采用布隆过滤器进行重复判断。