分表路由实现伪代码
来源:互联网 发布:java web开发环境搭建 编辑:程序博客网 时间:2024/05/29 16:09
根据Id分段实现分表路由的核心伪代码实现
核心伪代码如下
1、二分查找算法:
public static int binarySearch(byte[] a, byte key) { return binarySearch0(a, 0, a.length, key); } // Like public version, but without range checks. private static int binarySearch0(byte[] a, int fromIndex, int toIndex, byte key) { int low = fromIndex; int high = toIndex - 1; while (low <= high) { int mid = (low + high) >>> 1; byte midVal = a[mid]; if (midVal < key) low = mid + 1; else if (midVal > key) high = mid - 1; else return mid; // key found } return -(low + 1); // key not found. }
2、检索路由key
//根据期Id 查找路由区间 拼接成字符串返回 private String searchIssueIdLoction(long[] arr, long issueId) { // 获取期Id索引位置 int index = getIndex(arr, issueId); // 小于0的情况出现频次高 if (index < 0) { return arr[Math.abs(index) - 2] + SEPARATOR + arr[Math.abs(index) - 1]; } if (isEven(index)) { return arr[Math.abs(index)] + SEPARATOR + arr[Math.abs(index + 1)]; } return arr[Math.abs(index) - 1] + SEPARATOR + arr[Math.abs(index)]; } //是偶数 private boolean isEven(int index) { return index % 2 == 0; }
阅读全文
0 0
- 分表路由实现伪代码
- Java Mybatis Plugin插件实现分表路由规则
- ASP.NET中实现伪静态路由
- RANSAC 实现伪代码
- java+mybatis分表路由
- 线性表(思想+伪代码+部分代码实现)
- php代码实现伪静态
- 拓扑排序实现(伪代码)
- ASP.NET 如何实现伪静态 url重写路由功能
- jqury+js实现纯前端分业(伪分页)
- 翻硬币的伪代码实现
- 插入排序伪代码及实现
- 原创伪c代码实现线程池
- HeapSort 堆排序 基于伪代码实现
- 伪代码模拟TranslateMessage内部实现
- 腾讯tlog黑盒实现(伪代码)
- 伪静态访问 简单代码实现案例
- 插入排序伪代码与编程实现
- (洛谷 1865)……
- Vivado 如何通过filelist添加文件
- 模拟退火算法
- WebSocket
- HDU-1176-简单dp
- 分表路由实现伪代码
- 母函数的学习
- Python 3.xx socket编程
- 表单提交中的input、button、submit的区别
- ICMP
- JSON 的使用
- 封装简单的mvc框架
- 数据结构实验之排序一:一趟快排
- SICP 课后题及相关笔记 1