当前位置: 首页 > news >正文

【常用算法】java实现的三种分页算法

已知总记录数(totalCount)和每页显示的数量(pageSize)
求总页数(pageCount)为多少?

算法1

public int getPageCount(int totalCount, int pageSize) {
	return (totalCount -1) / pageSize + 1;
}
算法2 最容易理解

public int getPageCount(int totalCount, int pageSize) {
    return totalCount % pageSize == 0 ? totalCount / pageSize : (totalCount / pageSize + 1);
}


算法3 大数据时存在溢出的隐患

public int getPageCount(int totalCount, int pageSize) {
    return (totalCount + pageSize -1) / pageSize;
}


算法1和算法3可相互转化,本质是同一回事
使用当前页码(currentPage)和每页显示的数量(pageSize)
求 limit 分页通用公式?

SQL示例

SELECT username, age, sex
FROM user_table
LIMIT (curretPage - 1) * pageSize, pageSize

http://www.dtcms.com/a/3797.html

相关文章:

  • Python机器学习算法入门教程(第四部分)
  • MVCC中的可见性算法
  • 苹果Ios系统app应用程序开发者如何获取IPA文件签名证书时需要注意什么?
  • React Hooks为什么要在顶层使用?
  • 【go-zero】go-zero 脚手架 simple-admin 第二章:通过goctls生成api整个项目
  • 【公益案例展】火山引擎公益电子票据服务——连接善意,共创美好
  • Excel中功能区的存放位置很灵活,可以根据需要隐藏或显示
  • Maven中<scope>中等级的区别
  • [C]环境(0/0)→ 环境配置
  • 基于SpringBoot+Vue的婚恋相亲交友系统
  • openvino学习(一)ubuntu20.04安装openvino2022
  • 基于Pytorch框架的LSTM算法(二)——多维度单步预测
  • 如何修改CentOS登录时默认目录
  • Django ORM:数据库操作的Python化艺术
  • Mac电脑录屏软件 Screen Recorder by Omi 中文最新
  • LLVM学习笔记(60)
  • 「随笔」浅谈2023年云计算的发展趋势
  • 【c趣编程】输入一个整数,判断其有几位
  • 在linux安装单机版hadoop-3.3.6
  • 视频批量混剪剪辑软件类似剪映设计一个模板后, 视频,图片,文字,转场,音频,特效都可以系统随机
  • 轻松与任何 SQL 数据库集成:Directus 助你无代码开发 | 开源日报 No.69
  • 通过一道题目带你深入了解WAF特性、PHP超级打印函数、ASCII码chr()对应表等原理[RoarCTF 2019]Easy Calc 1
  • vscode + cmake + opencv example
  • 音视频技术开发周刊 | 318
  • BP神经网络的数据分类——语音特征信号分类
  • 成都3瓜成都渣女1+2,成都75页ppt下载查看攻略分享!成都三瓜ppt事件分享
  • 【pytest】html报告修改和汉化
  • C#中.NET 7.0控制台应用使用LINQtoSQL、LINQtoXML
  • 第一章: SpringBoot 简介
  • 设计模式 -- 策略模式(Strategy Pattern)