摘要: JUC02 8.读写锁 package com.mjh.rw; import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.Lock; import java.util.concurrent.lo 阅读全文
posted @ 2020-09-30 20:49 林森001 阅读(84) 评论(0) 推荐(0) 编辑
摘要: JUC01 java 线程的高级篇 1.什么是JUC? java.util工具包,包,分类 2.线程与进程 进程:一个程序,QQ.exe,Music.exe程序的集合 一个进程往往可以包含多个线程,至少包含一个! Java默认有几个线程?2个,main GC 线程:开了一个进程Typora, 里面有 阅读全文
posted @ 2020-09-21 20:31 林森001 阅读(92) 评论(0) 推荐(0) 编辑
摘要: Linux :http://dwz.date/UDf 这里注意一下:上传完毕的项目直接购买自己的域名,备案解析过去即可; 域名解析后,如果端口是80-http或者443-https 可以直接访问,如果例如是9000,8080,就需要通过Apache或者Nginx做一下反向代理即可,即配置文件(可以上 阅读全文
posted @ 2020-08-25 13:15 林森001 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 多线程详解 一、线程的简介 任务、进程、线程、多线程 多任务 比如一边吃饭,一边玩手机;一边上厕所一边玩手机;现实生活中太多这样同时做多件事情的例子了,看起来是多个任务都在做,其实本质上我们的大脑在同一时间依旧只做了一件事情。 多线程 原来是一条路,慢慢遗忘车太多,道路堵塞,效率极低。为了提高使用效 阅读全文
posted @ 2020-08-13 13:03 林森001 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Zuul 路由网关 什么是Zuul Zuul包含了对请求的路径和过滤两个最主要的功能: 其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,而过滤器功能则负责对请求的处理过程进行干预,实现请求校验,服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册 阅读全文
posted @ 2020-07-28 18:49 林森001 阅读(87) 评论(0) 推荐(0) 编辑
摘要: SpringCloud Config 概述 分布式系统面临的——配置文件的问题 微服务意味着要将单体应用服务中的业务拆封成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务,由于每个服务都需要必要的配置信息才能运行,所以一套集中式的,动态的配置文件管理设施是必不可少的。 SpringC 阅读全文
posted @ 2020-07-28 18:38 林森001 阅读(122) 评论(0) 推荐(0) 编辑
摘要: Hystrix(服务熔断等) 分布式系统面临的问题 复杂的分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将有不可 避免的失败! 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”,如果扇出的链路上某个 阅读全文
posted @ 2020-07-28 18:31 林森001 阅读(228) 评论(0) 推荐(0) 编辑
摘要: Feign 负载均衡 简介 feign是声明式的web service客户端,它让服务之间的调用变得更简单了,类似controller层调用service层,SpringCloud集成了Ribbon和Eureka,可在使用feign时提供负载均衡的http客户端 只需要创建一个接口,然后添加注解即可 阅读全文
posted @ 2020-07-28 18:22 林森001 阅读(122) 评论(0) 推荐(0) 编辑
摘要: Ribbon :负载均衡 负载均衡 分布式系统中,客户端需要调用提供者,提供者在多态注册中心中存在,客户端任意调用一个服务器均可以完成;为了使每一台注册中心不用太忙也不要太闲,可以负载均衡调用每一台注册中心,可以提升网站的健壮性。 常见的负载均衡的算法 轮询:为第一个请求选择正常运行中的注册中心的第 阅读全文
posted @ 2020-07-28 18:20 林森001 阅读(108) 评论(0) 推荐(0) 编辑
摘要: Eureka 集群搭建 我们都知道,一个注册中心来接收服务,如果这个注册中心崩了,放在这个注册中心里边的所有服务都会有故障;所以我们可以搭建集群的方式来避免这个问题,如下图,有三个注册中心,他们分别关联。接下来分别来搭建一下 ​ 1)分别建立7001,7002,7003端口(当然,这边用的是虚拟远程 阅读全文
posted @ 2020-07-28 18:18 林森001 阅读(148) 评论(0) 推荐(0) 编辑