Java问卷Java程序员应答Word文档下载推荐.docx
- 文档编号:22076913
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:16
- 大小:22.86KB
Java问卷Java程序员应答Word文档下载推荐.docx
《Java问卷Java程序员应答Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Java问卷Java程序员应答Word文档下载推荐.docx(16页珍藏版)》请在冰豆网上搜索。
(numeric(10,2))
4210001
AAAA
19.50
4210002
20.50
4210003
BBBB
100.00
4210004
CCCC
250.00
CHARGE表:
FEE01
FEE02
FEE03
FEE04
11.00
12.00
13.00
14.00
21.00
22.00
23.00
24.00
31.00
32.00
33.00
34.00
请用最少的SQL语句,产生下述查询结果:
USERS
(int)
2
40.00
36.00
38.00
1
0.00
其中:
数据是经过USERLIST、CHARGE表进行合适的连接后以ACCOUNT为关键字分组求和得到。
【特别注意】:
电话号码4210004在USERLIST表中有一条记录,但是在CHARGE表中并没有记录。
但结果中合同号CCCC具有一条记录。
请写出SQL语句。
Selectaccount,count(account)asusers,sum(rent)asrent,
sum(nvl(fee01,0))asfee01,sum(nvl(fee02,0))asfeel02,
sum(nvl(fee03,0))asfee03,sum(nvl(fee04,0))asfeel04
fromuserlista,chargebwhere
a.telephone=b.telephone(+)groupbyaccount;
2.2【问题】
表A
字段代码
字段类型
USER_NO
NUMBER
NAME
VARCHAR2(128)
表B
A、B表数据量都在400万左右,现在想用B表的数据更新A表的用户姓名,并把B表中A表没的记录加入到A表,请写出最优化的SQL;
2.3【问题】
在实际应用中,我们经常遇到需要转换数据的显示方式,比如将横表转为纵表,或将纵表转为横表的情况
请运用SQL实现一下数据转换:
(转换前)
select*fromtest
grade_idsubject_namemax_score
1语文98
2数学95
2政治87
5语文97
5数学100
5政治92
(转换后)
年级语文数学政治
一年级9800
二年级09587
五年级9710092
Selectgrade_id,sum(decode(subject_name,’语文’,max_score,0))as语文,sum(decode(subject_name,’数学’,max_score,0))as数学,
Sum(decode(subject_name,’政治’,max_score,0))as政治fromtextgroupbygrade_id;
2.4【问题】
在进行数据逻辑集合比较的时候,ORACEL提高了方便的操作供我们选用。
包括UNION,INTERSECT,MINUS请分别指出这几个操作的含义。
Union:
求两个查询的合集!
Intersect:
求两个查询的交集,即两个查询结果的公共部分!
Minus:
求两个查询的差集,即,从第一个查询中去掉第二个查询的结果,为最后的返回结果!
如果TEST1,TEST2两个表都只有一个字段ANUMBER,且其中有重复数据
SELECTAFROMTEST1
UNION
SELECTAFROMTEST2
和
UNIONALL
SELECTAFROMTEST2
结果一样么?
?
请对你的结论说明原因。
第一种用法会删除重复的资料。
第二种用法不会删除重复的资料。
2.5【问题】
数据库为我们提高了定时调用存储过程和脚本的机制,该功能通过DBMS_JOB来实现的
请写出调用该过程的语句。
我们可以通过查看数据库中的那个试图来监控队列任务的基本情况?
DBA_JOBS,USER_JOBS
2.6【问题】
请阅读一下代码,
proceduretest
as
begin
createtabletest_pp(anumber);
insertintotest_ppvalues
(1);
commit;
end;
如有错误之处请修改,并说明修改原因。
如果没有不必作答。
没有
2.7【问题】
请简单说明一下建立分区表的意义。
(分区表的好处)
为了改善大型表的可伸缩性和可管理性
createtableguestbook
(
idnumber(16)primarykey,
usernamevarchar2(64),
sexvarchar2
(2),
emailvarchar2(256),
expressionvarchar2(128),
contentvarchar2(4000),
timedate,
ipvarchar2(64))
partitionbyrange(time)
(partitiong_2000q4valueslessthan(‘2001-01-01’)<
0tablespaceusers,
partitiong_2001q1valueslseethan(’2001-04-01’)<
partitiong_2001q2valueslessthan(’2001-07-01’)<
)
以time字段分区,标准
分区名:
g_2000q4范围:
<
'
2001-01-01'
(日期)
g_2001q1范围:
>
<
2001-04-01'
g_2001q2范围:
2001-07-01'
请修改上述代码,将guestbook建成一个分区表。
2.8【问题】
现在我们需要对A表和B表进行连接操作,需要关联A,B表的USER_NO字段和ACCT_MONTH字段
SELECTA.USER_NO,A.ACCTMOTNH,COUNT(*)FROMTEST1A,TEST2B
WHEREA.USER_NO=B.USER_NOANDA.ACCT_MONTH=B.ACCT_MONTH
为了提高该SQL的效率需要在B表上建立索引,请问应该怎么建立。
写出相应的SQL。
如果B表上在USER_NO上已经建立了索引,下面的查询会用到该索引么?
SELECT*FROMTEST2B
WHERETO_NUMBER(USER_NO)='
222313'
;
CreateindexB_indexonB(user_no,acct_month);
用不到因为有函数TO_NUMBER
3.
Java问卷(Java程序员应答,其他跳过)
3.1【问题】
简述对Vector类的理解,并写出常用到的对向量的增、删、插、定位及获取长度的方法。
增:
publicBooleanadd(Objecto);
Publicvoidadd(intindex,Objectelement)
删:
publicObjectremove(intindex)
PublicBooleanremove(Objecto)
插:
publicObjectset(intindex,Objectelement)
定位:
publicintindexOf(Objectelem)
PublicObjectget(intindex)
长度:
publicintsize()
3.2【问题】
请给出下面一段程序的执行结果:
publicclassBase{
voidIam(Baseb){
System.out.pirntln(“Base;
Overload”);
}
voidIam(Childc){
System.out.println(“Child;
publicstaticvoidmain(String[]args){
Base[]test=newBase[]{newBase(),newChild();
For(inti=0;
i<
test.length;
I++){
Test[i].Iam(newChild());
classChildextendsBase{
System.out.println(“Base;
Override”);
3.3【问题】
Jsp的两种跳转方式分别是什么?
有什么区别?
1.forword:
在当前连接中引入要转向的页面!
2.Response.sendRedirect:
断开当前页面连接,重新打开新的页面!
3.4【问题】
请找出下面一段程序出现的问题,并给出合理的解决方案或者修改程序(前面的数字表示行号)
1OutputStreamWriterout=...
2java.sql.Connectionconn=...
3try{
4Statementstat=conn.createStatement();
5ResultSetrs=stat.executeQuery(
6"
selectuid,namefromuser"
);
7while(rs.next())
8{
9out.println("
ID:
"
+rs.getString("
uid"
)
10"
,姓名:
name"
));
11}
12conn.close();
13out.close();
14}
15catch(Exceptionex)
16{
17ex.printStackTrace();
18}
对象rs和stat应在后面关闭!
while语句一般不写在TRY中!
这样会降低执行的效率!
改为:
1OutputStreamWriterout=...
7catch(Exceptionex)
9ex.printStackTrace();
10}
11while(rs.next())
12{
13out.println("
14"
15}
16try{
17rs.close()
18stat.close()
19conn.close();
20out.close();
21}
22catch(Exceptionex)
23{
24ex.printStackTrace();
25}
3.5【问题】
请完成一个java类,要求:
将ResultSet转换为Vector,并实现类似ResultSet的GetString(intFieldIndex)、Next()方法。
3.6【问题】
如何防止Form的重复提交?
(可以用文字描述)
获取提交的信息,以获取的信息为条件查找数据库,返回结果集,如果结果集不为空,表明已经提交过了
3.7基础题
多项选择题(在每小题的五个备选答案中选出正确答案,并将正确答案的序号填入题干后面的括号内,错选多选,漏选均不得分。
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
c
abd
c
Cd
abcd
A,e
ade
abc
ad
bc
d
ac
b
1、给出如下代码:
class
Test{
private
int
m;
public
static
void
fun()
{
//
some
code...
}
如何使成员变量m
被函数fun()直接访问?
A、将private
m
改为protected
m
B、将private
改为
public
C、将private
mstatic访法中只能调用static变量
D、将private
2、下面哪几个函数是public
example(){...}的重载函数?
A、
example(
m){...}
B、public
example(){...}
C、public
example2(){...}
D、
example
(
m,
float
f){...}
重载是型的方法了怎样都行就是名相同即可
3、给出下面的代码段:
Base{
w,
x,
y
z;
Base(int
a,int
b)
x=a;
y=b;
a,
b,
c,
d)
//
assignment
x=a,
y=b
w=d;
z=c;
在代码说明//
y=b处写入如下哪几个代码是正确的?
Base(a,b);
B、x=a,
C、x=a;
D、this(a,b);
构造方法中怎么能调构造方法呢
4、已知如下定义:
String
s
=
story"
下面哪个表达式是合法的?
+=
books"
B、char
c
s[1];
C、int
len
s.length;
D、String
t
s.toLowerCase();
“story”是String的对象不可用下表取值
它有cd两种方法
5、Java中main()函数的值是什么?
String
B、int
C、char
D、voidmain函数是可以重载的
6、如下哪些字串是Java中的标识符?
fieldname
B、super
C、3number
D、#number
E、$number以字母或下划线或美元符号开头
7、如下哪些是Java中有效的关键字?
const
B、NULL
C、false
D、this
E、
nativefalsetruenull都是保留字
8、如下哪些是Java中正确的整数表示?
A、22
B、0x22
C、022
D、22H
9、下面的代码段中,执行之后i
和j
的值是什么?
i
1;
j;
j
i++;
1,
B、1,
C、2,
D、2,
10、下面句话是正确的?
是算术右移操作符.
B、>
是逻辑右移操作符.
C、>
是算术右移操作符
D、>
是逻辑右移操作符
11、下面哪个赋值语句是合法的?
A、float
a
2.0
B、double
b
D、long
d
12、下面哪个是main()函数的合法参数?
A、char
args[]
args[][]
C、String
arg[]
13、下面哪个语句是创建数组的正确语句?
f[][]
new
float[6][6];
B、float
[]f[]
C、float
float[][6];
D、float
[][]f
E、float
float[6][];
14、已知表达式int
m[]
{0,
2,
3,
4,
5,
6
};
下面哪个表达式的值与数组下标量总数相等?
m.length()
B、m.length
C、m.length()+1
D、m.length+1
15、已知如下的命令执行
java
MyTest
请问哪个语句是正确的?
args[0]
c"
B、args[0]
MyTest"
C、args[0]
a"
D、args[1]=
b'
16、已知如下代码:
Test
long
a[]
long[10];
main
arg[]
)
System.out.println
a[6]
A、Output
is
null.
B、Output
0.
C、When
compile,
error
will
occur.
D、When
running,
17、已知如下代码:
boolean
true;
if
==
false
System.out.println("
False"
else
True"
执行结果是什么?
A、False
B、True
C、None
D、An
occur
when
running.
18、已知如下代码:
main(String
arg[])
5;
do
System.out.println(i);
}
while
(--i>
5)
Syste
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 问卷 程序员 应答