02J2SE高级技术面试题目及答案.docx

上传人:b****2 文档编号:17911160 上传时间:2023-08-04 格式:DOCX 页数:17 大小:20.66KB
下载 相关 举报
02J2SE高级技术面试题目及答案.docx_第1页
第1页 / 共17页
02J2SE高级技术面试题目及答案.docx_第2页
第2页 / 共17页
02J2SE高级技术面试题目及答案.docx_第3页
第3页 / 共17页
02J2SE高级技术面试题目及答案.docx_第4页
第4页 / 共17页
02J2SE高级技术面试题目及答案.docx_第5页
第5页 / 共17页
02J2SE高级技术面试题目及答案.docx_第6页
第6页 / 共17页
02J2SE高级技术面试题目及答案.docx_第7页
第7页 / 共17页
02J2SE高级技术面试题目及答案.docx_第8页
第8页 / 共17页
02J2SE高级技术面试题目及答案.docx_第9页
第9页 / 共17页
02J2SE高级技术面试题目及答案.docx_第10页
第10页 / 共17页
02J2SE高级技术面试题目及答案.docx_第11页
第11页 / 共17页
02J2SE高级技术面试题目及答案.docx_第12页
第12页 / 共17页
02J2SE高级技术面试题目及答案.docx_第13页
第13页 / 共17页
02J2SE高级技术面试题目及答案.docx_第14页
第14页 / 共17页
02J2SE高级技术面试题目及答案.docx_第15页
第15页 / 共17页
02J2SE高级技术面试题目及答案.docx_第16页
第16页 / 共17页
02J2SE高级技术面试题目及答案.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

02J2SE高级技术面试题目及答案.docx

《02J2SE高级技术面试题目及答案.docx》由会员分享,可在线阅读,更多相关《02J2SE高级技术面试题目及答案.docx(17页珍藏版)》请在冰点文库上搜索。

02J2SE高级技术面试题目及答案.docx

02J2SE高级技术面试题目及答案

一、Oracle题目:

1

问题

oracle数据库是关系型数据库吗?

如何存储数据?

答案

是;oracle以二维表的形式存储数据;

2

问题

分别说明oracle安装过程中输入的全局数据库名,SID的作用

答案

全局数据库名:

用于标识局域网上某一个DBMS;

SID:

用于标识某一台计算机上的某一个数据库实例;

3

问题

什么是sql*plus?

答案

sql*plus是oracle允许输入和执行sql语句及plsql块的一个交互工具,它能够运行脚本语言、生成报表、启动,停止oracle,执行sql;

4

问题

请说明主键与唯一性约束的区别

答案

可以向表附加多个唯一约束,但只能向表附加一个主键。

唯一性约束允许空值;主键约束不允许为空值。

5

问题

CHAR与VARCHAR2的区别?

及何时用CHAR类型,何时用VARCHAR2类型?

答案

CHAR:

定长;

CHAR读取效果较高;当要存储的数据长度固定时,

如身份证号;

VARCHAR2:

可变长度;

当要存储的数据长度不固定时,如姓名;

6

问题

字段非空限定,所用关键字?

答案

notnull

7

问题

添加语句的基本格式?

修改语句的基本格式?

删除语句的基本格式?

答案

insertinto表名(字段列表)values(值列表)

update表名set字段1=值,字段2=值2….where条件

deletefrom表名where条件

8

问题

查询语句的基本格式?

答案

select字段列表from表名where条件orderby字段

9

问题

Sql语句中的连接符是?

Sql语句中并且关系条件关键字是?

Sql语句中或者关系条件关键字是?

答案

||

and

or

10

问题

有两张表A,表B都有字段sid,按sid字段内连接如何实现?

答案

SELECT*

FROMAINNERJOINBONA.SID=B.SID

SELECT*

FROMA,B

WHEREA.SID=B.SID

11

问题

有两张表A,表B都有字段sid,按sid字段实现左外连接?

