JAVA ENGINEER · BACKEND DEVELOPMENT

Freya

求职方向:AI 全能开发工程师

姓名 Freya电话 18201321535民族 柯尔克孜邮箱 N2839323096@126.com年龄 26 岁微信RDevil07
Freya的个人头像
教育背景
2019.09 - 2023.06xxxx大学

英语:六级、国家励志奖学金、自治区奖学金、优秀班干部等

求职意向

期望职位:AI Agent 工程师

期望城市:北京

到岗时间:随时到岗

目前状态:离职

期望薪资:面议

工作性质:全职

核心技能
Java 核心编程Spring BootSpring Cloud AlibabaMySQLRedisRabbitMQMyBatis-PlusElasticsearchDockerLinuxJenkinsLangChain4jVue 3Element Plus
  1. 熟练掌握 Java 核心编程,在面向对象部分有着深刻理解,了解过一定集合底层源码,代码风格良好。
  2. 熟练掌握集合、多线程、异常和常用工具类,熟悉 Lambda 表达式和 Stream 流 API 的使用。
  3. 熟练掌握 JUC 多线程并发编程的基本操作,多线程工具类的使用,理解 AQS 和 CAS 的原理及应用。
  4. 熟悉 JVM 内存模型及垃圾回收机制,熟悉 Arthas 性能诊断工具。
  5. 熟练使用 MySQL 事务隔离级别、MVCC 机制、索引优化,了解 ShardingSphereJDBC 分库分表框架。
  6. 熟练使用 Redis 常用数据类型,熟悉缓存击穿、缓存穿透、缓存雪崩、数据一致性等问题及解决方案。
  7. 熟悉使用 Redisson 分布式锁,控制强一致并发场景,理解锁原理及应用。使用布隆过滤器构建查询防重。
  8. 使用 Canal 实现数据一致性,实时同步 Mysql 数据库变更数据到其他系统,了解 Canal 原理。
  9. 熟练掌握 Spring Cloud Alibaba 组件,如 Nacos、Sentinel、Seata 模式分布式事务。
  10. 熟练使用 RabbitMQ,熟悉 ACK 确认、持久化机制、延迟队列的应用以及业务处理。
  11. 熟练使用 Seata 实现分布式事务,了解 AT/XA 模式原理。
  12. 熟悉 SpringBoot、SpringMVC、MyBatisPlus、AOP、声明式事务。
  13. 了解全文搜索引擎 Elasticsearch,编写 DSL 语句实现检索。
  14. 熟练使用 Git、Maven 等项目管理开发工具。
  15. 熟练 Linux、Docker、Jenkins,实现高效持续集成(CI)及持续部署(CD),了解阿里云服务器部署流程。
  16. 熟悉 LangChain4J 大模型调度框架,了解流式输出、记忆缓存、向量数据库以及 RAG。
  17. 熟悉 HTML、CSS、JS、VUE3、ElementPlus 等技术。
项目经历
项目名称:喜玛拉娅

技术栈:SpringBoot、SpringCloud、MySQL、MyBatis-Plus、RabbitMQ、Redis、Redisson、MongoDB、OpenFeign、Gateway、Nacos、ElasticSearch、Xxl-Job、腾讯云点播、Seata、Canal。

项目描述:

“喜玛拉娅”以声音为舟,带用户驶入奇幻梦境。项目融合了多种风格的助眠音频,有轻柔舒缓的古典音乐,搭配细腻的故事讲述,营造出童话般的梦幻场景;也有充满异域风情的旋律,结合自然音效,仿佛置身于神秘的远方。无论是想放松疲惫的身心,还是渴望一场充满想象的梦境冒险,在这里都能找到专属的声音向导,让每一个夜晚都成为一场独特的梦境旅行。

项目职责:

  1. 引入大模型技术,参与部分 AI 声音评析功能的开发,参与需求分析,设计部分接口。
  2. 负责详情模块开发优化:展示专辑详情信息、声音统计信息和对应声音列表,并使用多线程异步编排优化项目,将当前接口在 gps100 时从 500ms 降低到 150ms 左右。
  3. 参与订单模块开发:负责订单结算。
  4. 参与后台模块开发,主要实时记录播放时间及进度,让用户可以无缝衔接声波进度。

技能描述:

  1. 使用 OpenFeign 进行远程调用,Gateway 作为网关进行请求过滤,Sentinel 进行服务的熔断及降级,Nacos 作为配置中心以及注册中心。
  2. 使用阿里云存储图片信息,使用腾讯云点播存储音频数据,使用数据万象审核声音及专辑名字信息。
  3. 使用 MongoDB 存储历史播放信息,保存声音进度,实现无感续听。
  4. 上架时将专辑名称存入 ES 搜索引擎,实现快速检索。
  5. 使用 Spring 的 TaskExecutor 以及自定义线程池实现并发查询多线程查询提高接口响应速度。
  6. 使用执行计划分析 SQL 语句,通过建立索引,优化语句提升执行效率。
  7. 使用 Xxl-Job 定时过期已过期的 VIP 用户,更新排行榜。
  8. 使用 Redis 对数据进行缓存,使查询的数据优先访问 Redis 而不是 MySQL 提升接口效率,降低数据库压力。
  9. 使用布隆过滤器防止缓存穿透,使用 Redisson 分布式锁解决缓存击穿。
  10. 使用 Seata 解决多个微服务模块互相调用产生的事务问题,并对分布式事务进行监控。
  11. 使用 RabbitMQ 延迟消息以及延迟消息插件实现 10 分钟未支付自动关闭订单功能。

项目亮点:

  1. 运用策略+工厂设计模式避免大量 if-else 判断出现,并解决硬编码降低代码侵入性。
  2. 基于自定义注解+aop+springEL 表达式完成了可拔插,可通用,可配置的 Redis 缓存组件。
  3. 使用 CompletableFuture 对多模块 OpenFeign 进行异步编排,提升接口查询效率。
  4. 使用 LangChain4j 调用 DeepSeek 大模型,对专辑进行描述以及联想,并使用 OpenAiStreamingChatModel 以流式方式向用户进行输出,提升用户体验。
  5. 为避免出现库存超扣问题,使用 Redisson 分布式锁解决库存超扣问题。
  6. 使用腾讯云点播服务对声音、专辑名称以及图片上进行审核,上架专辑、声音时如消息不通过审核直接拒绝上架,需要人工审核则交给人工复审。
工作经历
2025.05 - 至今北京XXX科技有限公司Java 开发工程师
2023.06 - 2025.05北京XXXX科技有限公司)Java 开发工程师
自我评价

01 能够高效应对高强度项目任务,保证项目按时高质量交付。

02 善于沟通协作,能快速融入新团队并推动项目高效进行。

03 注重细节,代码规范严谨,具备良好的问题分析与解决能力。

04 持续关注技术发展,主动学习新工具与框架并应用于实际项目。