一段简单简介的JAVA内存分页代码

technologykai 2019-06-12 原文

一段简单简介的JAVA内存分页代码

1.原因

工作中有的时候我们要处理的分页是无法全部用数据库去处理的,因为有些业务数据需要计算,所以我们需要把数据拿到程序中去分页

2.代码

             //前端传入分页参数
        Pageable pageable = new Pageable
pageable.setPageNum(0);
pageable.setPageSize(20);

       List<XueClazz> xueClazzList = new ArrayList<>();
//分页 Integer totalNum = xueClazzeList.size();
//默认从零分页,这里要考虑这种情况,下面要计算。
int pageNum = pageable.getPageNumber() + 1; int pageSize = pageable.getPageSize(); Integer totalPage = 0; if (totalNum > 0) { totalPage = totalNum % pageSize == 0 ? totalNum / pageSize : totalNum / pageSize + 1; } if (pageNum > totalPage) { pageNum = totalPage; } int startPoint = (pageNum - 1) * pageSize; int endPoint = startPoint + pageSize; if (totalNum <= endPoint) { endPoint = totalNum; } xueClazzeList = xueClazzeList.subList(startPoint, endPoint);

3.反思

在内存分页的时候一定要考虑数据的数量,如果一次处理的数据条数太多会导致接口响应时间过长。所以在处理大数据量并且需要用到程序分页的话,最好是用时间等条件去控制一下查询的条数。

发表于 2019-06-12 21:52 问题大白 阅读() 评论() 编辑 收藏

 

版权声明:本文为technologykai原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/technologykai/p/11012972.html

一段简单简介的JAVA内存分页代码的更多相关文章

随机推荐

  1. gulp源码分析

    一.整体结构分析 整体结构 通过在nodejs环境对源码的打印,我们最终得到的gulp实例行如下图。那么我们g […]...

  2. Rocket框架多文件上传,介绍rocket_upload 使用

    不知道你的体会是什么,我从C切换到Rust以来,最大的感受并不是语法方面的—那些方面已经有足够多人 […]...

  3. 数据分析模型

    1.行为事件分析 场景: 研究某行为事件的发生对企业组织价值的影响以及影响的程度。 举例: 在日常工作中,运营 […]...

  4. js_生成不重复的随机数

      var arr = new Array(0); var Num; for (var i = 0; i &l […]...

  5. 使用Python编写简单网络爬虫抓取视频下载资源

    我第一次接触爬虫这东西是在今年的5月份,当时写了一个博客搜索引擎。所用到的爬虫也挺智能的,起码比电影来了这个站 […]...

  6. 详解 DNS 解析

    背景 前面讲了域名、IP,那么还缺少一个主角,就是 DNS 这些都是网络中最最最基础的,也是最最最重要的概念, […]...

  7. ASP.NET Core教程【一】关于Razor Page的知识

    关键文件和目录结构 按照asp.net core WEB应用程序向导,创建一个工程之后 你会发现如下几个目录和 […]...

  8. Mysql-in查询问题

    Mysql-in查询问题 标签(空格分隔): mysql 问题:mysql用in语法查询出来的数据少了好多! […]...

展开目录

目录导航