答案

SELECT*

FROMALEFTJOINB

ONA.sid=B.sid

SELECT*

FROMA,B

WhereA.sid=B.sid(+)

12

问题

有两张表A,表B都有字段sid,按sid字段实现右外连接?

答案

SELECT*

FROMARIGHTJOINB

ONA.sid=B.sid

SELECT*

FROMA,B

WhereA.sid(+)=B.sid

13

问题

nvl()函数的基本格式及作用?

decode()函数的基本格式及作用?

答案

nvl(field,v1)当field为空时,返回v1,否则返回原值

decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)

相当于elseif的多分支条件语句

14

问题

表示oracle中的系统函数的语句是?

to_date()函数的作用?

答案

sysdate

to_date(日期值或字段,格式字符串)

15

问题

说出至少四个聚合函数及作用

答案

count(field)//记录数

avg(field)//平均值

min(field)//最小值

max(field)//最大值

sum(field)//总和

16

问题

分组查询格式

答案

Select分组字段或聚合函数

from表

groupby分组字段having条件

orderby字段

17

问题

什么是事物控制?

用于事物控制的语句有哪些?

分别是什么?

答案

保证事务的整体成功或失败,称为事务控制;

用于事物控制的语句有两种;

COMMIT-提交并结束事务处理;

ROLLBACK-撤销事务中已完成的工作

18

问题

模糊查询通配符有哪些?

区别是什么?

答案

通配符是%与_.

%:

表示任意0个或多个字符。

可匹配任意类型和长度的字符.

_:

表示任意单个字符。

匹配单个任意字符.

19

问题

如何把查询结果降序排列?

答案

orderby字段desc

二、异常处理题目:

20

问题

final,finally,finalize的区别是什么?

答案

final用于声明属性,方法和类,分别表示属性不可改变,方法不可被覆盖,类不可被继承;

finally是异常处理语句结构的一部分,表示总是执行;

finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收

21

问题

异常处理的机制有几种?

分别是什么?

答案

异常处理机制有两种;

1、捕获异常(trycatchfinally)

2、声明抛出异常(throws)

22

问题

error和exception有什么区别?

答案

error表示恢复不是不可能,但很困难的情况下的一种严重问题

比如说虚拟机内部错误,不可能指望程序处理这样的情况

exception表示一种程序实现或设计问题。

也就是说,如果程序运行正常,从不发生的情况

23

问题

throw、throws关键字区别?

答案

throw关键字是用于方法体内部,用来抛出一个Throwable类型的异常。

throws在方法头部声明方法可能抛出的异常类型

三、JDBC数据库连接

24

问题

请描述JDBC数据库访问过程?

答案

1、注册和加载数据库驱动程序

2、建立与数据库的连接通道

3、构造SQL语句(注:

3,4可合为一步)

4、执行SQL语句(返回结果集或影响条数)

5、关闭数据库连接资源

25

问题

JDBC执行事务时,可能需要调用到Connection的哪些方法

答案

setAutoCommit(),commit(),rollback()

26

问题

PreparedStatement和Statement区别?

答案

1.数据库会PreparedStatement语句进行预编译,下次执行相同的sql语句时,数据库端不会再进行预编译了,而直接用数据库的缓冲区,提高数据访问的效率.

2.代码的可读性和可维护性

3.最重要的一点是极大地提高了安全性.能有效防止Sql注入攻击.

四、Swing高级应用

27

问题

要实现表格需要用到哪个swing组件类?

答案

Jtable类

28

问题

给表格添加数据需要用到什么类?

答案

DefaultTableModel类

29

问题

如果未选中表格的某一行而调用getSelectedRow(),将返回什么值?

答案

-1

五、IO流编程题目

30

问题

Java采用的是哪种编码?

每个字符占几个字节?

答案

Java采用unicode编码,每个字符占2个字节

31

问题

数据源头有哪些?

答案

文件,键盘,网络流,字符串(内存)等(可提示一个)

