资讯专栏INFORMATION COLUMN

JAVA面试题(28)

golden_hamster / 1250人阅读

    本文首发于cartoon的博客
    转载请注明出处:https://cartoonyu.github.io/c...

什么是 ORM 框架?

ORM全称是Object-Relational Mapping,中文名称为对象-关系映射

使用ORM框架,能大幅度减少数据库操作代码的编写,将主要精力放在对象-关系优化上

常见的ORM框架有hibernate,Mybatis等

Mybatis 中 #{}和 ${}的区别是什么?

在程序编译时,#{}会用?代替,${}只是简单的字符串插入

{}作用相当于PrepareStatement,${}作用相当于Statement

{}能在一定程度上防止SQL注入,${}不能

Mybatis 有几种分页方式?

逻辑分页

从数据库返回所有条件符合的数据到内存中,在后端通过逻辑进行分页

物理分页

利用limit关键字分批查询数据库符合条件的数据,内存中只存在分页后的数据

拦截器分页、

自定义拦截器实现了拦截所有以ByPage结尾的查询语句

利用获取到的分页相关参数统一在sql语句条件上加上limit分页相关语句

RowBounds分页

类似逻辑分页

RowBounds 是一次性查询全部结果吗?为什么?

RowBounds是一次性查询全部结果

从RowBounds源码看出,RowBounds最大数据量为Integer.MAX_VALUE(2147483647),大概是20亿条

在实际开发不建议使用RowBounds。数据量达到一定程度,RowBounds所造成的内存压力比较大

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74522.html

相关文章

  • 史上最全 40 道 Dubbo 面试及答案,看完碾压面试官!

    摘要:更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。下面我为大家准备了一些常见的的面试题,一些是我经常问别人的,一些是我过去面试遇到的一些问题,总结给大家,希望对大家能有所帮助。 想往高处走,怎么能不懂 Dubbo? Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。Dubbo 更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须...

    nemo 评论0 收藏0
  • 程序语言

    摘要:一面应该还问了其他内容,但是两次面试多线程面试问题和答案采访中,我们通常会遇到两个主题采集问题和多线程面试问题。多线程是关于并发和线程的。我们正在共享重要的多线程面试问题和答案。。 2016 年末,腾讯,百度,华为,搜狗和滴滴面试题汇总 2016 年未,腾讯,百度,华为,搜狗和滴滴面试题汇总 【码农每日一题】Java 内部类(Part 2)相关面试题 关注一下嘛,又不让你背锅!问:Ja...

    mtunique 评论0 收藏0
  • 程序语言

    摘要:一面应该还问了其他内容,但是两次面试多线程面试问题和答案采访中,我们通常会遇到两个主题采集问题和多线程面试问题。多线程是关于并发和线程的。我们正在共享重要的多线程面试问题和答案。。 2016 年末,腾讯,百度,华为,搜狗和滴滴面试题汇总 2016 年未,腾讯,百度,华为,搜狗和滴滴面试题汇总 【码农每日一题】Java 内部类(Part 2)相关面试题 关注一下嘛,又不让你背锅!问:Ja...

    stefan 评论0 收藏0
  • 手撕面试官系列(二):开源框架面试Spring+SpringMVC+MyBatis

    摘要:跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来期间也没有准备充分,到底是因为技术原因影响自己的发展,偏移自己规划的轨迹,还是钱给少了,不受重视。 跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技...

    Flink_China 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<