当前位置: 首页 > 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

相关文章:

  • 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
  • 视频批量混剪剪辑软件类似剪映设计一个模板后, 视频,图片,文字,转场,音频,特效都可以系统随机
  • 重庆城市轨道交通拟听证调价:公布两套票价方案,正征求意见
  • 以色列在加沙发起新一轮强攻,同步与哈马斯展开无条件谈判
  • 广西桂林、百色、河池等地表态:全力配合中央对蓝天立的审查调查
  • 国际金价下跌,中概股多数上涨,穆迪下调美国主权信用评级
  • 海昏侯博物馆展览上新,“西汉帝陵文化展”将持续展出3个月
  • 就规范涉企行政执法专项行动有关问题,司法部发布解答