千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:长沙千锋IT培训  >  面试技巧  >  有关Java面试的数据库问题集锦

有关Java面试的数据库问题集锦

来源:千锋教育
发布人:方方
时间: 2019-12-19 16:43:02

  提前准备有关Java的面试题,并不是让你死记硬背,然后照本宣科的在面试中滔滔不绝。面试题目最大意义在于让你充分认识到,这道题目之后有关Java的知识点是否已经掌握,相关技能是否能够熟练运用。下面,千锋长沙校区的老师会就Java面试的数据库问题做个总结,希望对大家有所帮助。

product_Upload_shijianke-mgr_artical_upload_2015-10-07_a54f93328e7d48e8a5a6c605563c57fc

  1. 触发器的作用?

  触发器是一种特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。

  2. 什么是存储过程?用什么来调用?

  存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。

  调用:

  1)可以用一个命令对象来调用存储过程。

  2)可以供外部程序调用,比如:java程序。

  3. 存储过程的优缺点。

  优点:

  1)存储过程是预编译过的,执行效率高。

  2)存储过程的代码直接存放于数据库中,通过存储过程名直接调用,减少网络通讯。

  3)安全性高,执行存储过程需要有一定权限的用户。

  4)存储过程可以重复使用,可减少数据库开发人员的工作量。

  缺点:移植性差

  4. SQL优化的具体操作

  1)尽量避免使用select *,返回无用的字段会降低查询效率。

  优化方式:使用具体的字段代替*,只返回使用到的字段。

  2)尽量避免使用in 和not in,会导致数据库引擎放弃索引进行全表扫描。

  优化方式:如果是连续数值,可以用between代替。如果是子查询,可以用exists代替。

  3)尽量避免在字段开头模糊查询,会导致数据库引擎放弃索引进行全表扫描。

  优化方式:尽量在字段后面使用模糊查询。

  4)尽量避免进行null值的判断,会导致数据库引擎放弃索引进行全表扫描。

  优化方式:可以给字段添加默认值0,对0值进行判断。

  总之,千锋教育长沙校区希冀所有同学都能够掌握Java面试中的数据库问题,进而斩获心仪offer。想要获得更多经典面试题目,可以来千锋教育长沙校区,模拟真实面试场景,让你在面试中更好的表现与发挥。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

最新文章NEW

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>