今天是上班的第9天,分页都说不清楚还要18K?

本贴最后更新于 2760 天前,其中的信息可能已经时移俗易

我一般面试的时候有一个核心的问题一定要问

分页点击下一页的按钮,传什么值去后台,后台做什么操作,然后怎么传回前台(我提供的思路见打赏区)

我只要他们讲思路,不需要讲什么实际的分页函数

我发现我面试下来很少有人能流畅的回答的,今天这个连总数查询都不说,还是我提醒的

要 18k,还是算了

不过这个价钱肯定有公司要,我已经搞不清楚到底是人才少,还是企业太多,项目太多,导致人(不是人才)不够


今天又发现了同事在和猎头打电话

我觉得要找工作还是专心的辞职找,上班找影响工作和弱化了选择的判断,不好啊

晚上开始看《艺术的故事》,买了一年还没怎么看,真是不应该啊

今天冷饮要不要买呢

打赏 57 积分后可见
57 积分 • 16 打赏
  • 分页
    6 引用 • 51 回帖
  • 打赏区
    5 引用 • 67 回帖
  • 后台
    7 引用 • 39 回帖
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    324 引用 • 1394 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 714593351

    我想制定,57 分是怎么算的

  • Angonger

    不关心思路,不过现在好像就是有怪圈,离职后在找工作不好找(比起在职)

  • mainlove
    作者

    @Angonger 瞎说,离职后能马上到岗,很受欢迎的

  • mainlove
    作者

    @714593351 你猜。。。

  • someone1764

    如果不是我在充 1W 分,这 57 积分我肯定给了

  • zonghua

    我都是一直复制粘贴的。

  • zonghua

    分页的边界确实要写很多个分支。

  • pianopaper

    显示和表格没关系的动态数据是什么?动态性感 gif 图?

  • 88250

    57 是什么鬼

  • wizardforcel 1

    后端路由添加一个 /path/to/page/<int>,然后让 /path/to/page 的 handler 调用它。

    页面传当前页码和显示行数(可选),查询的时候 limit (页码 - 1) * 行数, 行数。这块超出范围不用管,orm 或者 sql 会自动处理,返回空就行。

    分页栏的生成才用到总数。有两种情况,第一种是返回渲染后的 html,第二种是返回 json。前一种直接在服务端执行这个逻辑,后一种把当前页和总数传给前端执行。

    生成的逻辑,比如 1 ... 7 8 9 10 11 ... 150 这种,简单来说就是区分 1,2,length -1, length 的情况,其它的就简单了。

  • zonghua

    @wizardforcel 要写好几个分支 QAQ

  • mainlove
    作者

    @wizardforcel 查询的 sql 还有总数。。 不要忘了

  • blague

    是不是你的提问方式问题?

    还是说他们看到你太紧张了?

  • DrJoseph

    打赏完看到答案我的三观有点崩塌,这思路我也知道啊,18K 不知道这个答案我算是开眼了

  • someone756

    分页?开玩笑?我这个搞 iOS 的都会分页. 😄 把当前网页的页数传到后台,后台减一,加一就变成了前一页,后一页.然后传回网页就行啦.还用个 JB 分页函数.

  • 查总数,
    默认按一页 20 条来查嘛

  • wenandlu

    分页难道不只是需要偏移量和每页多少行就可以了吗,至于偏移量,可以在前端自己计算嘛,多大点事

请输入回帖内容 ...

推荐标签 标签

  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    907 引用 • 921 回帖
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    356 引用 • 1200 回帖 • 579 关注
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    162 引用 • 402 回帖 • 524 关注
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 606 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    228 引用 • 1448 回帖
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    88 引用 • 345 回帖
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    205 引用 • 2019 回帖
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 2 关注
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 31 关注
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    112 引用 • 3550 回帖
  • V2Ray
    1 引用 • 15 回帖 • 1 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 395 关注
  • 链书

    链书(Chainbook)是 B3log 开源社区提供的区块链纸质书交易平台,通过 B3T 实现共享激励与价值链。可将你的闲置书籍上架到链书,我们共同构建这个全新的交易平台,让闲置书籍继续发挥它的价值。

    链书社

    链书目前已经下线,也许以后还有计划重制上线。

    14 引用 • 257 回帖
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用 • 2 关注
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 8 关注
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    77 引用 • 888 回帖
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    75 引用 • 258 回帖 • 619 关注
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 665 关注
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    51 引用 • 189 回帖
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    4 引用 • 16 回帖 • 3 关注
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 4 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 8 关注
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    170 引用 • 414 回帖 • 462 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    670 引用 • 535 回帖