掌握Java 基础,面向对象、集合,多线程、IO流以及Java内存模型,垃圾回收机制和Java单例、工厂、代理、责任链、策略设计模式及反射等。
熟练掌握 JDBC、MyBatis技术,了解Hibernate的使用,能够脱离框架使用JDBC和Servlet实现Web开发。
熟练使用 Servlet、Jsp、Struts2、springMVC开源框架进行Web开发。
熟悉使用Oracle,MySQL关系型数据库,Redis非关系型数据库及搜索服务框架Elasticsearch和Lucene。
掌握 MySQL主从复制和Mycat读写分离。
掌握数据库锁,MVCC和索引原理以及事务传播机制和隔离级别。
熟练使用spring/springboot 集成Struts2/springMVC、MyBatis和Redis缓存。以及IOC/DI 和 AOP 动态代理技术。
掌握shiro认证授权管理和基于OAuth2.0协议方式API开放平台接口设计。
掌握 activity 工作流以及 阿里内外工作流和discovery工作流开发使用。
掌握 Springboot 整合activiMQ/RabbitMQ 进行项目开发,以及基于MQ实现分布式事务。
掌握互联网安全架构平台设计例如XSS、SQL注入问题、防盗链等,互联网API接口幂等设计。
掌握 Nginx负载均衡,反向代理,故障转移,动静分离配置和使用,使用consul实现nginx动态负载均衡,以及使用keepalive + lvs集群高可用搭建。
掌握 SpringCloud/SpringCloud Alibaba常用组件:注册中心Eureka、Nacos ,负载均衡器Ribbon、客户端调用工具Rest和Feign,分布式配置中心Config/Nacos和携程阿波罗 ,服务熔断降级Hystrix/Sentinel,分布式事务Seate,网关Zuul,Api管理 Swagger,消息总线Bus等。
掌握分布式协调工具Zookeeper作为注册中心,以及分布式锁,分布式配置中心的使用。
掌握分布式集群、高可用、高并发解决方案 服务降级、限流、熔断、隔离等,熟悉分布式和微服务常见解决方案(如:分布式任务调度平台、分布式Session一致性问题、分布式锁解决方案、分布式事务解决方案、分布式日志收集ELK、分布式生成全局ID)。
掌握ScheduleX和XXL-JOB 作为分布式任务调度。
掌握 Dubbo 和 HSF RPC框架的使用。
掌握 百度云/阿里云 人脸识别相关使用。
1 基础设施运行运维平台开发
使用Nginx进行负载均衡和反向代理,通过分批停机发布保证项目持续运行。
由于各个模块权限粒度较细,操作权限使用过滤器或者SpringAOP 进行拦截控制。
通过Dubbo作为RPC通信框架实现分布式调用。
最初使用Zookeeper进行分布式任务调度处理,防止集群情况下任务重复执行,后来使用xxl-job作为分布式任务调度中心。由于项目中需要实现自定义cron定时任务,对于此情况使用quartz实现。
使用Zookeeper作为分布式锁,解决无法利用数据库唯一索引解决的问题。
使用 Redis作为缓存中间件和接口幂等行设计。
使用 OSS 实现分布式文件存储,预览。
使用activity 工作流,实现项目中流程控制。
使用RocketMQ 进行消息发布和订阅以及分布式事务实现。
使用 JUC工具包,实现多线程操作控制。
使用 SXSSF 进行大数据量导入和使用事件模型进行读取excel数据。
使用 Lucene + IK分词器进行数据相似度分析和全文检索。
2 个人springcloud 集成和常用工具汇总
https://github.com/zw543190914/cloud