- 博客(5)
- 收藏
- 关注
原创 CAS & synchronized & volatile
CAS & synchronized & volatilesynchronized & volatile什么是CASCAS底层实现synchronized的实现markword中的锁标志位锁的区别与转化volatile的两大作用volatile的底层实现 synchronized & volatile 什么是CAS CAS(compare and swap)比较与交换,其实就是为了保证高并发情况下对于数据操作的原子性,java.util.concurrent.atomic中的
2021-02-07 20:43:51 300
原创 设计模式我之见
设计模式我之见(一)单例模式饿汉式懒汉式双重锁检查式静态内部类式枚举单例 单例模式 java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍五种:饿汉式单例、懒汉式单例、双重锁检查式单例、静态内部类单例、枚举单例。 无论如何使用哪种写法,其最根本的目的在于创造一个类的单一实例,其次是性能与代码的简洁,所以饿汉式与枚举单例是我个人认为最好用的写法。 饿汉式 public class Singleton { private Singleton() {} private sta
2021-02-03 16:49:28 241
转载 nginx安装及其配置详细教程
nginx 介绍 什么是nginx Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接, 并且cpu、内存等资源消耗却非常低,运行非常稳定。 应用场景 http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。 虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。 反向代理,负载均衡。当网站的访问量达
2021-01-17 11:11:41 183
原创 Hystrix熔断器
一、熔断器简介 熔断器,现实生活中有一个很好的类比,就是家庭电路中都会安装一个保险盒,当电流过大的时候保险盒里面的保险丝会自动断掉,来保护家里的各种电器及电路。Hystrix中的熔断器(Circuit Breaker)也是起到这样的作用,Hystrix在运行过程中会向每个commandKey对应的熔断器报告 成功、失败、超时和拒绝的状态,熔断器维护计算统计的数据,根据这些统计的信息来确定熔断器是否打开。如果打开,后续的请求都会被截断。然后会隔一段时间默认是5s,尝试半开,放入一部分流量请求进来,相当于对依赖
2021-01-06 16:32:02 139
转载 负载均衡器nginx和ribbon区别
负载均衡器nginx和ribbon区别Ribbon本地负载均衡Nginx服务器负载均衡 Ribbon本地负载均衡 原理:在调用接口的时候、会在eureka注册中心上获取注册信息服务列表,获取到之后,缓存在jvm本地,使用本地实现rpc远程技术进行调用,即是客户端实现负载均衡 Nginx服务器负载均衡 客户端所有请求都会交给nginx,nginx通过反向代理的功能分发到不同的服务器,做负载均衡,即负载均衡是由服务端实现 应用场景:ribbon本地负载均衡适合微服务rpc远程调用,比如:dubbo,spring
2021-01-03 13:35:03 488
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人