教育背景
2019.09 - 2023.06xxxx大学
英语:六级、国家励志奖学金、自治区奖学金、优秀班干部等
求职意向
期望职位:AI Agent 工程师
期望城市:北京
到岗时间:随时到岗
目前状态:离职
期望薪资:面议
工作性质:全职
核心技能
Java 核心编程Spring BootSpring Cloud AlibabaMySQLRedisRabbitMQMyBatis-PlusElasticsearchDockerLinuxJenkinsLangChain4jVue 3Element Plus
- 熟练掌握 Java 核心编程,在面向对象部分有着深刻理解,了解过一定集合底层源码,代码风格良好。
- 熟练掌握集合、多线程、异常和常用工具类,熟悉 Lambda 表达式和 Stream 流 API 的使用。
- 熟练掌握 JUC 多线程并发编程的基本操作,多线程工具类的使用,理解 AQS 和 CAS 的原理及应用。
- 熟悉 JVM 内存模型及垃圾回收机制,熟悉 Arthas 性能诊断工具。
- 熟练使用 MySQL 事务隔离级别、MVCC 机制、索引优化,了解 ShardingSphereJDBC 分库分表框架。
- 熟练使用 Redis 常用数据类型,熟悉缓存击穿、缓存穿透、缓存雪崩、数据一致性等问题及解决方案。
- 熟悉使用 Redisson 分布式锁,控制强一致并发场景,理解锁原理及应用。使用布隆过滤器构建查询防重。
- 使用 Canal 实现数据一致性,实时同步 Mysql 数据库变更数据到其他系统,了解 Canal 原理。
- 熟练掌握 Spring Cloud Alibaba 组件,如 Nacos、Sentinel、Seata 模式分布式事务。
- 熟练使用 RabbitMQ,熟悉 ACK 确认、持久化机制、延迟队列的应用以及业务处理。
- 熟练使用 Seata 实现分布式事务,了解 AT/XA 模式原理。
- 熟悉 SpringBoot、SpringMVC、MyBatisPlus、AOP、声明式事务。
- 了解全文搜索引擎 Elasticsearch,编写 DSL 语句实现检索。
- 熟练使用 Git、Maven 等项目管理开发工具。
- 熟练 Linux、Docker、Jenkins,实现高效持续集成(CI)及持续部署(CD),了解阿里云服务器部署流程。
- 熟悉 LangChain4J 大模型调度框架,了解流式输出、记忆缓存、向量数据库以及 RAG。
- 熟悉 HTML、CSS、JS、VUE3、ElementPlus 等技术。
项目经历
技术栈:SpringBoot、SpringCloud、MySQL、MyBatis-Plus、RabbitMQ、Redis、Redisson、MongoDB、OpenFeign、Gateway、Nacos、ElasticSearch、Xxl-Job、腾讯云点播、Seata、Canal。
项目描述:
“喜玛拉娅”以声音为舟,带用户驶入奇幻梦境。项目融合了多种风格的助眠音频,有轻柔舒缓的古典音乐,搭配细腻的故事讲述,营造出童话般的梦幻场景;也有充满异域风情的旋律,结合自然音效,仿佛置身于神秘的远方。无论是想放松疲惫的身心,还是渴望一场充满想象的梦境冒险,在这里都能找到专属的声音向导,让每一个夜晚都成为一场独特的梦境旅行。
项目职责:
- 引入大模型技术,参与部分 AI 声音评析功能的开发,参与需求分析,设计部分接口。
- 负责详情模块开发优化:展示专辑详情信息、声音统计信息和对应声音列表,并使用多线程异步编排优化项目,将当前接口在 gps100 时从 500ms 降低到 150ms 左右。
- 参与订单模块开发:负责订单结算。
- 参与后台模块开发,主要实时记录播放时间及进度,让用户可以无缝衔接声波进度。
技能描述:
- 使用 OpenFeign 进行远程调用,Gateway 作为网关进行请求过滤,Sentinel 进行服务的熔断及降级,Nacos 作为配置中心以及注册中心。
- 使用阿里云存储图片信息,使用腾讯云点播存储音频数据,使用数据万象审核声音及专辑名字信息。
- 使用 MongoDB 存储历史播放信息,保存声音进度,实现无感续听。
- 上架时将专辑名称存入 ES 搜索引擎,实现快速检索。
- 使用 Spring 的 TaskExecutor 以及自定义线程池实现并发查询多线程查询提高接口响应速度。
- 使用执行计划分析 SQL 语句,通过建立索引,优化语句提升执行效率。
- 使用 Xxl-Job 定时过期已过期的 VIP 用户,更新排行榜。
- 使用 Redis 对数据进行缓存,使查询的数据优先访问 Redis 而不是 MySQL 提升接口效率,降低数据库压力。
- 使用布隆过滤器防止缓存穿透,使用 Redisson 分布式锁解决缓存击穿。
- 使用 Seata 解决多个微服务模块互相调用产生的事务问题,并对分布式事务进行监控。
- 使用 RabbitMQ 延迟消息以及延迟消息插件实现 10 分钟未支付自动关闭订单功能。
项目亮点:
- 运用策略+工厂设计模式避免大量 if-else 判断出现,并解决硬编码降低代码侵入性。
- 基于自定义注解+aop+springEL 表达式完成了可拔插,可通用,可配置的 Redis 缓存组件。
- 使用 CompletableFuture 对多模块 OpenFeign 进行异步编排,提升接口查询效率。
- 使用 LangChain4j 调用 DeepSeek 大模型,对专辑进行描述以及联想,并使用 OpenAiStreamingChatModel 以流式方式向用户进行输出,提升用户体验。
- 为避免出现库存超扣问题,使用 Redisson 分布式锁解决库存超扣问题。
- 使用腾讯云点播服务对声音、专辑名称以及图片上进行审核,上架专辑、声音时如消息不通过审核直接拒绝上架,需要人工审核则交给人工复审。
工作经历
2025.05 - 至今北京XXX科技有限公司Java 开发工程师
2023.06 - 2025.05北京XXXX科技有限公司)Java 开发工程师
自我评价
01 能够高效应对高强度项目任务,保证项目按时高质量交付。
02 善于沟通协作,能快速融入新团队并推动项目高效进行。
03 注重细节,代码规范严谨,具备良好的问题分析与解决能力。
04 持续关注技术发展,主动学习新工具与框架并应用于实际项目。