一文搞懂ribbon负载均衡

springcloud Ribbon
一文搞懂ribbon负载均衡

在分布式开发中,如果服务的提供者有多个实例(集群),那么服务消费者如何去选择一个服务实例进行调用。那就需要提供一种策略,来帮助消费者选择一个服务实例,这种策略称为负载均衡策略。负载均衡分类: 在服务端负载均衡中,提供专门的服务器(单个或者集群)来作为负载均衡服务,服务消费者将请求发送到负载均衡服务中,然后通过负载均衡算法来选择其中一个目标服务实例,然后由负载均衡器转发到...

Eureka常见面试题总结

springcloud Eureka
Eureka常见面试题总结

Eureka是Netflix组件的一个子模块,也是核心模块之一。云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移(来源springcloud中文网的介绍:https://www.springcloud.cc/)。下图总结了Eureka服务端(以下简称服务端)与Eureka客户端(以下简称客户端)之间协同工作的流程: 流程说明: ...

tomcat调优

tomcat
tomcat调优

1、配置项要对tomcat调优,必须先了解有关tomcat参数配置项。tomcat配置在${tomcat}/conf/server.xml中,主要关注线程池(Executor)和连接器(Connector)配置。 1.1、线程池配置12<Executor name="tomcatThreadPool" namePrefix="catal...

Jenkins+SVN持续集成

jenkins svn
Jenkins+SVN持续集成

1、持续部署、持续集成、持续交互在讲svn和jenkins持续集成之前,必须先了解下持续部署、持续集成以及持续交互的概念。 1.1、持续部署关注点:在于项目功能部署至服务器后可以运行,为下一步测试环节或者最终用户正式使用做好准备工作。 1.2、持续集成关注点:在于尽早发现项目整体运行问题, 尽早解决。 在项目的开发过程中,每个人(团队)都需要负责不同的模块,单个人(团队)...

centos7安装svn

svn
centos7安装svn

①、使用yum安装 1yum install -y subversion 安装完毕结果如下: ②、验证并查看安装的svn版本 1svn --version ③、创建版本库目录 1mkdir -p /var/svn/repository ④、在版本库目录下创建具体项目(test_project)目录 12cd /var/svn/repositorymkdir te...

线程中止

多线程
线程中止

1、不正确的线程中止stop为不正确的线程中止方式,并且清楚监控器锁的信息,但是可能导致线程安全问题,目前jdk不建议使用。Destroy:JDK未实现该方法。下面我们使用一段测试代码来验证stop的不正确性: 123456789101112131415161718192021222324public class StopThread extends Thread ...

线程状态

多线程
线程状态

1、线程状态线程有6个状态:Java.lang.Thread.State①、New:尚未启动的线程的状态②、Runnable:可运行的线程状态,等待CPU调度。分为两种情况,一种是正在执行的状态;二是可以随时被CPU调度的线程,也就是等待CPU调度③、Blocked:线程阻塞等待监视器锁定的线程状态。处于synchronized同步代码块或者方法中被阻塞。④、Waitin...

线程通信

多线程
线程通信

要实现多个线程之间的协同,如:线程执行先后顺序、获取某个线程执行的结果等等。涉及到线程之间互相通信,分为下面四类:①、文件共享②、网络共享③、共享变量④、jdk提供的线程协调API,细分为suspend/resume、wait/notify、park/unpark前三种都相对比较简单,本文主要是讲解第④种,jdk提供的API方式。 1、线程协作-JDK APIJDK中对于...

Lambda表达式

java8
Lambda表达式

1、为什么使用Lambda表达式Lambda是一个匿名函数,我们可以把 Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。它也是Java的一种语法糖(Java语法糖有:增强的for循环、自动拆/封箱、泛型擦除、类型推断)。 1.1、从匿名类到Lambda的转...

线程安全之可见性的根本原因

JUC
线程安全之可见性的根本原因

1、并发中变量的可见性问题在讲解线程安全的可见性问题前,先来解决几个简单的问题:问题1: 变量分为哪几类? 全局变量有:属性(静态的、非静态的)局部变量有:本地变量参数问题2: 如何在多线程下共享数据? 当然在问题1的答案下,我们知道多线程的数据共享可以使用全局变量(静态变量、共享对象)来解决。问题3: 一个全局变量在线程1中被改变了,在线程2中能否看到该变量的...

×
  • {title}