chinotan

LV1
发表了文章

🔥不会状态机?不知道状态模式?不会利用它来减少if else?来看看这篇文章!!!

状态模式大家可能初听会很陌生,这种模式有什么用?我就是个CRUD BOY,面对不同的状态,我一个状态一个状态的判断,if else、if else...... ...

chinotan
订阅了专栏

腾讯云自媒体分享计划

3 文章3.4K 关注者
关注了用户

腾讯云自媒体分享计划

腾讯 · 产品运营 (已认证)

申请条件:至少有 20 篇或以上符合投稿要求可迁入腾讯云专栏的原创技术文章。

3 文章0 回答3.4K 关注者
发表了文章

Mockito模拟进行单元测试

    MOCK意思是模拟的意思,主要被用来进行数据的人工组织,不会真正地调用第三方服务器,类似redis,mysql等都不会调用,也不用关心数据底层是如何进行...

chinotan
发表了文章

消息中间件的四连炮!

大家平时也有用到一些消息中间件(MQ),但是对其理解可能仅停留在会使用API能实现生产消息、消费消息就完事了。

chinotan
发表了文章

如何保证缓存与数据库的双写一致性?

只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题

chinotan
缓存数据库SQL压力测试
发表了文章

TransmittableThreadLocal在使用线程池等会缓存线程的组件情况下传递ThreadLocal

TransmittableThreadLocal 是Alibaba开源的、用于解决 “在使用线程池等会缓存线程的组件情况下传递ThreadLocal” 问题的 ...

chinotan
发表了文章

Elasticsearch如何做到亿级数据查询毫秒级返回

这个问题说白了,就是看你有没有实际用过 ES,因为啥?其实 ES 性能并没有你想象中那么好的。

chinotan
文件存储缓存HBase分布式数据库
发表了文章

WebSocket实现群发和单聊--Springboot实现

    WebSocket是HTML5出的东西(协议,就是大家一起约定好的东西),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连...

chinotan
Socket编程Ajax网站HTTPNginx
发表了文章

Kafka如何通过精妙的架构设计优化JVM GC问题

“ 这篇文章,同样给大家聊一个硬核的技术知识,我们通过Kafka内核源码中的一些设计思想,来看你设计Kafka架构的技术大牛,是怎么优化JVM的GC问题的?

chinotan
批量计算JVMKafka
发表了文章

一致性Hash代码实现 转

关于一致性Hash算法,在我之前的博文中已经有多次提到了,MemCache超详细解读一文中"一致性Hash算法"部分,对于为什么要使用一致性Hash算法和一致性...

chinotan
发表了文章

单链表的实现,判断是否有环和环的入口,找到链表的中间节点和倒数第k个节点

(adsbygoogle = window.adsbygoogle || []).push({});

chinotan
发表了文章

Java设计模式之责任链模式 原

顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接...

chinotan
ServletJava编程算法MyBatisDubbo
发表了文章

Java设计模式之命令模式 原

命令模式的最大的特点就是将请求的调用者与请求的最终执行者进行了解耦。调用者需要关心的仅仅是请求对象是否被执行了,对于请求对象是如何执行的,对什么进行操作的,统统...

chinotan
发表了文章

美团外卖订单中心的演进 转

美团外卖从2013年9月成交第一单以来,已走过了三个年头。期间,业务飞速发展,美团外卖由日均几单发展为日均500万单(9月11日已突破600万)的大型O2O互联...

chinotan
发表了文章

ThreadLocal实现线程安全 转

Spring通过各种模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例而不会发生冲突。我们使用模...

chinotan
编程算法JDKSpring安全Java
发表了文章

redis实现简单延时队列 原

    继之前用rabbitMQ实现延时队列,Redis由于其自身的Zset数据结构,也同样可以实现延时的操作

chinotan
RabbitMQ
发表了文章

rabbitMQ实现可靠消息投递 原

    RabbitMQ消息的可靠性主要包括两方面,一方面是通过实现消费的重试机制(通过@Retryable来实现重试,可以设置重试次数和重试频率,但是要保证幂...

chinotan
RabbitMQ
发表了文章

rabbitMq实现延时队列 原

    rabbitMq是受欢迎的消息中间件之一,相比其他的消息中间件,具有高并发的特性(天生具备高并发高可用的erlang语言编写),除此之外,还可以持久化,...

chinotan
RabbitMQ压力测试
发表了文章

七张图彻底讲清楚ZooKeeper分布式锁的实现原理

直接基于比较常用的Curator这个开源框架,聊一下这个框架对ZooKeeper(以下简称zk)分布式锁的实现。

chinotan
分布式开源ZooKeeper

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券