王如霜
码龄6年
  • 639,819
    被访问
  • 245
    原创
  • 1,231
    排名
  • 332
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2016-03-06
博客简介:

王如霜

查看详细资料
  • 4
    领奖
    总分 643 当月 36
个人成就
  • 获得307次点赞
  • 内容获得3,393次评论
  • 获得1,064次收藏
创作历程
  • 4篇
    2022年
  • 1篇
    2021年
  • 7篇
    2020年
  • 49篇
    2019年
  • 83篇
    2018年
  • 53篇
    2017年
  • 50篇
    2016年
成就勋章
TA的专栏
  • netty
  • resilience4j
    6篇
  • ActivitiMQ
    6篇
  • JAVA
    90篇
  • RabbitMQ
    3篇
  • ActiveMQ
    6篇
  • FastDFS
    3篇
  • 工具类
    1篇
  • 多线程
    6篇
  • 框架
    29篇
  • SpringBoot
    5篇
  • SpringCloud
    8篇
  • Workflow
    1篇
  • Angular
    9篇
  • 数据库
    22篇
  • Redis
    9篇
  • 算法
    3篇
  • 基础
    48篇
  • 设计模式
    8篇
  • 项目
    24篇
  • 机房个人版
    12篇
  • 机房重构+合作
    11篇
  • 工具
    20篇
  • SVN
    4篇
  • 软工
    4篇
  • UML
    9篇
  • 运维
    7篇
  • 代码库
    1篇
  • C#
    11篇
  • VB
    4篇
  • 其它
    7篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    架构
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【netty-socketio】@OnEvent作用

