Java学习掌握技能

简介: 版本一:1.熟练掌握JavaSE基础知识,熟悉多线程与并发编程,拥有丰富的系统设计分析能力及面向对象分析和设计能力,熟悉常用的设计模式(代理、单例、工厂、建造者、观察者、策略等)及反射、自定义注解、泛型等。

版本一:

1.熟练掌握JavaSE基础知识,熟悉多线程与并发编程,拥有丰富的系统设计分析能力及面向对象分析和设计能力,熟悉常用的设计模式(代理、单例、工厂、建造者、观察者、策略等)及反射、自定义注解、泛型等。

2.熟练掌握Eclipse/IDEA、Svn、Git、Maven等开发及版本控制工具,熟练掌握Java基础技术Jsp、Servlet、Jdbc,熟练掌握Web应用系统开发,具备的独立开发能力。

5.熟练使用Tomcat/Jetty服务器,发布部署web项目,熟练使用Nginx+Keepalived实现服务高可用。

6.熟练使用Oracle、MySQL、SQLServer等关系型数据库,熟练使用Redis、MongoDb等非关系型数据库及搜索服务框架Elasticsearch和Sorl。

7.熟练运用Spring、Mybatis、MybatisPlus、springBoot2.0等开源框架,熟悉Spring的IOC、AOP设计思想。

8.熟悉SOA、分布式、微服务、大型网站架构,熟悉RPC远程调用、Dubbo、Dubbox、SpringCloud等微服务框架。

9.熟悉SpringCloud常用组件,注册中心Eureka,Consul,负载均衡器Ribbon,客户端调用工具Rest和Feign,分布式配置中心Config,服务保护Hystrix,网关Zuul Gateway,服务链路Zipkin,消息总线Bus,Api管理 Swagger等。

10.熟练使用网络通讯协议,熟练使用json、xml通讯格式,熟悉常见消息中间ActiveMQ、RocketMQ、Kafka 使用。

11.熟悉Restful API开发规范,熟悉三方授权OAuth协议、JWT协议、对接第三方支付接口(银联、支付宝、微信支付)及微信公众号开发。

12.熟悉分布式协调工具Zookeeper、集群、高可用、高并发解决方案,服务降级、限流、熔断、隔离等,熟悉分布式和微服务常见解决方案(如:分布式任务调度平台、分布式服务追踪与调用链、分布式Session一致性问题、分布式锁解决方案、分布式事务解决方案LCN、分布式日志收集ELK、分布式生成全局ID、微服务开放平台设计)。

13.熟悉junit单元测试、jmeter压力测试工具、testNG自动化测试等主流测试框架。

14.熟悉互联网安全架构平台设计例如XSS、SQL注入问题、防盗链等,互联网API接口幂等设计、互联网API接口安全设计等。

15.有丰富微服务电商项目开发实战经验,熟悉整个微服务电商项目的架构流程,并实际参与过微服务电商项目,从项目需求讨论、研发阶段、分布式环境部署、技术难题解决等。

 

版本二:

Ø 熟练掌握Java基础,熟悉JUC 、集合框架、IO流;有良好的编程习惯,熟悉restful接口开发。

Ø 熟练使用Spring 、SpringMvc 、MyBatis 、SpringBoot 、Shiro 、Spring Security、Spring Cloud等主流开源框架,有MyBatis plus的使用经验,了解Hibernate 。

Ø 熟练使用Idea、eclipse开发工具,使用junit、Postman做单元测试。

Ø 熟练使用MySQL、Oracle数据库及基本操作,熟悉Navicat、Sqldeveloper数据库管理工具,对SQL优化有一定了解与使用。

Ø 熟悉Tomcat服务器,Maven、Gradle项目构架工具以及Git、SVN项目管理工具。

Ø 熟悉基于Spring Cloud  的微服务搭建与开发,包括其组件:Eureka 、Zuul 、Feign 、Ribbon 、Hystrix 等。

Ø 熟悉基于Spring Cloud Alibaba 的微服务搭建与开发,包括其组件:Nacos、 OpenFeign、 Sentinel 、Seata、Zipkin、gateWay等。

Ø 熟悉nosql数据库Couchbase的搭建使用 数据备份 同步 和不停机水平扩展 以及自动故障转移,熟悉使用 Redis 缓存技术及应用场景 aof rdb持久化策略  缓存击穿 缓存击透 缓存雪崩产生的原因和解决方案,了解 分布式锁 集群配置,哨兵机制。

Ø 熟悉可靠消息投递RabbitMQ的搭建与使用和整个投递流程,了解过延时队列的使用场景 使用过ActiveMQ。搭建过Nginx 的反向代理、负载均衡。

Ø 了解常见设计模式、高并发三种处理方式缓存异步排队、JMM JVM内存结构和垃圾回收机制 。

Ø 熟悉搭建和使用Elasticsearch进行数据搜索,熟练使用CompletableFuture 进行异步编排,了解Spring webflux。

Ø 熟练使用docker 安装mysql redis nacos nginx Elasticsearch Sentinel gateWay Zipkin等开发需要的中间件。

Ø 熟练使用linux进行项目环境的搭建 项目的发布与后期维护,熟练使用jmeter进行项目的压测与性能调优。

Ø 对自动化部署k8s +github+docker+jenkins 有一点了解

目录
相关文章
|
4天前
|
Java Nacos 开发者
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
|
4天前
|
Dubbo Java 应用服务中间件
Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架
Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架
|
4天前
|
SQL Java 数据库连接
Java从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
ava从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
|
4天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
4天前
|
Java API
Java从入门到精通:2.1.5深入学习Java核心技术之文件操作
Java从入门到精通:2.1.5深入学习Java核心技术之文件操作
|
4天前
|
并行计算 算法 安全
Java从入门到精通:2.1.3深入学习Java核心技术——掌握Java多线程编程
Java从入门到精通:2.1.3深入学习Java核心技术——掌握Java多线程编程
|
8天前
|
JavaScript Java 测试技术
基于Java的驾考自主学习预约平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的驾考自主学习预约平台的设计与实现(源码+lw+部署文档+讲解等)
22 0
|
9天前
|
JavaScript Java 测试技术
基于Java的精品课程在线学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的精品课程在线学习系统的设计与实现(源码+lw+部署文档+讲解等)
28 1
|
9天前
|
JavaScript Java 测试技术
基于Java的中文学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的中文学习系统的设计与实现(源码+lw+部署文档+讲解等)
24 0
|
15天前
|
Java 存储
键值之道:深入学习Java中强大的HashMap(二)
键值之道:深入学习Java中强大的HashMap
21 0
键值之道:深入学习Java中强大的HashMap(二)