32

问题

InputStream类中的read方法返回值类型是什么?

当读到文件末尾返回值是什么?

答案

int类型,-1表示读到文件末尾

33

问题

File类中用来判断当前表示的是一个标准文件的方法是什么?

答案

isFile()

34

问题

FileInputStream是FilterInputStream(高级过滤流)的子类吗?

或这样问:

FileInputStream是过滤流吗?

过滤流有哪些?

答案

不是,FilterInputStream的子类有BufferedInputStream,PushbackInputStream,DateInputStream

35

问题

流类按层次分可以分为几种?

分别是什么?

高级

两种;

底层流:

包含以字节的形式读写的方法

高层过滤器流:

更方便的方法;用于读写高层信息

36

问题

字符流与字节流的区别是什么?

答案

字符流是按字符读写;一个中文是一个字符;

字节流是按字节读写;一个中文是两个字节;

37

问题

字符输出流类的父类是什么?

是常规类,抽象类;还是接口?

答案

Writer是个抽象类

38

问题

要串行化某些类的对象,这些类就必须实现的接口是什么?

答案

实现Serializable接口

39

问题

字符流中读取一行记录用readLine()方法的返回值是什么类型?

那这个方法需要什么类的实例对象来调用

答案

返回值类型String;

BufferedReader类的实例对象来调用

40

问题

PrintWriter类的关键构造方法参数有哪些?

答案

OutputStream,String,Writer,File

六、网络编程题目

41

问题

Java中网络通讯的类属在什么包下面?

题目

.*;

42

问题

在网络通信中,Socket使用什么协议进行通讯

答案

TCP协议

43

问题

可以通过哪个类得到本地的IP地址?

答案

InetAddress类

44

问题

UPD与TCP区别?

答案

1.基于UPD与基于TCP相比,基于UDP的通信传输速度更快;

2.但基于UDP的通信不能提供可靠性,即发出的信息接收方不一定收到,发出信息的顺序与接收的顺序不一定相同。

七、多线程编程题目

45

问题

创建线程的方式有几种?

分别是什么?

答案

创建线程的方式有两种;

1.声明一个Thread类的子类,并覆盖run()方法

2.声明一个实现Runnable接口的类,并实现run()方法

46

问题

多任务处理有哪两种类型?

答案

基于进程和基于线程

47

问题

线程何时进入死亡状态?

答案

run()方法结束

48

问题

Thread类在哪个包下?

通过什么方法可以启动线程?

答案

Thread类在java.lang.*包下面;

通过线程的start()方法可以启动线程

49

问题

请简要解释线程同步的概念!

答案

当两个或多个线程需要访问同一资源时,它们需要以某种顺序来确保该资源某一时刻只能被一个线程使用的方式称为线程同步

50

问题

Java如何实现线程同步?

答案

1.方法同步:

用synchronized修饰方法

2.方法块同步:

形式如:

synchronized(变量){}

注:

变量是必需是对象型;

51

问题

请简要叙述多线程的特性

答案

1、在Java中,一个应用程序可以包含多个线程。

每个线程执行特定的任务,并可与其他线程并发执行

2、多线程使系统的空转时间最少,提高CPU利用率

3、多线程编程环境用方便的模型隐藏CPU在任务间切换的事实

八、其它

52

问题

简单描述Java的反射机制?

答案

反射(Reflection)是Java程序开发语言的特征之一,它允许运行中的Java程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。

53

问题

单例模式(Singleton)的作用

答案

Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。

54

问题

简要说说DAO模式

答案

使用数据访问对象(DAO)模式

降低业务层(或表观层)与数据源层(即数据存储介质)之间的耦合度;

55

问题

简要说说工厂模式

答案

工厂模式实现对创建对象的封装,即封装了new的过程;

利用工厂模式可是做到针对接口(interface)编程

56

问题

什么是VO

什么是BO

答案

VO即值对象

BO即业务对象

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2