掌握技能
详细描述:1. 熟练掌握JAVA面向对象编程语言,有良好的编码习惯;
2. 数练使用HTML,并了解Ajax;
3.熟练掌握Eclipse/IDEA、Svn、Git、Maven等开发及版本控制工具,熟练掌握Java基础技术Jsp、Servlet、Jdbc,熟练掌握Web应用系统开发,具备的独立开发能力;
4. 熟练掌握 strut2,Hibernate,Spring,mybaitis,spirngMvc,springBoot,springcloud等开源框架技术,并能够用进行大型项目的开发;
5.熟练使用Oracle、MySQL、SQLServer等关系型数据库,熟练使用Redis、MongoDb等非关系型数据库及搜索服务框架Elasticsearch和Lucene;
6.熟练掌握dubbo开发框架;
7.熟练使用网络通讯协议,熟悉nio、netty网络编程、熟练使用json、xml通讯格式,熟悉常见消息中间RocketMQ、Kafka 使用及分布式消息中间件在微服务情况下应用场景;
8.熟悉分布式协调工具Zookeeper、研究过Zookeeper一致性原理、系统的集群、高可用、高并发解决方案 服务降级、限流、熔断、隔离等,熟悉分布式和微服务常见解决方案(如:分布式任务调度平台、分布式服务追踪与调用链、分布式Session一致性问题、分布式锁解决方案、分布式事务解决方案LCN和Seata、分布式日志收集ELK+Kafa、分布式生成全局ID、微服务开放平台设计);
9.熟悉junit单元测试、jmeter压力测试工具、testNG自动化测试等主流测试框架;
10.了解分布式、SOA、微服务,了解RPC远程调用,微服务框架Spring Cloud等;
11.了解Spring Cloud常用组件如Eureka、Ribbon、Feign,分布式配置中心Config和
12.Apollo,服务保护Hystrix,网关Zuul,Api管理Swagger,消息总线Bus等;
13.了解JVM模型、参数调优,SQL优化等;
14.了解RESTfull API开发规范、第三方授权OAuth2.0协议;