没有合适的资源?快使用搜索试试~ 我知道了~
javasqloracle面试题汇总.docx
0 下载量 123 浏览量
2022-11-21
17:28:57
上传
评论
收藏 31KB DOCX 举报
温馨提示
试读
20页
javasqloracle面试题汇总.docx
资源推荐
资源详情
资源评论
1. javasqloracle 面试题汇总
说明:A 想来 B 家做客,然而遭到了 B 的总管 NAT B 的拒绝,理由是:我从来没有
听我家 B 提过你的名 字,这时 A 找到了 A,B 都认识的朋友 server,要求 server
给 B 报一个信,让 B 去跟总管说 A 是我的朋友,因此,B 跟总管 NAT B 说,A 是我
认识 的朋友,如此 A 的访问要求就可不能再被总管 NAT B 所拒绝了.简而言
之,UDP 打洞确实是一个通过 server 储存下来的地址使得彼此之间能够直截了
当通信的过 程,server 只管关心建立连接,在建立间接之后就不再介入了.
2.爱护数据库的完整性、一致性、你喜爱用触发器依旧自写业务逻辑?什么缘
故
说明:尽可能用约束〔包括 CHECK、主键、唯独键、外键、非空字段〕实现,
这种方式的效率最好;其次用触发器,这种方式能够保证不管何种业务系统访
问数据库都能坚持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,
但这种方式效率最低、编程最复杂,当为下下之策。
3.A=10,b=20 在不使用第三变量 使两值互换
说明: a=10,b=8
a=a-b
b=b+a
a=b-a
4. override 与重载的区别
说明:override 是把继承于父类的方法给覆盖掉
重载是同一个函数名同意不同类型、个数的参数,完成不同的功能,调用起来
方便
5.抽象类跟接口的区别
说明:抽象类能够有非抽象方法,接口中只能有抽象方法。接口能够实现多继
承。
6.try {}里有一个 return 语句,那么紧跟在那个 try 后的 finally {}里的 code
会可不能被执行,什么时候被执行,在 return 前依旧后?
说明:inally 里的代码会执行,在 return 之前执行
7.实现一个冒泡排序
说明:
ArrayList<Integer> list=new ArrayList<Integer>();
list.add(76);
list.add(4);
list.add(786);
list.add(43);
list.add(21);
list.add(432);
list.add(10);
for(int i=0;i<list.size()-1;i++) {
for(int j=1;j<list.size()-i;j++) {
Integer a;
if((list.get(j-1))xpareTo(list.get(j))>0) { //比较两个整数的大小
a=list.get(j-1);
list.set((j-1),list.get(j));
list.set(j,a);
}
}
}
for(Integer s:list) {
System.out.println(s.intValue());
}
8. 查出总成绩大于 100 分的学生信息
1
Zhang
Sql
60
2
li
C#
50
3
wang
Java
70
4
zhang
Java
55
5
li
Sql
60
6
li
Java
65
说明:select * from table where id in (select name,sum(gade) as total from table
group by name having total>100 )
Where 在分组之前过滤数据,条件不能包含聚组函数,having 在分组之后过滤
数据,条件中经常包含聚组函数。带聚合函数的 select 中只能有聚合函数和分组
列。
9. 有一个学生表,有学生姓名,语文成绩,数学成绩。请写出查询语文成绩和
数学成绩在 60 分以上的学生信息,并能查出语文成绩和数学成绩之和大于一三
0 分的学生信息,请用一句 SQL 拼写出来。
说明:select * from table where yuwen>60 and shuxue>60 and yuwen+shuxue>
一三 0
10. &和&&的区别?
说明:运算 p1&&p2 时,Java 先运算 p1,假设 p1 为 true 再运算 p2;假设 p1 为
false,那么不再运算 P2
11. 什么是事务?什么是锁?
说明:事务是指一个工作单元,它包含了一组数据操作命令,同时所有的命令
作为一个整体一起向系统提交或撤消要求操作,即这组命令要么都执行,要么
都不执行。
锁是在多用户环境中对数据的访问的限制。SqlServer 自动锁定特定记录、字段
或文件,防止用户访问,以爱护数据安全或防止并发数据操作问题,锁能够保
证事务的完整性和并发性。
12.什么是索引,有什么优点?
说明:索引象书的名目类似,索引使数据库程序无需扫描整个表,就能够在其
中找到所需要的数据,索引包含了一个表中包含值的列表,其中包含了各个值
的行所储备的位置,索引能够是单个或一组列,索引提供的表中数据的逻辑位
置,合理划分索引能够大大提高数据库性能。
一三.视图是什么?游标是什么?
说明:视图是一种虚拟表,虚拟表具有和物理表相同的功能,能够对虚拟表进
行增该查操作,视图通常是一个或多个表的行或列的子集,视图的结果更容易
明白得〔修改视图对基表不阻碍〕,猎取数据更容易〔相比多表查询更方便〕,
限制数据检索〔比如需要隐藏某些行或列〕,爱护更方便。
游标对查询出来的结果集作为一个单元来有效的处理,游标能够定位在结果集
的特定行、从结果集的当前位置检索一行或多行、能够对结果集中当前位置进
行修改、
一五.什么是储备过程?有什么优点?
说明:储备过程是一组予编译的 SQL 语句,它的优点有 1.承诺模块化程序设计,
确实是说只需要创建一次过程,以后在程序中就能够调用该过程任意次。2.承诺
更快执 行,假如某操作需要执行大量 SQL 语句或重复执行,储备过程比 SQL
语句执行的要快。3.减少网络流量,例如一个需要数百行的 SQL 代码的操作有
一条执行 语句完成,不需要在网络中发送数百行代码。4.更好的安全机制,关
于没有权限执行储备过程的用户,也可授权他们执行储备过程。
16.什么是触发器?
说明:触发器是一种专门类型的储备过程,动身器要紧通过事件触发而被执行
的,触发器的优点:1.强化约束,触发器能够提供比 CHECK 约束。2.跟踪变化,
触发 器能够跟踪数据库内的操作,从而不承诺未经承诺许可的更新和变化。3.
联级运算,比如某个表上的触发器中包含对另一个表的数据操作,而该操作又
导致该表上 的触发器被触发。
17.销售主表〔订单号 ,业务员 , 客户名称 , 合同日期〕
销售子表〔订单号 ,产品编号 ,销售数量 ,销售金额〕
产品表〔产品编号 , 产品名称〕
请依照以下条件,写出分别 sql 语句
1.统计合同日期为 2006 年 10 月的各业务员的销售数量和销售金额
2.统计合同日期为 2006 年 10 月的各产品的销售数量和销售金额
3.运算业务员‘张三’销售的产品为 ’维生素 b‘的平均价格
一八.什么叫做 sql 注入,如何防止?请那个举例说明。
说明:sql 注入,确实是利用程序员对用户输入数据的合法性检测不严或不检测
的特点,有意从客户端提交专门代码,猎取服务端信息。
例如:〝select * from users where username=‘〞+v_name+〝’ and pwd=
‘〞+v_pwd+〝’〞;
If(obj!=null){
验证通过
}
用户名随便输入,密码输入:"aaa' or '1'='1"
如何防止:PreparedStatement
19.请写出 javascript 弹出确认框的函数。
说明:confirm(‘是否删除’)
20.你以为大数据量下的列表显示分页应该如何处理?请表达一下你的方法
说明:
type refCursorType is REF CURSOR; --游标类型定义,用于返回数据集
procedure sp_Page(p_PageSize int, --每页记录数
p_PageNo
int, --当前页码,从 1 开始
p_SqlSelect varchar2, --查
询语句,含排序部分
p_OutRecordCount out int,--返回
总记录数
p_OutCursor out refCursorType)
as
v_sql varchar2(3000);
v_count int;
v_heiRownum int;
v_lowRownum int;
begin
----取记录总数
v_sql := 'select count(*) from (' || p_SqlSelect || ')';
execute immediate v_sql into v_count;
p_OutRecordCount := v_count;
----执行分页查询
v_heiRownum := p_PageNo * p_PageSize;
剩余19页未读,继续阅读
资源评论
xinkai1688
- 粉丝: 353
- 资源: 8万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功