1.Java基础扎实,熟练掌握多线程、反射、注解、集合等技术,熟悉golang。
2.掌握并了解Volatile、Synchronized底层原理,熟练使用Lock等并发工具类及分布式锁的使用;对CAS AQS有一定理解。
3.理解JVM内存模型、GC收集器,掌握jvisualvm、jstack、jstat、Arthas等工具使用,有一定JVM调优经验。
4.深入理解多级缓存架构,熟练掌握Redis核心数据结构与使用、对持久化、线程模型、主从复制、集群原理有深入理解、对缓存穿透、缓存一致性等问题有多年的解决经验。
5.熟练掌握RocketMq的使用,对消息丢失、消息幂等等有一定的经验。
6.熟悉分布式事务解决方案,2PC、TCC、本地消息表、可靠消息最终一致性、最大努力通知等实现方案。
7.熟练使用Alibaba Spring Cloud相关组件;研究过Spring5 IOC AOP部分核心源码及Mybatis整合源码。
8.熟练掌握SQL语言编写、调优,对事务、索引结构、MVCC机制等有深入理解,拥有线上慢SQL优化、有使用ShardingJdbc进行分表经验。
9.熟练掌握Idea、Git、Maven各种工具,掌握基于Jenkins、Docker搭建自动化部署。
10.熟练掌握Jmeter压测工具对项目进行压测、对接口安全与性能瓶颈进行优化、提升响应速度。
11.了解BIO、NIO、IO多路复用,掌握Netty网络编程。
12.熟练使用Flowable、Activiti工作流开发,对Flowable多实例子流程颇有研究。
1 优加购微信电商小程序
使用技术:微信原生小程序 + Spring Cloud + Mysql + RocketMQ + Nginx
责任描述
独立负责部门沟通,产品调研,需求分析,功能设计。
独立负责设计数据库。
独立完成微信小程序代码以及后端接口从0-1的实现。
独立设计延迟支付接口,释放库存等实现。
解决Redis库存与数据库一致性问题。
利用缓存预热、异步下单等多种手段、在压测情况,接口正常,压测结果达到200/qps。
2 立刻云国际物流平台
使用技术:Spring + Dubbo + zk + Mybatis + Mysql + ActiveMq + jsp
项目描述:立刻云是一款以港口物流服务为主的电商平台,为客户提供口岸报关、属地报关、运输等一站式服务。客户区域有上海、江苏、浙江、广东、深圳等。主要核心模块有:订单中心,权限,运输中心等。
责任描述:
参与产品需求分析。
负责权限、订单核心模块、运输(局部)模块的开发。
独立单元测试,同时肩负运维、部署、协调客服人员处理客户的问题。
主要业绩:
负责将订单模块的文件File表(达到4000W以上),使用shardingJdbc对表水平拆分。
使用zk分布式锁解决并发下订单号非原子性问题。
基于POI事件模式解决Excel内存溢出问题。
订单模块中下单量过大时除涉及到较多表之外,还需发送MQ等,改成异步协调处理。
3 企业数字化ERP平台 - OA系统
使用技术:Springboot + RocketMq + Mysql + Activiti5.0 + Nginx + Jenkins
项目描述:OA系统是基于Activiti5.0流程引擎开发的数字化管理平台核心系统之一,涉及到的业务流程主要有人事、财务、行政、采购、工程等53种流程;实现了会签,驳回,流转,多实例,子流程等核心功能;改变复杂、低效的手工办公方式,实现迅速、全方位的信息采集、处理。
责任描述:
技术选型,Maven模块化的拆分。
参与办公室讨论,需求分析,功能可行性分析。
完成Vue + Avtiviti整合及前、后端代码编写。
针对业务需求完成业务流程的设计、建模,并使用Activiti API完成接口编写。
基于jenkins搭建CI/CD持续部署环境
主要业绩:
优化了流程引擎任务节点指定审批人的方式,减少了大量的任务监听器对象。
解决jvm频繁GC问题。
基于vue-plugin-hiprint实现重要流程单据的样式自定义打印。
多商户发布图文文章, 游客可以上传自己的鞋子图片自动识别对应商家发布的文章。然后可以查看对应鞋子的图片。可以直接联系卖家。
该项目采用小程序云开发,一套完整电商系统,上线部署无需HTTPS域名和服务器,管理端写在手机小程序里。
一款店内点餐小程序 ,后台是java开发,小程序使用的微信原生,后台管理使用的vue2,演示截图是当时做的测试留下的。