ShardingSphere源码解析(五)---结果归并
归并引擎看起来还是挺复杂的,ShardingSphere支持的结果归并从功能上分为遍历、排序、分组、分页和聚合5种类型,它们是组合而非互斥的关系。 从结构划分,可分为流式归并、内存归并和装饰者归并。流式归并和内存归并是互斥的,装饰者归并可以在流式归并和内存归并之上做进一步的处理。我们...
2024-01-10Flutter事件监听
一. 事件监听在大前端的开发中,必然存在各种各样和用户交互的情况:比如手指点击、手指滑动、双击、长按等等。所有内容首发于公众号:coderwhy在Flutter中,手势有两个不同的层次:第一层:原始指针事件(Pointer Events):描述了屏幕上由触摸板、鼠标、指示笔等触发的指针的位置和移动。第...
2024-01-10ShardingSphere源码解析
根据官网的介绍,SS去连接数据库的时候有2种模式,一种是内存限制模式,一种是连接限制模式内存限制模式:使用此模式的前提是,ShardingSphere对一次操作所耗费的数据库连接数量不做限制。 如果实际执行的SQL需要对某数据库实例中的200张表做操作,则对每张表创建一个新的数据库连接,并通过多...
2024-01-10dubbo网关内存泄露排查
背景介绍在微服务架构中,不同的微服务有不同的网络地址,而客户端则是通过统一的地址进行调用,在客户端与服务端之间需要有一个通信的桥梁,这就产生了微服务网关。微服务网关可以连接客户端与微服务,提供统一的认证方式,管理接口的生命周期,做更好的负载均衡、熔断限流,提供方便...
2024-01-10分布式系统学习笔记2:分布式节点之间的通信技术(1)并发服务技术、RPC 与 RMI 概述
点对点之间的最基本、最底层的方式,是直接基于 TCP 或者 UDP 建立 Socket 连接。这样的连接相当于在两个机器之间建立一个字节流管道。并发服务技术服务端同时对多个客户端的请求进行服务,而非串行服务。主流的并发服务实现方法基于多线程每来一个请求,就创建一个线程来服务这个请求。多个...
2024-01-10提升开发技能的Chrome插件推荐
(1)Octotree 可视化GitHub代码树阅读GitHub作为一款基于Git的代码管理工具和协同工具是很优秀的,然而作为代码浏览和搜索工具,就和IDE差的很远了。这个插件最好的地方就是可以在侧边显示 repo 代码目录结构,支持跳转。把你从无尽的页面前进、后退里解脱出来。让开源项目代码结构目录化,按照 ID...
2024-01-10自律和坚持是我走IT之路的唯一捷径
本文源自人民邮电出版社异步社区对我的专访稿大家好,我是民工哥。其实,我想说,我真的没有开挂的人生,也没有传奇般的经历,也算不上什么普通人的逆袭啥的,只有一些自我学习、成长之路的过程。今天,给大家分享一下我的IT从业之路的经历,希望对大家有所帮助、有所借鉴。“自...
2024-01-10el-table树形表格表单验证,生成序号
树形表格表单验证预览树形列表生成序号首先需要生成一个序号用来确定表单验证的目标row,通过广度优先遍历,以1,1.1,1.1.1的规则对树形列表生成确定唯一值的索引,因为列表自身可以做CURD,因此需要每次列表的item增加或减少时重新调用生成索引的方法。const setIndex = (data) => {let queue = [...data...
2024-01-10如何做出亮点
感谢若川大佬在一篇知乎回答里引用了一下我的文章,在他的回答里,真的列举了非常多触手可及的亮点,如果题主按照他说的去尝试了,我相信已经有非常大的变化了。不过,有同学可能会觉得,这些亮点我都不太喜欢,而且有些别人都做掉了。我怎么找到只属于我的那些亮点呢?这篇作为之前一...
2024-01-10安排函数防抖与节流
前言最近看到各种面经,防抖节流好像从来没有缺席过。虽然在项目中也使用过,但我对它俩的一直是这次一定要把它俩给安排的明明白白的防抖(Debounce)概念字面意思是防止抖动。在程序中就是为了防止在一定时间内重复执行一段代码(函数)。在函数被触发n秒后再执行,如果在n秒内又有函数执行...
2024-01-10