java面试的时候问到如何实现分页?

面试的时候问到了.怎么样回答才算比较理想的回答?
写是写的出,就是不知道怎么描述才好!望高手指点!

分页的实现可分为两大类相信你也懂得这个,一、数据在Java代码中进行分页,然后取得当前页数据;二、在数据库中直接取得当前页数据。

通常面试官都希望听到后者,因为那才是高效的方法。你如果想让面试官觉得你的能力高的话你就先否定他的问题,你可以回答说:“Java中根本不需要做分页的实现代码只管拿数据库中的当前页数据即可,数据分页功能应该交由SQL处理,在分页实现中Java最多只实现总页数的计算,除此以外几乎不用管。”如果你这么答的话面试官通常会问你总页数的算法,至于这个你可以网上找个高效点的方法,我现在知道最高效的就是:(数据总行数+每页数据行数-1)/每页数据行数。

算法可能有更高效的,你可以到网上找找。记住只在面试中才能这么答,笔试的话老老实实写出实现方法。否定面试官的问题会让他觉得你更professional,但不要太嚣张不然适得其反的。

通常面试如果他狂问我代码实现的话我都会要回简历走人,因为他们需要的只是一个Coder。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-02-03
没什么理想不理想的.
分页都是在DB在通过存储过程或SQL语句完成的,几乎不会使用JAVA来分页.java 要做的就是把分页信息传到页面来控制显示和翻页操作
第2个回答  2009-02-03
用displaytaglib制作最快

java面试的时候问到如何实现分页?
分页的实现可分为两大类相信你也懂得这个,一、数据在Java代码中进行分页,然后取得当前页数据;二、在数据库中直接取得当前页数据。通常面试官都希望听到后者,因为那才是高效的方法。你如果想让面试官觉得你的能力高的话你就先否定他的问题,你可以回答说:“Java中根本不需要做分页的实现代码只管拿...

java中如何实现分页功能?
设计的jsp页面包括index.jsp和play.jsp。index.jsp为首页,play.jsp用于展示分页效果。创建分页文件Pagination和StuService类是实现分页的核心步骤。Pagination类负责分页逻辑,StuService类用于数据处理。根据项目需求,还需要创建数据库、表和实体类。项目运行后的效果展示了分页功能的实现。通过这个实现过程,可...

java分页实现原理(java分页如何实现)
java中如何实现分页显示1、实现原理很简单,就是建立一个Page类,里面放当前访问的页数(这个是从客户浏览器传到后台的数据,所以你的分页需要用它来定位记录的条目)和每一页显示的记录行数。然后通过分页计算就可以得出下列数据。2、实现原理很简单,就是建立一个Page类,里面放当前访问的页数和每一页显...

Java项目开发中实现分页的三种方式一篇包会
第一种方式:SpringDataJPA分页 1. 引入依赖:确保项目依赖中包含SpringDataJPA。2. Service中编写分页服务:定义Pageable对象处理分页参数,使用PageRequest创建Page对象包装查询结果。3. Repository中处理分页:继承JpaRepository,传入pageable参数,返回Page包装的结果。第二种方式:MyBatis分页 1. 引入PageHelpe...

想用JAVA WEB 实现分页技术。请问应该怎么做
实现原理很简单,就是建立一个Page类,里面放当前访问的页数(这个是从客户浏览器传到后台的数据,所以你的分页需要用它来定位记录的条目)和每一页显示的记录行数。然后通过分页计算就可以得出下列数据。(假定你的页数从1开始)1、总页数 = 总记录数\/每页大小,如果0!=总记录数%每页大小,那么总页数再...

怎样用java实现分页显示?
实现原理很简单,就是建立一个Page类,里面放当前访问的页数和每一页显示的记录行数。然后通过分页计算就可以得出下列数据。总页数 = 总记录数\/每页大小,如果0!=总记录数%每页大小,那么总页数再+1。当前页数。表记录的起始位置=(当前页数-1)*每页大小。总记录数(select count(*) from [表名] [...

java的jsp如何分页显示查询结果?
分页显示一般有两种实现方式:业务层分页、数据库层分页(以下会用到两个参数,提前说明下 page:请求第几页,size:每页显示多少条)业务层分页:从数据库取出所有数据,然后通过传过来的page和size对所有数据截取,比如一共查了100条数据,保存在list里面,要求查询第2页,每页显示10条,则可以通过list...

java中如何实现分页显示
java分页显示数据有swing桌面应用与web应用两种,其中以web应用居多,而分布又有两种方法,一是在本地分布,二是在数据库分布。区别: 本地:将需要显示的数据全部取到,再用JS进行控制一部分一部分的显示,不适合于大量数据; 数据库:利用sql语句,分页取得数据,再在界面显示。(推荐); 别外,网上也有很多相关人士做的分...

【2023最新Java大厂面试题】——MyBatis面试题,看完拿捏面试官
面试中可能会问到#{}和${}的区别,前者是预编译处理,提供安全性能,后者是字符串替换。实体类属性和表字段名不一致时,可通过别名或字段映射处理。模糊查询使用like时,需注意防止SQL注入。Mapper接口与XML映射文件的对应关系,以及如何进行分页和对象映射也是常见问题。MyBatis通过RowBounds实现内存分页,...

java分页类实现
这个很简单啊,如果总记录数除以每页的记录数正好除尽的话,那么最大页数就是总记录数除以每页的记录数,否则就是总记录数除以每页的记录数+1咯,例如总记录数为100条,每页是20条,那么分为5页(100\/20),如果总记录数为101条,那么应该分为(101\/20+1)也就是6页,有问题吗 ...

相似回答