`
zengshaotao
  • 浏览: 786905 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

内存分页

 
阅读更多

public static void convToJSONAndWriteToClient

    (HttpServletResponse response,List ObjectList,int pageNum,int pageSize){

   

    try{

   

if(ObjectList.size()==0){

//没有数据时,rows后面的[]一定要加上,否则页面会保留上一次查询得到的rows内容

String json = "{\"total\":0, \"rows\":[]}";

response.getWriter().write(json);

}else{

int toIndex = 0 ;

   int fromIndex = 0;

   int listSize = ObjectList.size();

if(listSize < pageSize){

//不足一页

toIndex = listSize;

}else if(listSize<=pageNum*pageSize){

//当前页是末页

fromIndex = (pageNum-1)*pageSize;

toIndex = listSize;

}else{

//当前页不是末页

fromIndex = (pageNum-1)*pageSize;

toIndex = pageNum*pageSize;

}

 

//list的截取是通过下标计算的,从0开始

   JSONArray jsonAry=JSONArray.fromObject(ObjectList.subList(fromIndex,toIndex));

response.setContentType("text/json;charset=UTF-8");

String json = "{\"total\":"+ObjectList.size()+" , \"rows\":"+jsonAry.toString()+"}";

response.getWriter().write(json);

}

    } catch (IOException e) {

e.printStackTrace();

}

   

    }

分享到:
评论

相关推荐

    Linux内存分页机制原理

    ### Linux内存分页机制原理详解 #### 一、引言 在现代操作系统中,内存管理是确保系统稳定性和性能的关键技术之一。Linux作为一款广泛使用的开源操作系统,其内存管理机制非常成熟且高效。本文旨在深入解析Linux...

    02内存分页处理(done).zip

    java内存分页 内存分页工具类 * 使用场景:多个查询结果组合后分页的情况 * 1、endNum置为上限,查分页(最大限度可查) * 2、不分页查询,用上限判断(超过上限给提示不能查) * 注意:需要分页的全量数据要...

    操作系统内存分页机制的实现

    操作系统内存分页机制是现代计算机系统中用于管理内存的关键技术之一。它将物理内存分割成固定大小的块,称为页,然后将这些页映射到进程的虚拟地址空间中的页框,实现虚拟地址到物理地址的转换。在这个过程中,VC++...

    内存分页管理

    模拟内存分页,从制定的文件中读取内容并分页,可以自由选择查看的页码,增加或编辑内容等等。。。。。。。

    80386内存分页机制

    ### 80386内存分页机制详解 #### 一、存储器分页管理机制 80386作为一款高性能的微处理器,引入了一系列先进的特性,其中内存分页管理机制是它的一个亮点。这一机制能够有效地实现线性地址到物理地址的转换,为...

    C++的进程调度以及内存分页管理模拟程序

    通过运行这个模拟程序,你不仅可以学习到基本的C++编程技巧,还能深入理解操作系统如何进行进程调度和内存分页管理。这有助于提升对操作系统底层原理的理解,对于计算机科学的学习和实践都非常有益。

    02内存分页处理(done)_02内存分页处理_routet3t_预测_

    内存字节占用日志监控:用于内存分页等大对象场景预测,防止堆栈溢出; * 内存分页工具类 * 使用场景:多个查询结果组合后分页的情况 * 1、endNum置为上限,查分页(最大限度可查) * 2、不分页查询,用上限判断...

    Ext解决题目(内存分页+导出Excel).rar

    在这个"Ext解决题目(内存分页+导出Excel).rar"中,我们将讨论两个关键主题:内存分页和导出Excel。 内存分页是处理大量数据时常用的一种优化技术。在Web应用中,如果一次性加载所有数据,可能会消耗大量内存,导致...

    Ext解决题目(内存分页+导出Excel)

    本主题主要关注两个关键功能:内存分页和导出Excel。 内存分页是处理大量数据时的一种策略,尤其是在Web应用中,由于HTTP请求的限制,一次性加载所有数据并不实际。内存分页允许用户只加载屏幕可见的数据,从而提高...

    QT模拟OS内存分页系统

    QT模拟OS内存分页系统

    Linux内存管理模拟器.rar_Linux C语言_二级页表模拟_内存分页管理_内存管理模拟_数学建模

    采用分页机制,使用二级页表,第一级为页目录,共有1024项,每个页目录项指向一个页表,每个页表项指向一个实际的物理页面,每个页表共有1024个页表项。假设页目录和页表不占用内存空间。 系统中还有一个交换设备,...

    C#编写的模拟操作系统虚拟内存分页请求管理

    本项目是用C#编程语言实现的一个模拟操作系统虚拟内存的分页请求管理器,它基于汤小丹等编著的《计算机操作系统》第三版中的算法流程。以下是对这个模拟系统的详细解释和相关知识点的展开。 1. **虚拟内存概念**:...

    windows分页机制

    网上找的资料,介绍windows内存分页相关知识

    实现虚拟内存的分页系统, 模拟进程调度过中的内存管理

    通过阅读和理解这些代码,你可以深入理解虚拟内存分页系统的工作原理以及C++如何用于实现这样的系统。 总的来说,虚拟内存的分页系统是操作系统设计的核心部分,而C++作为一种通用编程语言,可以提供必要的抽象和...

    pagination:基于QT + VS2017模拟内存分页

    在IT行业中,内存分页是一种常见的数据管理策略,特别是在处理大量数据时,为了提高性能和减少内存消耗。本文将深入探讨如何使用C++编程语言,结合QT库和Visual Studio 2017来实现一个基于内存的分页系统。QT是一个...

    mybatis 分页代码

    本知识点主要探讨的是如何在MyBatis中实现分页查询,这是一种常见的需求,特别是在处理大数据量时,避免一次性加载所有数据导致内存溢出。 在传统的数据库操作中,分页通常涉及到LIMIT和OFFSET关键字(在MySQL中)...

    java实现的一个分页程序

    6. **内存分页**:除了在数据库层面进行分页,也可以选择在应用程序中实现内存分页,将数据加载到内存后进行处理。但这可能导致内存压力,尤其是当数据量大的时候。 7. **响应式分页**:随着Web开发的进化,响应式...

    java 真假分页,jsp servlet 实现的真分页与假分页

    **假分页**,又称为内存分页,其主要特点是服务器一次性加载所有数据到内存中,然后根据用户请求的页码在内存中进行分页展示。这种方法的优点在于实现简单,但缺点也很明显,当数据量大时,可能导致内存溢出,影响...

    memory-paging-simulation:一个简单的大学项目,用于使用Chart.js模拟内存分页的工作方式

    内存分页模拟一个简单的大学项目,用于模拟使用内存分页的工作。您可能需要知道的事情您不需要Node.js即可运行该项目。 只需将public目录拖放到所需的位置,然后在浏览器中打开public/index.html 。 代码中的某些...

    操作系统实验模拟分页存储

    操作系统实验 在计算机系统中,为了提高主存利用率,往往把辅助存储器(如 磁盘)作为主存储器的扩充,使多道运行的作业的全部逻辑地址空间 ...通过本实验帮助同学理解在分页式存储管理中怎样实现 虚拟存储器。

Global site tag (gtag.js) - Google Analytics