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 有一点了解

目录
相关文章
|
1月前
|
XML Java 编译器
Java学习十六—掌握注解:让编程更简单
Java 注解(Annotation)是一种特殊的语法结构,可以在代码中嵌入元数据。它们不直接影响代码的运行,但可以通过工具和框架提供额外的信息,帮助在编译、部署或运行时进行处理。
88 43
Java学习十六—掌握注解:让编程更简单
|
19天前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
1月前
|
存储 SQL 小程序
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
这篇文章详细介绍了Java虚拟机(JVM)的运行时数据区域和JVM指令集,包括程序计数器、虚拟机栈、本地方法栈、直接内存、方法区和堆,以及栈帧的组成部分和执行流程。
34 2
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
|
29天前
|
缓存 前端开发 JavaScript
9大高性能优化经验总结,Java高级岗必备技能,强烈建议收藏
关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。本文介绍了9种性能优化方法,涵盖代码优化、数据库优化、连接池调优、架构层面优化、分布式缓存、异步化、Web前端优化、服务化、硬件升级、搜索引擎和产品逻辑优化。欢迎留言交流。
|
26天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
1月前
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
48 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
|
1月前
|
前端开发 Java 应用服务中间件
Javaweb学习
【10月更文挑战第1天】Javaweb学习
33 2
|
1月前
|
存储 缓存 Java
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
38 1
|
28天前
|
存储 Java
在Java编程的世界里,标识符命名是一项基础且至关重要的技能
在Java编程的世界里,标识符命名是一项基础且至关重要的技能
12 0
|
1月前
|
存储 算法 Java
带你学习java的数组军队列
带你学习java的数组军队列
35 0
下一篇
无影云桌面