美文网首页
03-内存分页

03-内存分页

作者: 糖纸疯了 | 来源:发表于2021-11-19 18:10 被阅读0次

1、写作背景

懒惰象生锈一样,比操劳更能消耗身体。


2、参考网址


3、学习目的

  • 记录工具类进行内存分页

4、核心操作

1)内存分页工具

  • 分页工具类
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class TableDataInfo<T> implements Serializable {
    private static final long serialVersionUID = 1L;

    private Integer total;
    private Integer startIndex;
    private Integer pageSize;
    private transient List<T> rows;

    public TableDataInfo(List<T> list, Integer startIndex, Integer pageSize) {
        // 兼容
        startIndex = null == startIndex ? 1 : startIndex;
        startIndex = startIndex == 0 ? 1 : startIndex;
        pageSize = null == pageSize ? 10 : pageSize;
        List<T> resultList = null;

        // 赋值
        this.startIndex = startIndex;
        this.pageSize = pageSize;
        this.rows = list;

        // 手动分页
        int beginIndex = (startIndex - 1) * pageSize;
        int endIndex = startIndex * pageSize;

        if (beginIndex > list.size() - 1) {
            this.rows = null;
        } else if (endIndex >= list.size()) {
            resultList = list.subList(beginIndex, list.size());
        } else {
            resultList = list.subList(beginIndex, endIndex);
        }
        this.rows = resultList;
    }
}
  • 分页测试
    public static TableDataInfo<String> getRageInfoData(){
        List<String> list = Arrays.asList("01", "02", "03", "04", "05", "06", "07", "08");
        return new TableDataInfo<>(list,1,2);
    }

5、课后习题

1)XXXX


相关文章

  • 03-内存分页

    1、写作背景 懒惰象生锈一样,比操劳更能消耗身体。 2、参考网址 3、学习目的 记录工具类进行内存分页 4、核心操...

  • MyBatis分页和动态标签

    MyBatis分页 内存分页 MyBatis提供了RowBounds类实现内存分页功能。其原理是首先根据sql语句...

  • Mybatis 分页方案 逻辑分页 or 物理分页

    一、什么是逻辑分页 逻辑分页:先查询所有数据到内存,再从内存截取需要数据 ,属于前台分页 二、什么是物理分页 物理...

  • MyBatis中简化分页(PageHelper)

    1、内存分页(使用RowBounds对象进行分页)     Mybatis使用RowBounds对象进行分页,它是...

  • MySQL - 分页

    真分页/物理分页/数据库分页 优点:不会造成内存溢出 缺点:复杂,翻页比较麻烦

  • 内存分页

    内存分页 在未开启分页机制时,段基址 + 段内偏移计算出的线性地址就是物理地址,对于一个程序,由于线性地址是由编译...

  • 性能优化03-内存优化

    性能优化03-内存优化 一、内存模型 Java内存模型:Java程序在运行时内存的模型。而Java代码是运行在Ja...

  • 内存为什么要分页

    分页之前有什么问题 实在内存分页机制出现之前,已经有了段式内存管理,这个最早在8086 cpu 就支持了,这个时候...

  • Mybatis拦截器与自定义分页插件的实现

    首先Mybatis 默认是内存分页,就是将所有数据从磁盘读入到内存中后,再去分页。这样会大幅度降低应用性能,至于为...

  • 03-统计内存

    题目要求 写一个脚本计算一下linux系统所有进程占用内存大小的和。

网友评论

      本文标题:03-内存分页

      本文链接:https://www.haomeiwen.com/subject/rsjdtrtx.html