1,精通java核心,多年一线开发经验,具备良好的开发编码能力,熟练使用设计模式。
2,熟悉jvm,gc算法,对垃圾回收,新生代老生代等理论有认识,有多年的jvm调优经验,熟练使用jstack,jmap,jprofile常用工具
3,精通java并发编程,对java的各种锁机制,线程池,AQS有深入研究,研究过相关源代码
4,熟练掌握spring ,springboot,springcloud,mybatis开源框架,对这些源代码,有认真研读过。对bean生命周期,aop,ioc等内容有深入了解,对spring的主要机制SPI,有了解,进行过相应的二次开发。
5,精通mysql,对应用内性能调优有深入研究,有多年的sql调优经验。
6,精通redis,熟悉kafka,zookeeper,对缓存,分布式锁等都有深入了解,对缓存雪崩,穿透,击穿等产生原理了解。
7,对消息中间件rabbitMQ,kafka等开发熟练。
8,有短暂的elk,nginx的使用经验。我对贵公司很感兴趣。
9.会简单使用用vue python
其一是华为meta-erp项目,该项目主要是从事库存服务与调度的调度开发,项目搭建用的
是ddd的分层,这里有分布式调度,缓存等应用。该微服务,我是核心开发人员,对项目
的完整实现完全清楚。
这个主要是从需求中利用redis分布式锁取不同的物料,一个线程计算一个物料的需求,调
用不同的接口,分别获取该物料的库存,在途出,在途入,订单出,订单入,在内存中根据
物料属性计算可用量,同一物料,按需求优先级排序,每个需求,都有个需求方,根据需求
方的补货路径列表,找到补货路径上来源的库存,根据不同的补货路径,扣除对应的库存。
这个是核心逻辑。补货路径分本地仓,区域内仓,区域外仓,有对应的优先级,这样物料就
会按照顺序一级一级的由远及近,被送到本地仓中。外面还有一些其它控制,比如物料的控
制,需求方的控制,不同类型订单的控制,补货路径的控制等,对应的这些控制属性的api
开发。最终完成时,该计算模块,一天定时计算5次,每次中国区,计算的需求数在200
万笔的需求,一天1000万笔需求,产生的供应数据,没出现大的问题,保障了meta-erp
的运行。