精通 java 核心,多年一线研发经验,具备良好的编码能力、并熟练应用设计模式 精通多进程、多线程并发解决方案。对 AQS、Synchronized、ReentrantLock、ThreadLocal等常见的并发相关的类 有较为深刻的认识 精通 JVM 内存管理,熟悉 GC 常用算法,熟悉常见的垃圾回收器,具有JVM 调优实战经验 精通Spring、Spring MVC、Spring Boot、Mybaties,有一定源码阅读,并基于源码扩展开发的能力 精通Redis,具有哨兵、哨兵集群(二开)、Redis Cluster使用、性能调优经验 熟练使用Mysql数据库,有分库、分表、分区、Sql优化经验 熟练使用Spring Cloud(Eureka、Ribbon、Feign、Hystrix、zuul)框架,能基于框架做基于源码扩展开发的能力, 对微服务改造、拆分、治理有线上项目经验 熟练使用MongoDB、Hbase数据库,并有线上开发及搭建经验 熟练使用 ElasticSearch、Logstash、Kibana搭建 ELK 日志搜集系统 熟悉 Kafka,了解数据刷盘机制、集群化分片机 制,在高吞吐量下保证消息不丢和 消息投递一致性,有实战项目经验 熟练使用GitLab、Nexus、Jenkins,有线上搭建经验,熟悉CICD并有一定实战应用 熟悉大型网站高并发架构,熟悉 Nginx、Lvs、Keepalived、CDN、高性能网关等高并发、高可用、高吞吐架构方案 熟悉 Zookeepe,了解 zab 算法,对 CAP定理有深入理解 熟悉 Java 网络编程,熟悉操作系统BIO,NIO,了解Netty技术、全链路异步 熟练使用Vue、Html、Js、Jsp、Ajax、Jquery、Bootstrap、Freemaker等前端技术 熟练使用Saturn进行分布式任务调度开发 了解SkyWalking,Zipkin,对OpenTracing规范有一定理解
------------------------------------【智慧水务平台框架】--------------------------------------------------
该框架是在公司转型使用微服务时,构建的一套后台框架,用于构建公司智慧水务平台,通过统一权限、统一入口、 统一标准,为了公司智慧水务解决方案提供了技术支撑。整个框架基于Spring Cloud、SpringBoot构架,提供了大量公 用服务及公共包,简化业务人员对业务服务的开发。
包含的技术组件如下:
1)注册中心 采用Eureka作为注册中心,开发了服务展示界面,展示了公司特有的版本机制(类灰度发布)
2)网关 采用Zuul作为网关,网关处对所有请求都会调用鉴权服务进行鉴权。扩展了服务自动路由,统一降级功能
3)鉴权服务 基于RBAC权限模型开发的权限管理系统,包含用户、角色、菜单、功能权限、数据权限等管理
4)文件服务 文件服务支持本地及FastDfs存储,开发了文件上传、下载、批量打包下载等功能
5)中控服务 中控服务目前是为了解决微信AccessToken存储的问题,统一对公司微信AccessToken进行管理。
6)admin服务 基于Spring Boot Admin建立的监控服务
7)common包 公司所有服务都需要依赖的公共包,包含了请求响应封装、异常机制、登录信息传递等公用功能
8) 链路调用版本包 该版本包能做到通过在请求头上携带不同的版本,转发到指定版本的服务。
9) Hbase支持包 封装Hbase访问方式,直接映射Hbase字段为实体,简化开发人员操作Hbase
10) Mybaties扩展包 对MP功能进行扩展,定制开发基于公司业务代码格式的生成器,对分页请求及响应进行封装
11)日志包 通过开发定制的logback,对特定的日志进行入库处理,实现客户对平台业务系统日志可视化的需求 职责描述: 负责框架选型、设计、开发、实施、维护
-----------------------------------【涅槃速运业务管理系统】-------------------------------------
涅槃速运业务管理系统围绕顺丰收、转、运、派四大业务中的收派业务来构建,客户为35W+顺丰小哥,日活约30W +,日高峰QPS仅统计Rest接口已经达到了2W+。该系统主要用于支持小哥收派作业,由pickup(收件)、delivery(派 件)、match(小哥匹配)、dis(分流)、kw(消息网关)、sync(同步网关)MQ(消息队列)、OSS(文件)等多 个服务组成,基于快件填写、揽收、交件、交接、妥投整个生命周期来构建,是顺丰10套顶级(S级)系统之一。整个系 统部署基于2环境3单元,支持灰度发布、同城多活。
【软件架构】: Spring、SpringMVC、Hibernate、Dubbo、Mysql、Redis、Kafka、Mongodb、Disconf、Saturn、Zookeeper 、Hbase、ELK、SkyWalking
【技术实现】
1、使用Disconf、Zookeeper做动态配置管理
2、使用Saturn实现分布式任务调度
3、使用SkyWalking实现全链路监控
4、使用Redis实现分布式读写锁、Hibernate二级缓存
【责任描述】
1、参与涅槃10倍容量改造(事件溯源SDK)设计开发
2、日常代码重构调优
3、延时合并队列、Saturn多单元多环境、人工单限流器等组件的改造和开发
4、生产问题处理 5、日常迭代需求设计开发