Training 培训课程一览

请将培训需求意向发送邮件至 train@useopen.net

技术架构

分布式中间件架构知识体系

全面讲解分布式中间件相关技术,深入解析架构设计各个层面的知识点。

  • 服务架构演进
  • 多任务
  • 远程访问
  • 网络调用过程
  • 分布式和服务治理
  • 软件开发
  • 中间件
  • 数据库和事务
  • 基础设施和应用
  • 可观测性
  • 安全
  • Devops

中间件技术产品和技术发展

中间件发展和技术概览

  • 中间件概述
  • 中间件技术
  • 分布式和云化中间件
  • 国内外产品简要介绍
  • 核心技术

开源技术、商业和文化

介绍国内国际公司开展的开源相关工作,分享对开源技术和商业的实践经验。

  • 敏捷开发
  • 软件研发管理
  • Maven 项目管理

容器云原生开发和运维

容器Docker与Kubernetes

全面讲述容器和容器编排Kubernetes技术,帮助实现云原生开发和部署。

容器

  • Docker知识,镜像管理,内核资源隔离,runc等技术。

Kubernetes

  • K8S体系全面讲解,工作负载,高可用集群,滚动升级,pod调度,网络和存储,安全实现,CRD,Operator。

ServiceMesh项目分析与开发

全面介绍 ServiceMesh 服务治理和 Istio 等项目开发。

  • ServiceMesh
  • Istio 项目
  • Knative

云原生Devops

软件应用的设计开发周期越来越紧迫,系统交付需要一种可控的方式管理。软件代码编写后,如何进行构建,测试,发布,业界有一套实践可行的方案。

  • 云原生Devops概述
  • 构建Building
  • 持续集成和持续交付 CI/CD

微服务

Reactive异步响应式编程

异步响应式编程技术

  • 异步模型
  • RxJava
  • Vert.x
  • Reactor 框架
  • WebFlux
  • Spring Reactive

微服务开发进阶和深入分析

深入讲解微服务器开发的各个方面,包括实现原理,规范和技术框架使用等。

  • 微服务开发
  • MicroProfile
  • 微服务开发框架

微服务治理

讲解服务器治理的技术知识,以及服务治理的实现方式。

  • 微服务治理
  • 服务治理模式
  • 服务治理实现

Quarkus 核心编程

Quickus 是具备完整功能的微服务Java框架,可以把应用编译成本地程序,提升启动速度和减少内存占用率。 全面讲解 Quarkus 组成 和 Java 云原生编程开发。

  • Quarkus概述
  • Java语言云原生对比和分析
  • Quarkus开发过程
  • 开发模型
  • 核心组件
  • GraalVM
  • 开发框架深入解析
  • 安全功能
  • 数据
  • Serverless能力

Dubbo等RPC框架编程及原理解析

讲解RPC远程调用的编程知识和各种RPC框架,针对不同的应用场景选择适当的技术实现。

  • RPC
  • Thrift
  • Dubbo
  • gRPC

Java语言

Java线程并发和集合

Thread & Collection, 讲解各种集合类型的特点,多线程编程,并发和并行,函数式编程等常见基础问题,为Java和中间件体系的学习打下坚实基础。

  • Thread
  • Collection
  • Stream

Java NIO和Netty网络框架

讲解Java NIO和Netty网络框架。

  • NIO概述
  • JavaNIO
  • Netty

深入解析JVM 核心

深入讲解 Java 虚拟机技术原理。

  • Java 虚拟机
  • Java Class 文件
  • 类文件校验和类加载
  • 动态类加强
  • 理解 JVM
  • Java GC

Java性能调优

深入讲解 Java性能调优方法和技术原理。

  • Java命令行工具
  • JVM 调优
  • 编译优化
  • 应用调优
  • 编写高效应用若干原则
  • Java高级工具

全面解析Java安全

Java语言实现了全面的安全编程功能。

  • Java 安全,包括安全体系、密码、PKI认证、安全通信等
  • JavaEE 安全

Spring

Spring 框架精讲

讲解经典Spring框架的设计原理和特性分析,SpringMVC是目前最有代表性的MVC框架

  • Ioc/DI
  • 核心特性
  • SpringMVC
  • Spring5和Reactor

Sprint Boot 微服务编程

优秀项目SpringBoot适应微服务时代

  • SpringBoot
  • MicroService

Spring Cloud 服务治理

