(1) JavaSE 基础扎实,拥有一定的系统设计分析能力及面向对象分析和设计能力,
熟悉常用的设计模式(代理、单例、工厂、观察者、策略、装饰器,模板方法,责任连等)及反射、自定义注解
(2) 泛型等熟悉 JVM参数调优、性能检测工具、生产环境服务器 jvm 调优配置、压力测试工具 JMeter
(3) 熟练使用 Tomcat服务器,发布部署 web 项目,熟练使用 Nginx+Keepalived 实现服务高可用
(4) 熟悉html、JavaScript、jquery、css、easyui等前端界面技术
(5) 熟练使用 MySQL、Oracle 等关系型数据库,熟练使用 Redis等非关系型数据库 ,熟悉海量数据处理场景,熟悉sharding-jdbc、mycat等分库分表工具使用
(6) 熟悉使用搜索引擎elasticsearch
(7) 熟练运用 Spring、Mybatis、SpringBoot2.0 等开源框架,熟悉 Spring 的 IOC、DI、AOP 设计思想;
(8) 熟悉分布式、微服务、熟悉 RPC 远程调用、SpringCloud 等微服务框架
(9) 熟悉 SpringCloud 常用组件、注册中心 Eureka ,负载均衡器 Ribbon、客户端调用工具 Rest 和 Feign,分布式配置中心 Config、Apollo ,服务保护 Hystrix,网关 Gateway ,Api 管理 Swagger等
(10) 熟悉常见消息中间 kafka 使用
(11) 熟悉 Restfull API 开发规范,熟悉三方授权 OAuth 协议、JWT 协议、对接第三方阿里云、微信开发等
(12) 熟悉分布式、集群、高可用、高并发解决方案 服务降级、限流、熔断、隔离等,熟悉分布式和微服务常见解决方案(如:分布式任务、分布式服务追踪与调用链、分布式 Session、分布式锁解决方案、分布式事务解决方案 seata,分布式日志收集 ELK、分布式生成全局 ID)
(13) 熟悉互联网安全架构平台设计例如 XSS、SQL 注入问题、防盗链等,互联网 API 接口幂等设计、互联网 API 接口安全设计等
(14) 有电商项目、微服务大数据任务调度项目、高并发请求项目经验,熟悉整个微服务架构,全程参与从项目需求讨论、架构设
南方传媒boss系统
南方传媒boss系统,包括界面子系统,日志分析统计子系统,在线鉴权子系统,数据同步子系统,和数据抓取子系统。界面使用了spring+spring mvc+hibernate为基础架构。
设备数据使用了flume+kafka+zookeeper处理日志信息的分析读取和入库。接口使用了restful风格,使用redis作为设备数据缓存使用。由于数据量巨大(设备表数据量接近一个亿),使用了sharding-jdbc进行分表。为了支持查询速度,使用elasticsearch作为搜索引擎提供界面查询使用,使用logstash实现从mysql到elasticsearch的数据同步。
南方传媒支付系统
系统对接了包括微信支付、支付宝、苹果内购等三家支付机构,暂时微信、支付宝两家已开发支持APP支付、扫码支付、退款、自动续费、签约解约、对账单对账等功能。苹果内购已开发支持支付凭证校验功能。同时提供正式环境及沙箱环境下的支付对接。
● 现接入支付渠道包括粤听APP,bilibili大电视APP
垂直采APP
是一个仅面向供应商和终端商搭建一个垂直采购的平台。用于终端门店用户,很方便从海量的供应商中,找到自己心仪的产品,轻松解决进货渠道的问题。项目使用spring mvc作为框架(现有打算用spring boot微服务进行项目重构,只是已经线上稳定运行,所以暂时未实行),mysql作为底层数据库,bootstrap作为前端框架,redis做nosql数据库作为缓存,使用ElasticSearch作为搜索引擎解决大数据模糊搜索的解决方案,使用MQ作为消息队列,Log4j管理日志,数据库进行了读写分离,服务器做了集群了负载均衡。现已上线稳定运行,有近万供应商和数十万终端进驻