● 10多年的开发、架构经验。负责过一个 1000W级用户大型Java平台、多个大数据平台、多个Java平台的技术攻关、技术架构、核心开发、难题解决工作。在项目的架构和核心开发上,具备大流量、大吞吐、大规模存储的平台、中台的架构、设计、开发、运维的能力,和核心难题的解决能力。
● 熟练掌握JavaSE基础知识,熟悉多线程与并发编程,拥有丰富的系统设计分析能力及面向对象分析和设计能力。熟悉常用的设计模式(代理,单例,工厂,装饰,包装等)以及反射,自定义注解,泛型等
● 熟悉class的类加载机制
● 熟练掌握Eclipse/IDEA,SVN,git,Maven,Docker等开发以及版本控制工具,熟练掌握java基础技术jsp,servlet,jdbc。熟练掌握web应用系统开发具备的独立开发能力。
● 熟悉网络通讯技术Socket,Netty,NIO,websocket,http
● 熟悉JVM参数调优,性能检测工具,生产环境服务器JVM调优配置,压力测试工具Jmeter,阿里代码扫描工具
● 熟练使用Tomcat服务器,发布部署web项目,熟练使用Nginx + keepalived实现服务高可用
● 熟练使用Oracle,mysql,SQLServer等关系型数据库,熟练使用Redis,MongoDB等非关系型数据库,以及ElasticSearch
● 熟练使用Spring,Mybatis,SpringCloud2.0等开源框架,熟悉Spring的IOC,DI,AOP设计思想
● 熟悉SOA,分布式,微服务。熟悉RPC远程调用,SpringCloud等微服务框架
● 熟悉SpringCloud常用组件,注册中心Eureka,负载均衡器Ribbon,客户端调用工具Rest和Feign,分布式配置中心Config,服务保护Hystrix,网关zuul,API管理Swagger
● 熟悉使用网络通讯协议,熟练使用json,xml通讯格式
● 熟悉常见的消息中间件Rabbitmq,kafka等
● 熟悉RestFul API开发规范,熟悉三方授权OAuth协议,jwt协议,对接第三方支付接口(微信支付,支付宝支付)以及微信公众号,小程序开发
● 了解CI/CD,gitee+jenkins+docker进行持续部署
● 本地(阿里云)服务器,
1、数据集成开发平台:
1.1、集成任务支持实时监控、日志分析、统计分析等,获取数据运行、积压情况等;支持预警模板定制,预警异常点、预警对象、方式等配置,实现异常实时预警、校核、办结的业务闭环。
1.2、平台支持节点集群化部署、负载均衡,通过管理端对各节点进行统一管控、统一日志分析;多节点间任务支持故障转移;支持上万任务的同时调度,多任务间支持依赖调度;各任务支持实时运行情况、日志文件输出,且支持任务熔断、重试等机制。
1.3、支持kafka流式数据管理及开发,包括Topic管理、消息队列监控、积压量查询、消费信息查询等;支持sql脚本或java代码形式的数据开发;支持CDC日志捕获,实时抓取数据到kafka,提升数据的时效性。
2、统一服务网关:基于zuul的网关服务平台,能将应用服务能力快速包装成标准API,支持API的轻松构建、管理和发布
3、统一任务调度:基于开源XXL-JOB框架自研的分布式任务调度平台,提供任务管理、执行器管理、任务调度、任务编排和运维监控等功能。