使用SpringCloud,进行服务治理,更适应云计算平台和互联网应用。

  • SpringCloud
  • 其他重点项目
  • MicroService和服务治理

应用服务器和 JEE 开发

Tomcat 原理剖析

深入分析 Tomcat 和 Undertow(可选) Web容器设计实现

  • Tomcat
  • Tomcat 高级功能
  • Undertow

Wildfly(JBoss AS)系统管理和深入解析

深入讲解JBoss应用服务器核心技术,源码级分析,无论针对AS7,Wildfly和JBossEAP6都适用。帮助企业更好的理解JBoss开源应用服务器的特性,有助于开发/部署/迁移过程。

  • 核心技术
  • 功能特性
  • 高级特性

Jakarta EE(Java EE)规范讲解

Jakarta EE(即 Java EE) 规范集合技术内容,包含EE主规范和各个子规范

  • 主规范
  • 各个子规范,包括Servlet, JPA, EJB, CDI, JMS, JaxRS, JaxWS, JEE Security, JSF等等
  • MicroProfile

事务编程技术

学习数据库事务和锁的机制,分布式事务和Seata项目。

  • 数据库锁
  • 事务技术
  • 分布式事务
  • Seata项目

消息缓存

JMS和ActiveMQ开发

讲解消息机制和设计原则,消息提供的排队机制是处理高并发的基本方式。学习JMS规范API接口,并深入分析常见JMS服务器实现ActiveMQ Artemis。 AMQP协议介绍和实现分析。

  • 消息系统设计
  • JMS API
  • ActiveMQ
  • AMQP 等消息协议

Kafka开发与管理

讲述Kafka 的设计原则和重点概念,Kafka 集群和数据处理。

  • Kafka 项目
  • Kafka 核心
  • Kafka 集群
  • 优化和监控
  • Kafka 生态

Java缓存开发与管理

讲解缓存机制和设计原则,缓存是解决大容量并发访问的利器。企业开发逐步面向互联网和移动用户,缓存技术成为企业应用开发中重要角色。

  • 缓存设计
  • Infinispan
  • Hazelcast

Redis开发和配置管理

Redis 缓存机制和设计原则。

  • Redis
  • 集群复制

集成和工作流

ESB集成产品开发

企业在运营中产生各种信息,如何通过软件平台传输,共享这些数据。 ESB(Enterprise Service Bus)企业服务总线是一类产品的统称。 可以方便的抽取企业信息,进行转换,处理,过滤后发布成webservice,供其他应用使用。

  • EIP
  • Wildfly Camel
  • JBoss Fuse ESB
  • Spring Integration

Camel开发和集成模式

详解介绍EIP模式,进行数据和业务集成,对Camel项目深入分析,开发集成其他项目。

  • EIP模式
  • Camel项目

jBpm等工作流开发

业务流程管理(工作流)系统是企业软件开发过程中经常用到功能。 商业过程需要多个业务人员,多种角色协同工作。如果对商业过程进行建模,已经用软件有效管理,成为企业管理软件的重要目标。

  • BPMN
  • jBPM
  • Activiti

设计开发测试

DDD设计和开发

讲解领域驱动设计的概念,实现方法。 DDD领域驱动设计是目前企业应用设计的最佳方法,经过10多年体系知识的不断完善和编程语言的改进适配,如今已经可以很有效的指导复杂的企业应用的设计开发过程。

  • DDD Overview
  • DDD concept
  • Domain Events
  • CQRS & DCI
  • DDD Projects

Java大型项目管理

Java 项目管理是开发者进阶的一个重要环节,帮助更好地管理大规模开发团队。

  • 敏捷开发
  • 软件研发管理
  • Maven 项目管理

日志和搜索开发

记录系统日志是企业软件必不可少的功能,是查找问题,分析排错的主要方式,也是大数据信息的主要来源。如何高效的记录和分析日志已经成为企业互联网应用的重点之一。海量信息通过搜索的方式查询,企业数据也有搜索引擎。

  • Logging
  • 集中式的日志
  • Searching

数据库高性能访问

如何高效存储数据,优化数据库访问。

  • JDBC
  • 连接池与映射器
  • JPA和Hibernate
  • 分库分表

TDD/BDD开发测试

测试是开发过程中及其重要一环,软件的测试有单元测试,集成测试,回归测试等等。持续测试通过是保证软件质量的重要方法

  • TDD
  • JUnit
  • Mockito
  • Arquillian
  • JMeter