下面主要讲解跟 @OnEvent 相关代码的注释一:SocketIoServer创建启动服务端,首先要创建SocketIoServer,创建socketIoServer实例时做了如下几件事:创建namespacesHub = new NamespacesHub(读取到的配置#{com.corundumstudio.socketio}),存放创建的所有的Namespace创建并添加默认mainNamespace<“”,mainNamespace>到namespacesHub.namesp
原创
发布博客 2022.05.22 ·
59 阅读 ·
0 点赞 ·
0 评论

ArrayList为什么是线程不安全的/多线程修改会出现的问题

ArrayList为线程不安全集合,表现为:问题一:元素丢失问题二:数组存在null元素问题三:数组下标越界ArrayIndexOutOfBoundsException
原创
发布博客 2022.03.16 ·
665 阅读 ·
1 点赞 ·
0 评论

基于redis实现简单的分布式/单例令牌桶限流

   通常为了防止突然过多请求或系统处理能力有限时,为了保护下游接口,通常会对下游接口限流,下面说一下使用redis实现简单限流。可以使用zset对象实现: key:为对象的行为,即限流器的名字标识 score:用时间戳来实现滑动窗口,当前时间-滑动窗口时间段 即为滑动窗口开始时间,结束时间就为当前时间 value:能体现一次唯一请求即可,但是要注意节省内存
原创
发布博客 2022.03.05 ·
641 阅读 ·
0 点赞 ·
0 评论

redis 5种对象类型对应的编码类型 及 数据结构

redis的5种对象类型对应的编码类型 及 数据结构
原创
发布博客 2022.02.27 ·
752 阅读 ·
0 点赞 ·
0 评论

redisson分布式锁实现原理

redis分布式锁就是基于redis的hash数据类型实现的,key为:锁名称,即myLock,field为:uuid+threadId,value为:上锁次数,从此可以看出redis锁是可重入的
原创
发布博客 2021.12.12 ·
2136 阅读 ·
2 点赞 ·
4 评论

resilience4j之CircuitBreaker熔断器——总结

CircuitBreaker主要由:配置、注册器、熔断器、度量指标、事件发布组成
原创
发布博客 2020.06.27 ·
1241 阅读 ·
0 点赞 ·
0 评论

resilience4j之CircuitBreaker熔断器——CircuitBreakerRegistry注册器

CircuitBreakerRegistry 由InMemoryCircuitBreakerRegistry实现前面文章提到在CircuitBreakerConfiguration利用@Bean创建CircuitBreakerRegistry时调用了InMemoryCircuitBreakerRegistry的of方法,of方法调用了InMemoryCircuitBreakerRegistry的构造方法,构造方法最终将CircuitBreakerConfig放到了ConcurrentMap<Stri
原创
发布博客 2020.06.27 ·
363 阅读 ·
0 点赞 ·
0 评论

resilience4j之CircuitBreaker熔断器——CircuitBreakerEvent 事件

CircuitBreaker.EventPublisher /** * An EventPublisher can be used to register event consumers. * 事件处理器,用于向EventProcessor中注册处理六种事件的EventConsumer,且可根据不同事件类型注册不同的处理策略,onEvent默认所有事件触发 */ interface EventPublisher extends io.github
原创
发布博客 2020.06.27 ·
344 阅读 ·
0 点赞 ·
0 评论

resilience4j之CircuitBreaker熔断器——CircuitBreakerMetrics指标度量

在上篇文章中提到,onError()或onSuccess()时都会去计算错误率等指标,具体是由CircuitBreakerMetrics实现一:CircuitBreaker.Metrics 指标度量接口该接口定义了一系列获取度量指标的方法,其中包括如下://度量指标接口,用于观察熔断器的各项指标 interface Metrics { // 返回失败率百分比,如果调用数小于MINIMUM_NUMBER_OF_CALLS,返回-1 float getFailur
原创
发布博客 2020.06.27 ·
294 阅读 ·
0 点赞 ·
0 评论

resilience4j之CircuitBreaker熔断器——CircuitBreakerStateMachine状态机

CircuitBreaker有五种状态,把这5种状态的公共属性和行为抽象到CircuitBreakerState,然后5种状态ClosedState、OpenState、DisabledState、ForcedOpenState、HalfOpenState分别去实现包括://把5种状态的公共属性及公共行为抽象出来封装成抽象类CircuitBreakerState private interface CircuitBreakerState { //是否可以尝试获取信号量,其实就是一
原创
发布博客 2020.06.27 ·
519 阅读 ·
0 点赞 ·
0 评论

resilience4j之CircuitBreaker熔断器——CircuitBreakerConfig 配置

一. 为什么要有断路器当A服务调用B服务,由于网络原因或自身原因出现问题时,A就会等待B的相应,当有更多的服务器请求资源时,就会有更多的请求A等待B的响应,这样就会发生连锁效应(雪崩效应),因为服务A有太多的线程导致服务A线程耗尽从而导致A也无法接受请求出现问题,断路器就是解决这一问题的二. 什么是断路器断路器有三种正常状态:完全打开OPEN,半开HALF_OPEN,关闭CLOSED,还有两种通过设置的强制状态:强制不可用DISABLED,强制打开FORCED_OPEN。三:滑动窗口的类型基于计
原创
发布博客 2020.06.27 ·
1377 阅读 ·
0 点赞 ·
1 评论

Java异常(Runtime异常 和 Checked异常)

1.Java常见异常类异常对象常用方法:getMessage():返回异常的详细描述字符串,例如:/ by zeroprintStackTrace():printStackTrace(PrintStream s):getStackTrace():返回异常的跟踪栈信息2.Runtime异常 和 Checked异常区别    Exception...
原创
发布博客 2020.04.12 ·
465 阅读 ·
0 点赞 ·
3 评论

反射

1.什么是反射能动态的获取类的所有成员(属性和方法)的一种途径,即把java类中的各种成分映射成一个个的java对象2.获取Class实例的3种方式比如有个User类,然后全路径名为cn.tfjy.com.UserClass uClass = User.classClass<?> uClass = Class.forName(“cn.tfjy.com.User”);Use...
原创
发布博客 2019.08.04 ·
113 阅读 ·
1 点赞 ·
1 评论

【RabbitMQ】消息可靠性的处理方案

文章目录消息如何保证100%投递成功什么是生产端的可靠性投递实现可靠性投递的方案消息落库,对消息状态进行打标消息的延迟投递,做二次确认,回调检查幂等性概念如何避免消息的重复消费问题Confirm确认消息实现机制confirm确认消息流程解析confirm确认消息的实现Return返回消息自定义消费者消息的ACK与重回队列消息的限流TTL消息死信队列DLX消息如何保证100%投递成功什么是生产端...
原创
发布博客 2019.08.02 ·
977 阅读 ·
2 点赞 ·
0 评论

网络编程

TCPUDPHTTP
原创
发布博客 2019.07.19 ·
135 阅读 ·
1 点赞 ·
0 评论

事务的传播性

1.Propagation.REQUIRED方法被调用时自动开启事务,在事务范围内使用则使用同一个事务,否则开启新事务即如果在该Propagation.REQUIRED事务下被调用,则则用Propagation.REQUIRED事务,否则使用自己的新的事务@Testpublic void test{ addStudent();}@Transactional(propagati...
原创
发布博客 2019.07.16 ·
244 阅读 ·
1 点赞 ·
0 评论

【Java】单例模式

一:何时用单例模式 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;只实例化一个对象时。几乎所有的系统都会用到单例模式 二:模式构造函数是私有的private产生一个静态的私有的对象写一个静态的公有的方法,返回该类类型的实例化对象三:分类: 懒汉式存在多线程同步问题,可能会存在多个ClientManager 实例对象当类第一次被加载时,不会为...
原创
发布博客 2019.07.07 ·
360 阅读 ·
0 点赞 ·
25 评论

动态代理

public static Object newProxyInstance(ClassLoader loader, Class&amp;lt;?&amp;gt;[] interfaces, InvocationHandler h) ...
原创
发布博客 2019.07.02 ·
116 阅读 ·
1 点赞 ·
0 评论

【SpringCloud】ZuulFilter过滤器

先介绍一下springboot如何集成日志  常用处理java日志的组件有:slf4j、log4j、logback、common-logging等,LogBack是基于Log4j基础上大量改良的一种日志框架,但是它不能单独使用,推荐配合日志框架SLF4J来使用。springboot继承了许多日志框架,但默认配置为logBack,日志级别为info,所以我们就不用引日志的依赖了,可以通过如下路径...
原创
发布博客 2019.06.27 ·
1080 阅读 ·
0 点赞 ·
3 评论

【SpringCloud】Hystrix断路器

https://www.cnblogs.com/qdhxhz/p/9581440.html个人理解:只有调别的服务时,才会用到服务熔断,和全局异常还是有区别的:全局异常时拦截所有的异常,本服务异常时用全局异常,而熔断用于服务间调用,被调服务出问题时,用熔断...
原创
发布博客 2019.06.26 ·
251 阅读 ·
0 点赞 ·
5 评论
加载更多