Netty-心跳与空闲检测

连接假死现象: 在某一端(服务端或者客户端)看来底层TCP连接已经断开,但是应用程序并没有捕获到,因此认为这条连接仍然是存在的,从TCP层面来说,只有收到四次握手数据包或者一个RST数据包,连接的状态表示已断开.引发的问题: 对于服务端来说,因为每条连接都耗费CPU和内存资源,大量假死的连接逐渐耗光
netty 2021年08月03日 549次浏览

netty内存池之JEMalloc分配算法

JEMalloc分配算法Netty的PooledByteBuf采用与jemalloc一致的内存分配算法。可用这样的情景类比,想像一下当前电商的配送流程。当顾客采购小件商品(比如书籍)时,直接从同城仓库送出;当顾客采购大件商品(比如电视)时,从区域仓库送出;当顾客采购超大件商品(比如汽车)时,则从全国
2021年08月02日 525次浏览

jvm优化思路

gc聚合在线平台 gceasydubm文件聚合在线平台 heaphero线程信息分析在线平台 fastthread
2021年07月11日 481次浏览

cron表达式

cron表达式在线解析
2021年07月05日 337次浏览

Dubbo命令行详解

dubbo 命令行1、invoke 调用服务方式一:invoke 服务.方法invoke com.test.dubbo.xxxxService.findDatas(null,null,null,null,null,null)方式二:invoke 方法----方法名称唯一时会自动寻找服务信息invok
2021年06月22日 596次浏览

如何浅显易懂地解说 Paxos 的算法和zookeeper的ZAP协议?

看了几篇前面的答案,感觉都是为了逻辑的验密性,进行了大篇幅的推理,这样确实非常严谨,但是理解起来就要废一番功夫了。我就不用一步一步的推理来描述了,这样虽然丧失一些严密性,但是会尽量提高可读性,争取让每个人都能理解这个算法的要点。Paxos算法背景介绍:Paxos算法是分布式技术大师Lamport提出
2021年06月16日 674次浏览

mybatis批量更新语句

mysql 实现批量 可以用点小技巧来实现:UPDATE yoiurtable SET dingdan = CASE id WHEN 1 THEN 3 WHEN 2 THEN 4 WHEN 3 THEN 5 ENDWHERE id IN
2021年06月07日 509次浏览

JMH实践-代码性能测试工具

概述JMH,即Java Microbenchmark Harness,是专门用于代码微基准测试的工具套件JMH比较典型的应用场景有:想准确的知道某个方法需要执行多长时间,以及执行时间和输入之间的相关性;对比接口不同实现在给定条件下的吞吐量;查看多少百分比的请求在多长时间内完成;基本概念模式Throu
2021年06月04日 532次浏览

跨域之CORS

CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。本文详细介绍CORS的内部机制。一、简介CORS需要浏览器和服务器
2021年05月31日 333次浏览

还在写大量 if 来判断?试试用一个规则执行器来替代它

近日在公司领到一个小需求,需要对之前已有的试用用户申请规则进行拓展。我们的场景大概如下所示:按照上述的条件我们可以得出的结论是:咱们的主要流程主要是基于 and 或者 or 的关系。如果有一个不匹配的话,其实咱们后续的流程是不用执行的,就是需要具备一个短路的功能。对于目前的现状来说,我如果在原有的基
2021年05月19日 481次浏览