摘要: 零拷贝,是一个出现在技术圈里面比较频繁的词。 啥叫零拷贝呢?简单说,就是省去了数据从内核态到用户态的来回复制,从而带来了性能的提高。 说到零拷贝,就不得不提到一个词,DMA(Direct Memory Access),DMA,其实就是一个芯片,放置于主板上。 那么,DMA要解决的是什么问题呢? 简单 阅读全文
posted @ 2024-01-11 21:19 天NULL 阅读(41) 评论(0) 推荐(0)
摘要: 分布式系统,高可用是一个很重要的指标。 当选择 mysql 作为分布式系统的数据库,高可用也是必须要考虑的。 那么,mysql是如何保证高可用的呢? 有的同学可能听过一个词,叫做:mysql主备。 对,mysql就是通过主备来保证高可用。 搭建mysql主备,需要那些组件呢? 见名思义,首先需要一个 阅读全文
posted @ 2023-12-27 21:41 天NULL 阅读(39) 评论(0) 推荐(0)
摘要: 在你的工作中,可能写过很多个sql,我相信最让你头疼的,一定还是那风骚的查询sql。 我猜你很可能有这样的体验,好不容易写了一个牛逼哄哄的查询sql,兴奋的上线投产。 结果,在第二天阳光明媚的日子里,dba把你的sql揪了出来,揪出来还不算,dba还要发到群里@你,说:“嗨,兄弟,瞅瞅你写的个啥?” 阅读全文
posted @ 2023-12-21 19:59 天NULL 阅读(223) 评论(0) 推荐(0)
摘要: 异步,是分布式系统重要的设计原则之一。 为什么异步很重要呢? 试想一个场景,在电商业务中,用户下单并支付成功后,需要给店家推送一个消息,告诉店家来订单了,抓紧发货。 这个推送功能,如果和支付回调接口做成同步,会有什么问题呢? 要知道,系统总是不可能绝对稳定的。如果推送接口异常或者超时了,主流程就会受 阅读全文
posted @ 2023-12-07 22:00 天NULL 阅读(50) 评论(0) 推荐(0)
摘要: 分布式系统中,业务系统都是集群部署,而且一般会做微服务化。那么,从一个系统rpc请求到另一个系统,应该路由到哪一台节点呢?这,就涉及到负载均衡。 负载均衡的核心,便是负载均衡算法,算法有很多,主要介绍其中六种,并说一说各自算法的优缺点。 1. 加权随机 加权随机,顾名思义,就是路由到哪一台节点,是通 阅读全文
posted @ 2023-12-07 20:58 天NULL 阅读(83) 评论(0) 推荐(0)
摘要: java核心api中的HashMap,resize有死循环的风险,这是大家都知道的。具体过程是怎么样的呢?您且别急,听我娓娓道来。先申明,我的讲解,是建立在大家明白HashMap基本原理的基础上。 本人看的是jdk7源码,先上一段jdk7 resize核心源码。请注意看我的代码步骤注释。(请注意我代 阅读全文
posted @ 2022-12-07 00:30 天NULL 阅读(142) 评论(0) 推荐(0)
摘要: 注解是jdk1.5新增的特性.大家都知道,jdk1.5在java的发展史上有着划时代的意义.而注解的出现,在某种程度上颠覆了框架的设计.比如,spring在注解出现后,改善了原先五大组件的模式,增加了基于注解的实现方式.现在重点讲讲注解的使用. 元注解: jdk1.5定义了4个元注解,元注解的作用是 阅读全文
posted @ 2017-07-19 00:34 天NULL 阅读(773) 评论(0) 推荐(0)