有扎实的 java 基础,对面向对象编程理解深刻,熟练掌握集合,多线程,反射,泛型,动态代理等基础开发技
术。
对 Java 的并发机制有一定了解,熟悉 Java 内存模型、 AQS,CAS,线程池,ThreadLocal 等。
对 JVM 底层原理有一定了解,如垃圾回收机制、类加载机制、常见的 JVM 参数以及调优等。
熟悉 Spring、SpringMVC、SpringBoot、MybatisPlus 等开源框架。
熟悉 SpringCloudAlibaba,掌握其中常见的微服务组件:Nacos、Sentinel、Seata 等。
熟悉 RabbitMQ,了解其基本原理,对于事务消息保证一致性有落地经验。
熟悉 MySQL 底层原理,不限于基础架构、日志、事务、索引,具备一定的 SQL 调优能力。
熟悉 Redis 线程模型及持久化机制,掌握缓存、分布式锁、限流等使用场景;
熟悉常用的全文检索引擎 ES,并掌握常见搜索原理已经常用的 IK 分词器。
熟悉 Linux 操作系统及常用命令,并且能够在其中进行常用软件的安装,此外,还能够对常见集群。例如 Nginx、
Redis 进行分布式搭建。
项目名:长方数字交易平台
项目描述:长方数字交易平台是一个综合性的在线交易平台,旨在为全球用户提供安全、高效、便捷
的交易服务。我们融合了先进的互联网技术、金融风控体系和用户友好的界面设计,致力于打造一个集商
品交易、服务交换、数字资产交易于一体的多元化交易生态系统。
技术架构:SpringBoot、SpringCloud、MySQL、MybatisPlus、Redis、RocketMQ、Sa-Token、ES
职责描述: 1、 从 0 到 1 参与了交易平台的开发,负责了用户、认证、库存、订单、支付模块的开发。
2、作为用户模块的核心开发,主要设计了避免短信重复发送、用户冻结功能。
3、基于 Redis 和 Caffeine 构建多级缓存机制,将用户信息存储到缓存中,提升查询效率。
4、接入 Sa-Token+Redis,实现轻量级统一注册、登录及鉴权。
5、采用数据脱敏及加密技术处理用户的敏感数据,防止数据泄露。
6、作为订单模块的核心开发,主要设计了订单防重复提交、订单超时关单等功能。
7、引入雪花算法+Redis 自增 ID,实现唯一订单号的生成。
8、基于状态机+乐观锁解决订单支付和关单的并发问题。
9、引入 TCC 实现普通交易环节订单和库存的一致性。
10、基于 Redis+MQ+数据库实现高并发扣减。
11、基于 AOP+自定义注解+Redisson 实现一套分布式锁注解,减少重复代码,降低出错。