ID:396902

咖啡 有团队

java开发工程师

  • 公司信息:
  • 智鑫科技
  • 工作经验:
  • 2年
  • 兼职日薪:
  • 700元/8小时
  • 兼职时间:
  • 可工作日远程
  • 所在区域:
  • 厦门
  • 全区

技术能力

熟悉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开发工程师
队员 后端工程师

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服