




个人介绍
我是程序员客栈的kafei,一名java开发;
毕业于泉州信息工程学院,担任过厦门争新科技的java工程师;
负责过伙伴匹配系统的开发;
熟练使用Java,spring boot,mybatis plus,mysql等技术栈;
如果我能帮上您的忙,请点击发布需求。
工作经历
2024-07-07 -2025-04-30厦门争新科技有限公司Java工程师
岗位职责:负责产品具体开发任务。按产品开发计划,保质保量按时完成。负责产品相关技术文档的拟定,参与产品框架讨论和技术验证
教育经历
2022-09-10 - 2024-07-01泉州信息工程学院网络工程本科
全日制本科
技能

项目介绍:基于Vue3 + Spring Boot +Redis 的 移动端网站,实现了用户管理、按标签检索用户、推荐相似用户、 组队等功能。 主要工作: 对于项目中复杂的集合处理,使用Java8 Stream API和 Lambda表达式来简化编码。 为解决首次访问系统的用户主页加载过慢的问题,使用Spring Scheduler定时任务来实现缓存预热,并通过 分布式锁保证多机部署时定时任务不会重复执行。 为解决同一用户重复加入队伍、入队人数超限的问题,使用Redisson分布式锁来实现操作互斥,保证了接口幂等性。 Redis 如果是集群,分布式锁的数据不同步问题,使用红锁来解决问题。 使用编辑距离算法实现了根据标签匹配最相似用户的功能,并通过优先队列来减少TOP N运算过程中的你内存占用。 对于项目中数据查询的操作,分为SQL查询和内存查询两种,SQL查询(实现简单,可以通过拆分查询进一步优化),内存查询(灵活,可以通过并发进一步优化)。如果参数可以分析,根据用户的参数去选择查询方式,比如标签数;如果 参数不可分析,并且数据库连接足够、内存空间足够,可以并发同时查询,谁先返回用谁;还可以SQL查询与内存计算 相结合,比如先用SQL过滤掉部分tag。
