ID:292730

Smile

高级设计开发工程师

  • 公司信息:
  • 中电金信软件有限公司
  • 工作经验:
  • 3年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 所在区域:
  • 上海
  • 浦东

技术能力

1. 深入理解JVM底层工作原理和垃圾回收机制,熟练使用jstat、jmap、mat进行JVM调优并制定JVM参数模板
2. 深入理解MySQL Innodb存储引擎Buffer Pool、事务、锁、索引底层工作原理,能根据explain执行计划优化SQL
3. 深入理解volatile硬件级别原理,CAS和synchronized的底层原理,及并发下AQS原理
4. 深入理解分布式锁常用方案,研究过curator和redisson源码
5. 深入理解分布式事务常用方案,实践过MQ的可靠消息最终一致性落地方案
6. 深入理解BIO、NIO、http、https工作原理
7. 深入研究过JDK下的常见集合类,JUC下的原子类,线程池和常见线程安全的集合类源码。能够熟练运用并发编程技术进行
开发,深入理解底层原理。
8. 深入了解中间件技术如Redis、Cassandra,熟悉redis缓存雪崩、缓存穿透、缓存击穿解决方案
9. 熟悉Spring Cloud Netfix微服务技术栈,深入阅读过eureka、ribbon、feign、hystrix核心源码,并做过线上调优
10. 熟悉消息中间件的使用场景,了解Kafka、RocketMQ的工作原理
11. 熟练运用设计模式进行开发,常用构造器模式,工厂模式,策略模式,享元模式,模板方法等。
12. 熟练掌握Linux、docker基本操作及开发工具如Git、Maven、arthas

项目经验

个人总结
1. 3年java开发经验,具有从事分布式、高并发、高可用、大数据量的系统架构设计以及研发经验,并且具有从事电商项目经
验。负责过注册用户2亿,日活2000万,月活1.4个亿,日访问量3亿+的标签平台的架构设计与研发,经历过2020欧洲杯和
东京奥运会大型活动,日活4000万,日访问量12亿+
2. 对SpringCloud、分布式锁、MySQL、JVM、并发编程等技术有深
项目经验
oms系统自研
技术栈:SpringCloud、RocketMQ、MySQL、Redis
项目介绍:通过奇门仓储实现与第三方系统(杉橙)数据对接(涵盖订单/退单/商品/库存)等业务。
主要负责:做为平台对接方,从淘宝(通过RDS)、京东(通过云鼎)、抖音、拼多多、有赞等电商平台拉取订单、退单,在
进行处理后,通过奇门将订单发送到下游wms系统服务商,接收到下游wms发货物流信息后并将信息回传到上游各个平台
遇到的问题:
RocketMQ发送消息保证消息的可靠性、耦合度较高:
描述:使用RocketMQ发送消息时,可能发生消息丢失;rocketmq事务是可以保证强一致,但是没有办法提供容错性,就
是如果说mq发送half消息失败的时候,没有办法提供容错性,导致本地数据库事务回滚
措施:自研最终一致性框架,使用本地消息表的方式保证消息的可靠性,并实现与业务的解耦,发送消息异常不会影响业务
进行回滚
缓存冷备份恢复缓存穿透、redis启动时瞬间缓存雪崩问题:
描述:在jmeter压测时,刚开始redis数据为空,瞬间大量请求穿过redis打到下游服务接口,导致下游MySQL崩溃。在模
拟redis集群崩溃时,使用RDB冷备进行快速恢复,发现RDB文件中的数据没有加载导redis中
措施:首先只启动redis,将热数据通过RDB恢复到redis中,保证应用在使用redis前,redis中已经有部分热数据,避免发
生缓存穿透。恢复时严格按照以下过程,1.关闭AOF 2.通过RDB文件启动reids 3.动态修改配置开启AOF。这样可以保证开启
RDB和AOF的同时,保证数据安全的加载到redis中
wms系统自研
技术栈:SpringCloud、RocketMQ、MySQL、Redis
项目介绍:波次分拣、出入库扫描、面单获取/打印、包裹签收/包裹扫描/无名单跟踪、批号管理、唯一码业务、门店调拨、移
仓业务、盘点、装箱拆卸等业务。
主要负责:做为下游服务承接商,通过奇门接收上游OMS(管易、聚水潭等)下推的零售订单、退单,进行转存处理(进行商
品对照、店铺对照、配送方式对照、区域映射)后在wms生成出库通知单、波次订单,获取面单后进行发货操作,发货成功后
将物流信息回传上游进行告知。
遇到的问题:
注册中心Eureka参数优化,Feign接口重试可能造成一致性问题:
描述:使用微服务框架时,默认的参数对生产环境可能造成一些问题,需要优化。
措施:在对源码进行分析并结合文档学习后,对中间件部分参数调优,实现快速下线,缓存优化,及时更新客户端注册表,
避免自我保护机制等。通过缓存唯一键实现服务接口的幂等,保证业务一致性。

信用行为

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

发布任务

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

微信接收人才推送

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

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