![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
文章平均质量分 92
烟花散尽13141
Java分布式组件学习全家桶持续更新!
感谢支持
还请点赞、关注、评论三连
1、springcloud系统学习
2、数据库底层学习、sql优化
3、开发个人工具包
展开
-
从单例谈double-check必要性,多种单例各取所需
上面这段代码就是饿汉式单例模式。通过这单代码我们也能够总结出单例模式的几个特点特点隐藏类的创建即外部无法进行创建内部初始化好一个完整的类提供一个可以访问到内部实例的方法,这里指的是getInstance...原创 2022-06-06 08:55:13 · 316 阅读 · 0 评论 -
中文数字阿拉伯数字相互转换(Java版本)
文章目录中文数字转阿拉伯数字解题思路各个击破友情提醒阿拉伯数字转中文数字测试源码# 加入战队阿拉伯数字肯定是使用最广泛的符合之一了。我们日常生活都离不开数字。中文下的数字是中国特色的数字。开发中也会遇到需要两者相互转换的需求。今天就来实现下。中文数字转阿拉伯数字想上面的数字一样。假设我们的中文数字是【一亿七千七十九万七千一百九十七】。解题思路首先我们需要将上面中文数字按阿拉伯数字进行分离。这里我们先提出一个思想前提: 亿、万 这种是高级单位;千、百、十这种是低级单位。所以我们先按高级原创 2020-07-22 08:45:31 · 3892 阅读 · 3 评论 -
偏向锁理论太抽象,实战了解下偏向锁如何发生以及如何升级【实战篇】
偏向锁理论太抽象,实战了解下偏向锁如何发生以及如何升级【实战篇】原创 2022-04-18 09:13:02 · 376 阅读 · 2 评论 -
synchronized已经不在臃肿了,放下对他的成见之初识轻量级锁
前言物竞天择,适者生存。JDK也在不断的优化中。关于JDK中synchronized锁内部也是不断的优化,前面我们分析了偏向锁用来解决初期问题,随着争抢的不断堆积轻量级锁营运而生。关注我,一个不断进步的社畜码农,带你一起摆脱危机轻量级锁上面说了没有竞争情况并且开启偏向锁的同时,才会产生偏向锁。但是偏向锁是不会主动撤销的。我们看下下面案列vm配置如下-XX:+UseBiasedLocking -XX:BiasedLockingStartupDelay=0 public class原创 2022-03-28 09:34:44 · 744 阅读 · 3 评论 -
jetbrain家的fleet(已获得预览权限)直接对标vscode , fleet有望超过vscode吗?今天我们实际操作下
申请预览版等待了一周终于得到了预览版的机会今天就来简单使用下。开始之前先来求个赞2021我脚踏实地,快来看看我都做了啥前言工程管理大多使用的是maven , 在maven之前还有ant 这个应该已经没多少人在使用了,或者说新人基本不在使用ant , 随着fleet的发布我们关注的焦点开始转移到轻量级idea的开发上。很荣幸,我申请到了fleet的使用了,立马开始着手使用。但是官网的demo很少,加之并没有通过vs等轻量级工具运行过我的后台项目,所以请原谅我不会使用fleet原创 2021-12-21 11:10:11 · 3359 阅读 · 4 评论 -
【redis前传】自己手写一个LRU策略 | redis淘汰策略
一、题目描述146. LRU 缓存机制运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制 。实现LRUCache 类:LRUCache(int capacity) 以正整数作为容量 capacity 初始化LRU缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。void put(int key, int value) 如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字-值」。当缓存容量达到原创 2021-06-25 09:13:56 · 170 阅读 · 0 评论 -
基于redis实现的四种常见的限流策略
引言在web开发中功能是基石,除了功能以外运维和防护就是重头菜了。因为在网站运行期间可能会因为突然的访问量导致业务异常、也有可能遭受别人恶意攻击所以我们的接口需要对流量进行限制。俗称的QPS也是对流量的一种描述针对限流现在大多应该是令牌桶算法,因为它能保证更多的吞吐量。除了令牌桶算法还有他的前身漏桶算法和简单的计数算法下面我们来看看这四种算法固定时间窗口算法固定时间窗口算法也可以叫做简单计数算法。网上有很多都将计数算法单独抽离出来。但是笔者认为计数算法是一种思想,而固定时间窗口算法是他的一原创 2021-06-17 13:57:00 · 682 阅读 · 0 评论 -
【springcloud长文系列】不要每天重复修改配置了,试试config一处修改病毒式蔓延自动更新配置吧|智能化开发
背景有多少次因为配置文件忘记修改导致重新发布有多少次因为无法实时修改配置导致重新发布有多少次同一个配置在不同项目需要重复修改有多少次因为配置导致项目启动失败!!!配置服务中心config官网文档面对上面种种的问题springcloud为我们提供一种解决方案—Springcloud Config它为分布式微服务提供了集中化的外部配置支持,配置服务器为微服务下所有环境提供配置中心Springcloud Config分为服务端和客户端、服务端就是本节介绍的对象。而客户端就是嵌入在各个微服务中和服原创 2021-06-15 14:50:18 · 296 阅读 · 1 评论 -
不能再让服务这么任性的被访问啦---分布式服务熔断降级限流利器至Hystrix
全文概览文章目录为什么需要hystrix特色功能项目准备接口测试业务隔离线程隔离信号量隔离服务降级触发条件不足服务熔断服务限流请求合并HystrixCollapser工作流程HystrixDashboard聚合监控新建hystrix-turbinepomyml启动类源码为什么需要hystrixhystrix官网地址githubHystrix同样是netfix公司在分布式系统中的贡献。同样的也进入的不维护阶段。不维护不代表被淘汰。只能说明推陈出新技术在不断迭代。曾今的辉煌曾经的设计还是值得我们去学原创 2021-04-26 06:21:22 · 1029 阅读 · 7 评论 -
分布式系列接口调用openfeign小试牛刀---openfeign接口是如何注入spring的
申明式接口调用Feign,极大的简化了我们接口之间的调用。只需要通过注解就可以实现我们系统之间接口的调用。关于分布式我们之前主要集中讨论了服务治理。eureka、consul、zookeeper我们分别从三个角度不同程度的学习了这三个框架的原理及区别。这些作为前期springcloud的重要组成部分是我们学习分布式不容忽视的章节。至于现在springcloud alibaba我们这里重头菜要留到最后。对springcloud alibaba感兴趣还请关注我后续会更新相关内容简介openfeign..原创 2021-04-19 06:18:27 · 1186 阅读 · 8 评论 -
分布式服务治理zookeeper原理及使用大全
[TOC]zookeeper动物管理员全局把控。提供了配置管理、服务发现等服务。其本身也是可以集群化的。实现上是基于观察者模式。不想eureka/consul等同类产品需要心跳机制。他本身支持观察与主动触发机制;千里之行始于足下,我们已经探索了eureka、consul两个服务注册的中间件了。今天我们继续学习另外一个作为服务注册的服务。本文将从zookeeper单机到集群的安装讲解;在从集群leader选举机制的讲解及数据同步的梳理。到最终的基于zookeeper实现的配置管理及分布式锁的应用。从点原创 2021-04-06 08:39:03 · 1343 阅读 · 13 评论 -
springcloud分布式之consul探索
文章目录consul安装后台启动客户端注册pom引入配置文件启动注解订单调用consul集群搭建docker安装单机安装可以忽略docker 默认IPconsul 运行原理之前罗列了eureka作为服务治理的整合,并简单介绍了eureka的工作原理。eureka在cap理论中遵循了AP原理。consul安装点我官网下载在官网下载的jar解压后里面执行一个可执行文件consul.我们将consul移动到我们自己的目录下。并形成以下文件结构方便日后调试配置。conf/dev.json :原创 2021-03-26 08:44:53 · 400 阅读 · 5 评论