java
文章平均质量分 89
yxpcc
这个作者很懒,什么都没留下…
展开
-
【微服务】Spring-Ribbon,客户端的负载均衡
原来Feign负载均衡还是通过Ribbon实现的,那么Ribbo又是如何实现负载均衡的呢?ribbon feign nginx 负载均衡的区别是什么?Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是 Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Bala.原创 2020-08-16 07:02:30 · 133 阅读 · 0 评论 -
SpringBoot + Elasticsearch + Kibana (7.8.1)入门应用
一、下载安装ElasticSearch 下载地址…/elasticsearch-7.8.1/bin 的 elasticsearch.bat…/elasticsearch-7.8.1/config/elasticsearch.yml//# 主要配置 network.host: 127.0.0.1http.port: 9200//# 解决跨域访问http.cors.enabled: truehttp.cors.allow-origin: "*"Kibana下载地址 一个客户端数据原创 2020-08-04 15:30:12 · 1524 阅读 · 0 评论 -
java虚拟机问题总结
一、内存区域与内存溢出异常java虚拟机运行时数据区?(内存空间分配)简述基本概念:程序计数器,java虚拟机栈,本地方法栈,方法区,堆,运行时常量池,直接内存。对象创建过程?(不是类加载过程)对象的内存布局?(可以解释为什么wait方法,是对象方法,而sleep方法是线程方法。)java堆溢出?OutOfMemoryError异常。出现oom异常的情况有哪些?(可以根据运行时数据区特点来描述)StackOverflowError异常,虚拟机栈溢出和本地方法栈溢出异常简述?本机直接内存溢出原创 2020-07-26 21:03:43 · 98 阅读 · 0 评论 -
浅谈Object对象的wait()、notify()方法。
1、为什么wait()、notify()方法要放到Object中,而不是Thread中?wait()方法:该方法用来使得当前线程进入等待状态,直到接到通知或者被中断打断为止。在调用wait()方法之前,线程必须要获得该对象的对象级锁,否则会抛出IllegalMonitorStateException异常;换句话说就是该方法只能在同步方法或者同步块中调用。调用wait()方法之后,当前线程则释放...原创 2019-08-30 00:16:00 · 229 阅读 · 0 评论 -
ReentrantLock的公平锁和非公平所
众所周知,ReentrantLock根据构造方法参数的true和false,分为公平锁和非公平所。默认值是NonfairSync(非公平锁)。运行一下代码public class ReentrantLockDemo1 { private static Lock lock = new ReentrantLock(false); private static Object obje...原创 2019-09-04 23:57:54 · 147 阅读 · 0 评论