咖啡 ID:396902 复制

咖啡

有团队 · 可整包
java开发工程师 · 2年经验 · 智鑫科技
城市厦门 全区 日薪700元/8h 时间 可工作日远程
0
累计接单
0
用户评价
0
被收藏

技术能力

AI 技能提取 | Java 分布式 MyBatis Redis Spring Boot Spring MySQL Git Maven
熟悉java,如集合类、注解、IO流、JDK序列化、异常处理等,能熟练是运用放射、spi机制、动态代理提升项目的可扩展性
熟悉MySQL数据库及库表设计,能够通过创建索引、Explain 分析等方式优化性能
熟悉SSM+Spring Boot开发框架,能够使用MyBatis Plus + MyBatis X 自动生成基础CRUD代码
熟悉常见业务问题的解决方案:比如正向/反向代理、全局跨域解决、多环境问题解决等
熟悉Redis,实际过基于Redis的分布式缓存、分布式Session 登录、基于Redisson 的分布式锁
熟悉使用Git、Maven、IDEA、Markdown语法、浏览器控制台提高开发协作效率

项目经验

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

团队情况

服务范围:
微信小程序开发H5网站开发
团队构成:
负责人(java开发工程师) | 核心队员:后端工程师
客服二维码

没找到合适的人才?

扫码添加客服极速匹配,或直接发布需求让更多人才主动报名

微信沟通 立即沟通 立即预约
平台担保交易 · 1小时内不满意可退款
微信扫码,建群沟通

平台信誉与实力

基于 35,336 需求方信任

  • 支付宝企业信用分 优秀 评级
  • 市场份额约占全行业三分之一
  • 程序员兼职行业全能首选平台
查看平台资质详情
相似人才推荐: