ID:350440

千层椰芙卷

高级JAVA后端工程师

  • 公司信息:
  • 浙江省公众信息产业有限公司
  • 工作经验:
  • 2年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 所在区域:
  • 杭州
  • 西湖

技术能力

精通 MySql 的底层结构、存储引擎、事务隔离级别、锁、索引、MVCC 工作原理,熟悉 Sql 优化工作
精通 JVM 内存模型,熟悉垃圾回收算法,类的加载过程,垃圾回收器的特性并可以对 JVM 进行调优
精通分布式事务,XA、TCC、Sega、Seata、主导项目 RocketMq 事务消息选型及落地
熟悉 Spring 源码,BeanFactory,Bean 生命周期以及后置处理器,能根据业务自定义扩展点
熟练掌握 Spring、MyBatis、SpringCloud、SpringSecurity、Dubbo 等主流的 Java 开发框架
熟练使用 Redis,可以灵活运用 Redis 的五种数据类型,熟悉 Redis 持久化和过期策略以及集群部署
熟练使用 RabbitMq,RocketMq 消息中间件
熟悉设计模式,并可以在项目中熟练使用单例、观察者、建造者、代理、工厂等模式
熟练掌握常用的链表、堆、栈、二叉数、Hash 表等数据结构,阅读过 HashMap 源码
熟悉 Linux 系统下的常规运维工作,熟练通过日志排查线上 Bug

项目经验

项目介绍:
由于公司业务扩展,需要对接话费充值运营商,于是开发一套话费充值系统来扩展公司业务。该系统由推单系
统和配单系统两个项目组和使用,同时给三方渠道商提供对接接口。由于充话费业务的特殊性,月初月末都会
有较大单量,其中推单项目用来对接话费渠道商,配单项目对接运营商。
我的职责:
负责项目开发,解决项目遇到的并发问题,主导业务设计和数据库设计;
利用 reentrantlock+自旋锁机制解决 refreshtoken 重复刷新问题;
使用 Redis 的 Hash 结构存储系统参数,话费订单充值需要拉取支付凭证(存在过期),使用 List 结构存储支付
凭证,使用左近左出的策略防止拉去的支付凭证都是过期凭证,使用 Set 结构来防止缓存中存放重复订单;
为了提高项目的并发量,将项目中主干业务(渠道推单、商户回调)和核心业务(记账和失败重试)拆分成异步,主
干业务中只处理三方请求和核心业务需要的消费型数据入库或缓存,将核心业务拆分成异步批量处理;
解决项目中遇到的锁表死锁等问题,解决因为网络抖动造成的线程池任务堆积连锁反应产生的 OOM;
由于每月都会有数百万的数据,导致数据库性能极具下降,每个月都会进行数据归档操作。

信用行为

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

发布任务

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

微信接收人才推送

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

接收人才推送
联系聘用方端客服
联系聘用方端客服