不为失败找理由,只为成功找方法!
能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
阿里云技能认证
详细说明什么是ActiveMQ? ActiveMQ是一种开源的,实现了JMS规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。 什么是JMS? Java消息服务指的是两个应用程序之间进行异步通信的API,它为标准消息协议和消息服务提供了一组通用接口,包括创建、发送、读取消息等,用于支持JAVA应用程序开发。
什么是反射? Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。而这也是Java被视为动态(或准动态,为啥要说是准动态,因为一般而言的动态语言定义是程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。
TreeSet, LinkedHashSet and HashSet 的区别 TreeSet的主要功能用于排序,它是无序的(插入顺序)LinkedHashSet的主要功能用于保证FIFO即有序的集合(先进先出)HashSet只是通用的存储数据的集合共同点三者都不是线程安全的,如果要使用线程安全可以collections.
kafka的介绍 Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。它可以像消息系统一样读写数据流,并且可以在实时业务的场景中写可靠的流处理应用,并且能安全地存储数据流到分布式、多副本、容错的集群中。
Spring Cloud 分布式应用跟踪 SpanID:阶段性ID,比如一次RPC有可能多SpanTraceID:一次RPC只有一个TraceID 整合Spring Cloud Sleuth 1.增加依赖 <!-- 整合 Spring Cloud Sleuth --> <dependency> <groupId>org.
Spring Cloud Bus 使用场景用于广播应用状态变更到分布式系统中的各个关联的1节点。应用节点间不直接相互通讯,而通过消息总线来实现通知。 默认实现AMQP(Rabbit MQ) kafka 回顾Spring事件/监听 package com.
Spring Cloud Stream Binder 实现 JMS 实现 ActiveMQ 1.增加Maven依赖 <!-- 整合 Sprig Boot Starter ActiveMQ --> <!-- 间接依赖: spring jms ...
Spring Cloud Stream 使用场景消息驱动的微服务应用 目的 简化代码 统一抽象 主要概念1.应用模型 2.Binder抽象3.持久化 发布/订阅支持4.消费分组支持5.
kafka简介 kafka是一种高吞吐量的分布式发布订阅消息系统。 环境搭建 1.首先安装JDK 下载地址https://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.
网关 网管是程序或者系统之间的连接节点,扮演者程序或系统之间的门户,允许它们之前通过通讯协议交换信息,它们可能是同构或异构系统例如 REST API网关 WebServices网关 使用场景 监控(Monitoring) 测试 (Testing) 动态路由(Dynamic Routing) ...
远程过程调用(RPC) 一个计算机通信协议。该协议允许运行一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用例如 Java RMI(二进制协议) WebServices(文本协议) 消息传递RPC是一种请求-响应协议,一次RPC在客户端初始化,再由客户端将请求消息请求消息传递到远程的服务器,执行指定的带有参数的过程。
Spring Cloud Hystrix源码分析 Spring Cloud Hystrix源码解读@EnableCircuitBreaker职责: 激活Circuit Breaker初始化顺序 @EnableCircuitBreaker EnableCircuitBreakerImportSel...
服务短路 近义词 服务容错(Fault tolerance):强调容忍错误,不至于整体故障 服务降级(downgrade):强调服务非强依赖,不影响主要流程 以web工程为例 创建DemoRestController package com.
Spring Cloud Netflix Ribbon核心接口 LoadBalancerClient主要职责 转化URI:将含应用名称URI转化成具体主机+端口形式 选择服务实例:通过负载算法,选择指定服务中的一台机器实例 请求执行回调:针对选择后服务实例,执行具体的请求回调操作默认实现:Rib.
Netflix Ribbon 整合Eureka 激活服务发现的客户端@EnableDiscoveryClient package com.example.springcloudlesson6; import org.
Spring Cloud负载均衡 客户端负载均衡 服务端负载均衡 调度算法 特性 客户端负载均衡 优势稳定性高 -不足升级成本高 服务端负载均衡 优势统一维护,成本低 不足一旦故障,影响大 调度算法 先来先服务(First Come First Served) 最早截止时间优先(Ear.
Eureka 服务器 配置高可用Eureka服务器 1.配置公用Eureka 服务器application.properties ##定义应用名称 spring.application.name=spring-cloud-eureka-server ##配置端口 ##通过启动参数覆盖9090端口 #server.
Spring Cloud Eureka高可用 高可用客户端(HA client) 多用于生产环境,客户端应用关联或配置注册中心服务器集群,避免注册中心单点故障 常用配置手段 多注册中心主机 注册中心DNS 广播 Spring Cloud Eureka Client 如果Eureka客户端应用配置多个Eureka注册服务器,那么默认情况只有第一台可用的服务器,存在注册信息。
Eureka Server即是注册服务器,也是客户端,默认情况,也需要配置注册中心地区。所以要添加配置 spring.application.name=spring-cloud-eureka-server ##服务器端口 server.
服务发现/注册 服务发现(Service Discovery) 在计算机网络中,一种自发现设备或者服务的技术,通过服务发现协议(Service Discovery Protocol)实现。 常见协议 java:jini(Apache River) REST:HATEOAS Web Services:UDDI(Universal Description Discovery and lntegration) 服务注册(Service Registration) 在计算机网络中,为了更好地治理多个设备或者服务,这些设备或者服务主动或者被动注册到管理中心,以便服务被发现和消费。
配置Spring Cloud配置客户端 1.创建Spring Cloud Config Client应用创建一个名为spring-cloud-lesson-3-config-client应用2.ClassPath下面创建bootstrap.
搭建Spring Cloud Config Server 基于文件系统(File System) 创建本地仓库 激活应用配置服务器在引导类上标注@EnableConfigServer package com.
spring boot 整合Mybatis1.导jar包 org.mybatis.spring.boot mybatis-spring-boot-starter 1.
Spring Cloud配置服务器 分布式配置 分布式配置架构 Spring Cloud配置服务器 服务端Environment仓储 Spring Cloud配置客户端 传统架构 Spring Cloud Config架构 Spring Cloud Config Server Spring C.
Kubernetes系统架构与组件功能 共享存储主要保存集群状态Etcd分布式键值存储 Master组件: 1. Kube-apiserverKubernetes API,集群的统一入口,各组件协调者,以HTTP API提供接口服务。
覆盖远程配置属性 默认情况,Spring Cloud是允许覆盖的,spring.cloud.config.allowOverride=true通过程序启动参数,调整这个值为"false" --spring.
Bootstrap配置属性 调整Bootstrap配置文件路径 覆盖远程配置文件属性 自定义Bootstrap配置 自定义Bootstrap配置属性源 Bootstrap配置 参考BootstrapApplicationListener实现 Bootstrap配置文件 String configName = environment.
Kubernetes介绍 Kubernetes是Google在2014年开源的一个容器集群管理系统,使用Go语言开发,Kuberneter也叫K8SK8S是Google内部一个叫Borg的容器集群管理系统衍生出来的,Borg已经在Google大规模生产运行十年之久。
Spring Environment Environment是一种在Spring容器内已配置(Profile)和属性(Properties)为模型的应用环境抽象整合。 Spring Framewwork提供了两种Enviroment的实现,即 一般应用:StandardEnvironment Web应用:StandardServletEnvironment Spring Profiles 配置(Profile) 在Spring容器,Profile是一种命名的Bean定义逻辑组。
解决方法: yum install device-mapper-event-libs 然后重启docker服务 service docker restart 注意:此命令需要操作两次,第一次会重启失败 docker已经运行镜像删除方法 停止所有的container,这样才能够删除其中的image.
Docker独立IP及容器关联 内置 brldge (nat) 缺点:需要配套服务注册/发现,否则宿主上端口分配困难,容易冲突。由于每个容器暴露的端口都不一致,造成前端路由层nginx配置(peoxy_pass)里无法使用dns的方式。
什么是Docker Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。Docker项目的目标是实现轻量级的操作系统虚拟化解决方案,Docker的基础是Linux容器(LXC)、Cgroup等技术 docker和传统虚拟化的区别 Docker和传统虚拟化(KVM、XEN)方式的不同之处是容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件的基础上,虚拟出自己的系统,再在系统上部署相关的APP应用。
理解SpringApplication SpringApplication是Spring Boot 引导启动类,与Spring上下文、事件、监听器以及环境等组件关系紧密,其中提供了控制Spring Boot 应用特征的行为方法.
前言 由于自身意识到自己的技术不足,和能力的亏欠,所以从今天起我要开始学习Spring Cloud这门技术来充实自己,接下来然我们一起共同学习,让我们一起加油吧! 什么是Spring Cloud? 为开发人员提供快速构建分布式系统的一些通用模式,其中包括:配置管理、服务发现、服务短路智能路由、微型网关、控制总线、一次性令牌、全局锁、领导选举、分布式会话和集群状态。
##Controller的使用 注: 通常程序开发后端需要提供的是rest接口,返回一些json格式给前端,尽量不要使用模板的方式,使用模板会在性能上带来很大的损耗. ###参数的获取 知识点整理 url映射可以是以集合的形式获取 例:@RequestMapping(value ={"/hel.