ID:325669

身份已认证

Java开发工程师

  • 公司信息:
  • 北京字节跳动公司
  • 工作经验:
  • 3年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 所在区域:
  • 上海
  • 浦东

技术能力

熟悉Java基础,阅读过集合源码、熟悉JVM结构,知道垃圾回收算法及相关垃圾回收器、熟悉JUC并发编程,在工作有使用过线程池的经验
熟练使用Spring、SpringMVC、Mybatis、Mybatis-Plus 、SpringBoot等常用框架,知道IOC、AOP、SpringBoot的自动装配原理
熟悉 MySQL关系型数据库,具有 SQL调优能力(通过创建索引、Explain分析等方式优化性能)
熟悉相关中间件的使用,如熟悉Redis的常见数据类型及持久化方案、掌握消息中间件Kafka的使用,能够使用消息队列实现应用解耦、业务的异步编排,理解消息队列模型、消息可靠原理
熟悉Linux系统(比如文件系统、内存管理),能使用命令监控系统负载和进程状态
掌握 Git、Maven、Docker 常用命令、K8S、Jenkins 持久化部署、Arthas定位和复现生产环境的问题
熟悉 Vue.js、Element-ui、微信小程序等前端开发技术,并能独立开发简单的前端界面以及完成前后端联调
掌握相关云原生知识,熟悉腾讯云存储、点播等多项云服务,有阿里云容器及服务器使用经验

项目经验

云图数字有声
项目介绍:随着智能手机和高速互联网的普及,人们开始寻求更便捷的方式来获取信息和娱乐。 在过去,有声书主要是由专业的演员朗读,制作成录音带或CD。但随着数字化媒体的发展,听书软件应运而生,为用户提供了更多选择,包括自助出版的有声书和多样化的内容。总的来说,听书软件的开发推动了阅读体验的数字化和个性化,为用户提供了更加便捷、多样化的阅读方式,也促进了作家和内容创作者的创作和传播。
主要业务模块:专辑管理模块、搜索管理模块、订单管理模块、账号管理模块、支付管理模块、会员管理模块、权限管理模块
技术选型: SpringBoot+SpringCloud Alibaba、MyBatis-Plus、MySQL、Redis、Redisson、MongoDB、Kafka、ElasticSearch、MinIO、Docker、Jenkins
负责模块:
模块名称:登录模块
功能描述:用户使用微信小程序进行登录或者是账号密码登录。
实现细节:从redis获取token,若无,则去数据库中查询,存在就获取信息并存入到Redis中,设置过期时间。
不存在数据库就添加用户信息。
挑战和问题解决:判断是否需要用户登录,使用自定注解+AOP赋能,包含是否登录的属性required,在定义的切
面类中使用@before前置通知获取HTTP参数中的token,到redis中查询,来判断用户是否登录。如果已登录,则
使用ThreadLocal把登录信息与当前线程绑定,传递给后续业务。如果未登录,则提示需要登录。
模块名称:专辑管理模块
功能描述:文件上传、专辑的增删改查以及专辑详细页面展示。
实现细节:使用MinIO进行文件上传,专辑的增删改,先去更改MySQL数据库,然后用kafka发送消息更改es中的数据
挑战和问题解决:处理专辑详情页的高并发请求和缓存数据的管理,使用布隆过滤器、分布式锁防止缓存的击穿
、穿透等问题,用添加随机过期时间解决雪崩问题。
模块名称:订单管理模块
功能描述:从专辑详情页选择购买VIP、购买专辑和购买声音,实现订单创建功能,使用Redisson的延迟队列取
消超时未支付的订单。
实现细节:
1、订单的创建过程中,通过生成全局唯一的订单编号以及Redis实现订单创建接口的幂等性;
2、通过分布式锁确保了锁定金额过程中的数据的一致性,避免了用户重复扣款情况的发生;
挑战和问题解决:
通过Redisson的延迟队列实现了定时关单以及解锁金额,避免金额被锁死情况的发生。
通过生产者和消费者端确认的机制,避免消息的丢失,提高了订单的创建和金额扣减的一致性,增强了订单处理
的可靠性。
模块名称:持续集成和交付流程
功能描述:建立持续集成和持续交付流程,实现自动化部署和发布,确保项目快速迭代和交付。
实现细节:配置持续集成服务器,建立CI/CD流水线,自动化构建、测试和部署。确保代码质量和稳定性。
挑战和问题解决:处理自动化流程的复杂性和流水线的错误处理,确保持续集成和交付的可靠性。提高了项目的开发效率和快速交付能力,减少了人为差错和发布延期。

案例展示

  • 云图数字有声

    云图数字有声

    项目介绍:随着智能手机和高速互联网的普及,人们开始寻求更便捷的方式来获取信息和娱乐。 在过去,有声书主要是由专业的演员朗读,制作成录音带或CD。但随着数字化媒体的发展,听书软件应运而生,为用户提供了更多选择,包括自助出版的有声书和多样化的内容。总的来说,听书软件的开发推动了阅读体

  • K点生活

    K点生活

    项目介绍:该项目是为了一些大众群体能够买得到相对实惠的商品而开发的一种购物平台,满足人们的购物需求 技术栈:SpringBoot+SpringCloud +MySQL+Mybatis-Plus+Redis 负责模块: 模块名称:首页信息展示 功能描述:负责将首页的分类信息

查看案例列表(含更多 0 个案例)

评价列表

该用户已被预约 1 次,预约方未评价,系统默认 5星 好评。

信用行为

  • 接单
    1
  • 评价
    0
  • 收藏
    0
  • 五星率
    100%
  • 退款
    0
微信扫码,建群沟通

发布任务

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

微信接收人才推送

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

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