排序
Netty是如何检测资源泄漏的?
为了减轻 GC 的压力、以及避免频繁向 OS 申请和释放内存,Netty 基于 JeMalloc 思想自己实现了一套内存管理方案。不管是堆内存还是直接内存,都可以交给 Netty 来统一管理,这带来了两个好处,...
被骂了十年的国产软件,却成了世界之最…
点击关注公众号,实用技术文章及时了解 要问现在最受用户吐槽的国产软件,可能是微信,尽管不断上线新功能,但大多被网友吐槽“没用”,并且在一次次的更新中变得更加臃肿,占用内存越来越多,...
原创:广告系统架构设计
广告业务 广告、游戏、电商,是互联网企业最主要的盈利业务模式。广告占市场收入份额很大,业务重要性不言而喻。 我们大致从技术角度来看广告业务,广告业务主要涉及的技术方向有:检索引擎、高...
Centos8.3部署kubernetes:v1.12.3
Centos8.3部署kubernetes:v1.12.3 概述^3 Kubernetes 是什么? Kubernetes 是一个可移植的,可扩展的开源平台,用于管理容器化的工作负载和服务,方便了声明式配置和自动化。它拥有一个庞大且快...
Spring Cloud Stream Rabbit 3.2.1 消息路由
1.简介 在之前的RabbitMQ入门之常见模式一文中,我们已经介绍过Routing模式,当Queue与Exchange绑定的时候,设置了RoutingKey,只有RoutingKey完全匹配的消息才会被路由到对应的Queue中。Routin...
使用以语言为中心的容器基础镜像 distroless
关于容器技术,我之前分享不少文章和技巧,包括如何优化镜像,如何更优雅的进行构建封装,以及大量的容器应用实践、使用案例以及维护方式。 本篇文章将介绍一个在许多场景下更有效的方案,来让...
谈谈Redis五种数据结构及真实应用场景
前言 如果问你redis有哪些数据结构,你肯定可以一口气说出五种基本数据结构: String(字符串)、Hash(哈希)、List(列表)、Set(集合)、zset(有序集合) 你或许还知道它还有三种特殊的数据结构类型:G...
记录一次高并发情况下批量更新数据的问题
需求简介: 1.用户领用优惠券接口开发 2.优惠券包领取:一个券包里有多种优惠券,领取一次券包,即券包中的所有券都领取一次。 需求2解决思路: 1.通过循坏调用1接口,来实现接口2。效率会根据...
一篇读懂Redis哨兵模式的搭建
1、原理 Redis哨兵模式是一种用于在Redis主从复制环境中进行高可用性监控和故障恢复的机制。该模式引入了一个或多个哨兵节点,这些节点负责监控Redis服务器的状态,并在主节点发生故障时切换为...
Go异常处理机制panic和recover
recover 使用panic抛出异常后, 将立即停止当前函数的执行并运行所有被defer的函数,然后将panic抛向上一层,直至程序crash。但是也可以使用被defer的recover函数来捕获异常阻止程序的崩溃,reco...







