首页 > 图灵资讯 > 技术篇>正文

面试官亲自整理java数据库面试题

2023-04-16 09:24:41

相信大家都知道数据库在不同的行业和专业下,数据库的定义肯定是不同的。在在java语言中,狭义的数据库只是指存储数据的文件,广义的数据库还包括建立和管理数据文件的软件,如foxpro,sqlserver。数据库是java不可或缺的一部分,所以今天整理了一些常考java数据库面试题,有面试需要的朋友赶紧往下看。

1、请列出Java常见的开源数据连接池,并简要说明参数

答:在Java中常用的开源数据库连接池有三种 :(1)DBCP。DBCP依赖Jakartata commons-pool对象池机制的数据库连接池.DBCP可以直接用于应用程序,DBCP用于Tomcat的数据源。

2)c3p0。c3p0是在lib目录中与开源代码的JDBC连接池Hibernate一起发布,Conectionnectionnnectionn,包括实现jdbc3和jdbc2扩展规范的说明 以及Statemente DataSourcess池 对象。

3)Druid。阿里巴巴生产的淘宝和支付宝专用数据库连接池,但它不仅是一个数据库连接池,还包括一系列内置JDBC组件库和SQL Parser。支持包括Oracle在内的所有JDBC兼容数据库、MySql、Derby、Postgresql、SQL Server、H2等等。

2、数据库MySQLOracle,SqlServer分页中使用的句子

答:Mysql:使用limit关键字。Select * from 表名 where 条件 limit 开始位置,结束位置。分页是通过动态改变开始和结束位置的值来实现的。

Oracle:通过rownum实现。select * from ( select rownum rn,t.* from addressbook where rownum<= 20 ) where rownum > 10。

Sqlserver:select top 20 * from addressbook where id not in (select top 10 id from addressbook)。

3、SQL如何优化执行效率更高?

答: 1. SQL优化的原则是将需要读取的BLOCK数减少到最低,即在最短的时间内达到最大的数据吞吐量。调整不良SQL通常可以从以下几点入手:检查不良SQL,考虑其写作方法是否有优化内容;检查子查询,考虑SQL查询是否可以通过简单的连接重写;检查优化索引的使用情况;考虑数据库的优化器;避免SELECT * FROM table 在SQL语句中,语句,要明确字段;过滤where条件的数据库记录越多,定位越准确,where条件越应向前移动;查询时尽量使用索引覆盖。也就是说,在SELECT的字段中建立一个复合索引,以便只扫描索引,不读取数据块;使用内部限制原则,分解和分类查询条件,尽量限制SQL句子的最内层,以减少数据处理;尽量减少多余数据的读取,包括多余的列和多余的行。

4、存储过程和函数有什么区别?

答:命令行工具,与crsctl管理集群相关的操作,启动和关闭oracle集群,启用和禁止oracle集群后台流程,注册集群资源,srvctl Oracle管理 与资源相关的操作,启动和关闭数据库的实例和服务。

Oracle 在Grid安装的home路径下,命令行工具crsctl和srvctl用于管理oracle集群。任何集群节点的集群组件和资源都可以通过crsctl进行监控和管理。Srvctl工具提供了监控和管理Oracle相关资源的类似功能,如数据库实例和数据库服务。crsctl命令只能由集群管理者操作,srvctl命令可以由其他用户使用,如数据库管理员。

数据库是指长期存储在计算机存储设备上,按照一定规则组织,可以由各种用户或应用程序共享的数据集。所有的学习java程序员都知道在数据库在java中的重要性是什么?在java面试中,面试官仍然非常重视数据库的知识测试。因此,无论是在工作中的java程序员还是刚刚学习的java程序员java零基础所有新手都应该参加上述常规考试学会理解java数据库面试题,顺利通过面试。

上一篇 7个不容错过的MySQL和MariaDB新功能
下一篇 数据库常见六大约束详解

文章素材均来源于网络,如有侵权,请联系管理员删除。