数据结构试题java

2024-04-16

数据结构试题java(通用8篇)

篇1:数据结构试题java

Java数据结构试题及解析 下列数据结构中,能用二分法进行查找的是__A____。

A、顺序存储的有序线性表 B、线性链表 C、二叉链表 D、有序线性链表

解析:二分法查找只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)。

在软件设计中,不属于过程设计工具的是__D____。

A、PDL(过程设计语言)B、PAD图 C、N-S图 D、DFD图

解析:软件设计工具包括:程序流程图、N-S、PAD、HIPO,判定表,PDL(伪码)。而DFD(数据流图)属于结构化分析工具。在switch(expression)语句中,expression的数据类型不能是__A____。

A、double B、char C、byte D、short

解析:表达式expression只能返回这个几种类型的值:int、byte、short和char。多分支语句把表达式返回的值依次与每个case子句中的值相比较,如果遇到匹配的值,则执行该case子句后的语句序列。下列叙述中,错误的是__D____。

A、父类不能替代子类 B、子类能够替代父类 C、子类继承父类 D、父类包含子类

通过继承实现代码复用:

Java中所有的类都是通过直接或间接地继承java.lang.Object类得到的。继承而得到的类称为子类,被继承的类称为父类。子类不能继承父类中访问权限为private的成员变量和方法,子类可以重写父类的方法,及命名与父类同名的成员变量。

子类通过隐藏父类的成员变量和重写父类的方法,把父类的状态和行为改变为自身的状态和行为。注意:子类中重写的方法和父类中被重写的方法要具有相同的名字,相同的参数表和相同的返回类型,只是函数体不同。

由于子类继承了父类所有的属性(私有的除外),所以子类对象可以作为父类对象使用。程序中凡是使用父类对象的地方,都可以用子类对象来代替。一个对象可以通过引用子类的实例来调用子类的方法。

java运行时系统根据调用该方法的实例,来决定调用哪个方法。对子类的一个实例,如果子类重写了父类的方法,则运行时系统调用子类的方法;如果子类继承了父类的方法(未重写),则运行时系统调用父类的方法。自定义表格类中的model部分应实现的接口是___A___。

A、AbstractTableModel B、JTable C、TableModel D、TableModelable 下列代码中,将引起编译错误的行是__B____。

1)public class Exercise{

2)public static void main(String args[]){

3)float f=0.0;

4)f+=1.0;

5)}

6)}

A、第2行 B、第3行 C、第4行 D、第6行

解析:float定义变量赋值时,需要在数值后面加f以标识它为浮点型,让系统知道该给它精确到多少位。下列关于Java多线程并发控制机制的叙述中,错误的是___B___。

A、Java中对共享数据操作的并发控制是采用加锁技术

B、线程之间的交互,提倡采用suspend()/resume()方法

C、共享数据的访问权限都必须定义为private

D、Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生 解析:

1)Java中对共享数据操作的并发控制是采用传统的封锁技术。一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为临界区。在Java语言中,临界区可以是一个语句块或是一个方法,并且用“synchronized”关键字标识。Java平台将每个由synchronized(Object)语句指定的对象设置一个锁,称为对象锁。

2)共享数据的所有访问都必须作为临界区,使用“synchronized”进行加锁控制。用“synchronized”保护的数据也必须是私有的,使线程不能直接访问这些数据,必须通过对象的方法。

3)Java中没有检测与避免死锁的专门机制,因此完全由程序进行控制,防止死锁的发生。

4)有时,某个线程进入“synchronized”块后,共享数据的状态并不一定满足线程的需要,它要等待其他线程将共享数据改变为它需要的状态后才能继续执行,但由于此时它占有了该对象的锁,其他线程无法对共享数据进行操作,为此Java引入wait()和notify(),这两个方法使java.lang.object类的方法,使实现线程通信的两个方法。

下列操作中,不属于Applet安全限制的是___D___。

A、加载本 B、读写本地文件系统 C、运行本地可执行程序 D、与同一个页面中的Applet通信 在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中,驱动模块相当于被测试模块的主程序,它接收测试数据,并传给被测试模块,输出实际测试结果。承接模块通常用于代替被测试模块调用的其他模块,其作用仅做少量的数据操作,是一个模拟子程序,不必将子模块的所有功能带入。

Java语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的__跨平台____特点。

解析:Java语言是一种跨平台,适合于分布式计算环境的面向对象的编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。在运行时,由Java解释器自动导入,而不用import语句引入的包是__java.lang____。

解析:因为包java.lang所包含的类和接口对所有实际的Java程序都是必要的,所以,它被自动导入所有的程序且它是Java最广泛使用的包。下列程序的功能是创建了一个显示5个“Hello!”的线程并启动运行,请将程序补充完整。

public class ThreadTest extends Thread{

public static void main(String args[]){

ThreadTest t=new __ThreadTest()____;

t.start();}

public void run(){int i=0;

while(true){System.out.println(“Hello!”);

if(i++==4)break;

}

}

解析:ThreadTest继承java.lang.Thread类,重写了run()方法,实现了Java中的线程。ThreadTest t定义了空的线程对象,下面t.start()启动了这个线程,因此ThreadTest t=new ______;就应该是实例化该线程对象,所以空格中应填ThreadTest()。

Swing的顶层容器有:JApplet、JWindow、JDialog和__JFrame____。

顶层容器:JFrame、JApplet、JDialog和JWindow共4个。

中间容器:JPanel、JScrollPane、JSplitPane、JToolBar。

特殊容器:JInternalFrame、JLayeredPane、JRootPane。

基本控件:JButton、JComboBox、JList、JMenu、JSlider、JTextField。

不可编辑信息的构件:JLabel、JProgressBar、ToolTip、可编辑信息的构件:JColorChooser、JFileChooser、JFileChooser、JTable、JTextArea 所有的这些构件的分类都是按功能来划分的。14 下列叙述中正确的是___D___。

A、一个逻辑数据结构只能有一种存储结构

B、数据的逻辑结构属于线性结构,存储结构属于非线性结构

C、一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率

D、一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率

解析:一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。而采用不同的存储结构,其数据处理的效率是不同的。

Java的图形用户界面的最基本的组成部分就是构件(Component),构件是一个可以以图形化的方式显示在屏幕上并能与用户交互的对象,但构件不能独立地显示出来,必须将构件放在一定的容器中才可以显示出来。解析:容器Container是一个类,因为容器本身也是一个构件,具有构件的所有性质,因此继承之Component类。

下列叙述中,错误的是__A____。

A、File类能够存储文件 B、File类能够读写文件C、File类能够建立文件D、File类能够获取文件目录信息

解析:文件类File是java.io包中的一个重要的非流类,它以一种与系统无关的方式表示一个文件对象的属性。而目录在Java中作为一种特殊文件,即文件名的列表,通过类File所提供的方法,可得到文件或目录的描述信息(包括名字、路径、长度、可读、可写等),也可以生成新文件、目录、修改文件和目录,查询文件属性,重命名文件或者删除文件。

下列叙述中,正确的是___C___。

A、Reader是一个读取字符文件的接口 B、Reader是一个读取数据文件的抽象类

C、Reader是一个读取字符文件的抽象类 D、Reader是一个读取字节文件的一般类

解析:Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种,所以一共四个):InputStream,OutputStream,Reader,Writer。Java中其他多种多样变化的流均是由它们派生出来的。

在这其中InputStream和OutputStream在早期的Java版本中就已经存在了,它们是基于字节流的,而基于字符流的Reader和Writer是后来加入作为补充的。在这四个抽象类中,InputStream和Reader定义了完全相同的接口:

int read()

int read(char cbuf[])

int read(char cbuf[], int offset, int length)

而OutputStream和Writer也是如此:

int write(int c)

int write(char cbuf[])

int write(char cbuf[], int offset, int length)用于输入压缩文件格式的ZipInputStream类所属包是___D___。

A、java.util B、java.io C、java.nio D、java.util.zip

解析:ZipInputStream该对象用于从ZIP压缩文件中创建输入流对象。

对象定义结构:java.util.zip.ZipInputStream

静态成员变量:CENATT、CENATX、CENCRC……,这些静态成员变量用于定义在压缩过程中采用的压缩算法。

构造方法:ZipInputStream(InputStream in)应用输入流对象创建从ZIP文件中读取数据的输入流对象。

成员方法:

int available()判断当前入口指定的压缩原始文件中是否还有未读数据。

void close()关闭ZIP输入流对象。

void closeEntry()关闭被读取的ZIP入口,并移动到下一压缩原始文件入口。

protectedZipEntry createZipEntry(String name)利用指定的名称创建ZipEntry对象实例。

ZipEntry getNextEntry()将输入流对象移动到下一入口对象。

int read(byte[] b, int off, int len)从当前ZipEntry中读取字节数组。

long skip(long n)将输入流指定的读取数据位置移动n个字节。

在Swing中用轻量级的构件替代了AWT中的重量级的构件,而且Swing的替代构件中都包含有一些其他的特性。与AWT构件不同,Swing构件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(contentPane)上。

查找随机文件的记录时,应使用的方法是___C___。

A、readInt()B、readBytes(int n)C、seek(long l)D、readDouble()

文件操作中经常需要的是随机访问,Java中的RandomAccessFile类提供随机访问文件的功能,其中的seek方法实现了查找随机文件记录的功能,格式如下:

void seek(long pos);//用于移动文件指针到指定的位置 20 下列关于栈的描述中错误的是___B___。

A、栈是先进后出的线性表 B、栈只能顺序存储 C、栈具有记忆作用

D、对栈的插入与删除操作中,不需要改变栈底指针 21 对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是___D___。

A、冒泡排序为n/2 B、冒泡排序为n C、快速排序为n D、快速排序为n(n-1)22 对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为__C____。

A、B、n/2 C、n D、n+1 23 在进行顺序查找过程中,如果线性表中的第一个元素就是被查找元素,则只需做一次比较就查找成功,查找效率最高;但如果被查找的元素是线性表中的最后一个元素,或者被查找的元素根本就不在线性表中,则为了查找这个元素需要与线性表中所有的元素进行比较,这是顺序查找的最坏情况。所以对长度为n的线性表进行顺序查找,在最坏情况下需要比较n次。模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。软件具有以下特点:①软件是一种逻辑实体,而不是物理实体,具有抽象性;②软件的生产过程与硬件不同,它没有明显的制作过程;③软件在运行、使用期间不存在磨损、老化问题;④软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致软件移植的问题;⑤软件复杂性高,成本昂贵;⑥软件开发涉及诸多的社会因素。

数据独立性是数据库技术的重要特点之一。所谓数据独立性是指__D____。

A、数据与程序独立存放 B、不同的数据被存放在不同的文件中

C、不同的数据只能被对应的应用程序所使用 D、以上三种说法都不对

在读字符文件Employee.dat时,使用该文件作为参数的类是___D___。

A、BufferedReader B、DataInputStream C、DataOutputStream D、FileInputStream 下列不是InputStream子类的是__C____。

A、文件输入流FileInputStream B、对象输入流ObjectInputStream

C、字符输入流CharInputStream D、压缩文件输入流ZipInputStream 28 Java中没有CharInputStream流。

下列方法中可以用来创建一个新线程的是___C___。

A、实现java.lang.Runnable接口并重写start()方法

B、实现java.lang.Runnable接口并重写run()方法

C、继承java.lang.Thread类并重写run()方法

D、继承java.lang.Thread类并重写start()方法 下列关于线程优先级的说法中,正确的是__C____。

A、线程的优先级是不能改变的 B、线程的优先级是在创建线程时设置的 C、在创建线程后的任何时候都可以设置 D、B和C 下列代码中,将引起一个编译错误的行是__D____。

1)public class Test{

2)int m,n;

3)public Test(){}

4)public Test(int a){m=a;}

5)public static void main(String args[]){

6)Test t1,t2;

7)int j,k;

8)j=0;k=0;

9)t1=new Test();

10)t2=new Test(j,k);

11)}

12)}

A、第3行 B、第5行 C、第6行 D、第10行

阅读下列代码后

public class Person{

int arr[]=new int[10];

public static void main(String args[]){

System.out.println(arr[1]);

}

}

正确的说法是__A____。

A、编译时将产生错误 B、编译时正确,运行时将产生错误 C、输出为零 D、输出为空

32请阅读下列程序代码,然后将程序的执行结果补充完整。

程序代码:

class throwsException

{

static void Proc(int sel)throws ArithmeticException,ArrayIndexOutOfBoundsException

{

System.out.println(“In Situation”+sel);

if(sel==0){

System.out.println(“no Exception caught”);

return;

}

else if(sel==1){

int iArray[]=new int[4];

iArray[1]=3;

}

}

public static void main(String[] args)

{

try{

Proc(0);

Proc(1);

}catch(ArrayIndexOutOfBoundsException e){

System.out.println(“Catch”+e);

}finally{

System.out.println(“in Proc finally”);

}

}

} 执行结果:

In Situation0

no Exception caught

__In Situation1____

in Proc finally

解析:调用Proc(1)时,执行语句System.out.println(“In Situation”+sel);控制台输出In Situation1。然后在if语句中执行sel==1分支,该分支中无任何输出语句。

当使用Thread t=new Thread(r)创建一个线程时,表达式:r instanceof Thread的值是___false___。

表达式:r instanceof Thread的语义即“r是否为Thread的实例(instance)”。再看Thread的构造方法(Thread有许多构造方法,以下是最典型的构造方法,其它构造方法都是从下面的构造方法中“减掉”一些参数形成的):

Thread(ThreadGroup group, Runnable target, String name)

可见,Thread构造方法中没有类型为Thread的参数,故r不可能是Thread的实例

篇2:数据结构试题java

一个是final修饰的方法不能被Overload还是Override或者都可以或者都不能?

5.接口和抽象方法的区别,不是让写不同之处,是看代码中那个是错误的.,这个题也考extends和implement;

6.set list map区别

填空题:

1.java中提供对象比较的两个接口:(这个我没填上,记得最清楚了)

2.面向对象的特性:继承 封装 多态

3.11&12的值:8 (按位与运算)

编程:(给了一个表格,每种车有name、price、kind属性,然后有三辆车)编写一个抽象类Car,属性有name、price、kind;编写两个类(kind不同)分别继承Car,又有各自的计算初始折价率的方法(题目的意思是不同类型的车price*0.1,price*0.15);编写一个方法可以比较两种车的初始折旧率;写一个算法按初始折旧率升序排序;

数据库:

选择:

1.事务的特性考了一下下;

2.DML、DDL、DCL那个最重要

3.为了提高数据查询效率一般干什么事? 索引

4.删除表的语句

填空:

1.事务显式提交的命令是 ,事务回退的命令是 。

2.查询时匹配用 % _ ;只能对String数据类型起作用;

3.游标用法步骤:定义游标、后面三个空;

编程:

有一个职工表employee(eno,ename,esex,deptno,sal),其中eno代表职工号,数值型(整数),长度为8,eno为student表的主键;ename代表职工姓名,字符型,长度为10;esex代表性别,取值仅为“男”或者“女”;deptno代表部门号,数值型(整数),非空,长度为6;sal是工资(大概是这样)

1) :创建表

2):查询性张得员工

3):查询每个部门员工的人数

4):工资不等于1000的员工的人数

篇3:数据结构试题java

随着时代的发展和计算机自动化的进步, 各种各样的考试多如牛毛。试题中包括大量的试题, 这无疑增加了出题老师的组题难度和工作量。为适应这类处理事业的大规模发展, 一个高质量的、高效率的试题库管理系统就应运而生。随着国内外计算机网络的不断的普及, 通过努力研究, 试题库管理系统就被运用到计算机中, 应用于无纸化考试等领域。

2 本研究使用的基础理论

2.1 数据库系统。

Microsoft SQL Server 2000是一个全面的数据库平台, 使用集成的商业智能工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和机构化数据提供了更安全可靠的存储功能, 使您可以构建和管理用于业务的高可用和高性能的数据应用程序[1]。

2.2 Java语言。

Java技术具有卓越的通用性、高效性、平台移植性和安全性, 广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网, 同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下, Java更具备了显著优势和广阔前景[3]。

2.3 Eclipse环境。

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言, 它只是一个框架和一组服务, 用于通过插件组件构建开发环境。幸运的是, Eclipse附带了一个标准的插件集, 包括Java开发工具 (Java Development Kit, JDK) 。由于Eclipse中的每样东西都是插件, 对于给Eclipse提供插件, 以及给用户提供一致和统一的集成开发环境而言, 所有工具开发人员都具有同等的发挥场所。

3 试题库管理系统需求分析

3.1 需求概述。

用户管理:管理员要为每个老师、学生建立账户, 并进行用户的身份验证。老师权限包括增加、删除、修改、查询试题和试卷。学生权限为查看试题及其答案。

试题库管理:老师可以按章节、知识点与难度进行习题的输入与维护 (包括增加试题, 删除试题, 修改试题, 查询试题) 。管理员对试题的删除进行重复验证。

试题管理:老师可以向系统提出要求 (按章节、知识点与难度设定习题数目) , 生成小测验, 并可以对测验进行管理。系统通过生成的试题, 给出试题答案。

数据库备份管理:管理员进行数据库的备份和维护 (恢复) 。

3.2 试题库管理系统总流程图 (图1)

4 试题库管理系统设计

4.1 E-R图设计。

E-R图是描述系统数据库中的各个表之间关系的图形。它能够直观的反映系统中各个表之间的联系以及相互之间调用的关系。在E-R图中, 通常采用方框来表示实体, 采用菱形来表示联系, 采用椭圆形来表示属性。

本系统是基于Java技术的试题库管理系统的应用与研究, 通过对系统局部应用的选择, 逐一设计出了分E-R图, 并对各个分E-R图进行合并, 最后生成总体的试题库通讯录管理系统的E-R图, 如图2所示。

4.2 系统功能设计。

该软件具有如下主要功能:4.2.1管理员模块:a.登陆身份验证。b.用户信息管理。4.2.2老师模块:a.添加试题。b.删除试题。c.修改试题。d.组成试卷。4.2.3学生模块:a.试题查询。b.答案查询。

5 总结与展望

本系统开发目的是帮助教学单位实现考务工作的规范化, 自动化。为学校的信息化建设提供一个实用的试题库管理平台。系统具有良好的人机界面和易操作性, 特别是组题模块, 界面友好、层次清楚、操作简单, 能够科学、高效地实现试题的选取和组题。极大地减轻了教师的工作负担, 提高了命题工作的效率。

通过这一段时间的努力, 试题库管理系统已经形成基本的雏形, 试题查询, 试题增加, 试题删除、试题修改等功能已经能够稳定运行。特别是其中的核心部分题库管理与试题管理能够通过良好的用户界面, 根据教师的需要生成所需要试题。因此, 试题库管理系统朝数字化、无纸化、智能化、综合化的方向发展, 并为进一步实现完善的计算机试题库管理系统和全校信息系统打下良好的基础。

参考文献

[1]萨师煊, 王珊.数据库系统概论[M].北京:高等教育出版社, 1991.

[2]黄维通.SQL Server 2000简明教程[M].北京:清华大学出版社, 2002.

[3]沈泽刚, 秦玉平.Java Web编程技术[M].北京:清华大学出版社, 2010, 3.

[4]陈刚.Eclipse从入门到精通[M].北京:清华大学出版社, 2005, 4.

篇4:试析JAVA数据库的访问技术

关键词:JAVA;数据库;访问技术

中图分类号:TP311.13 文献标识码:A文章编号:1007-9599 (2011) 08-0000-01

Access Technology Analysis of the JAVA Database

Wang Yang

(Haerbin University of Commerce,Haerbin150001,China)

Abstract:Java is more used to use a computer program marks one of the languages,which can be created within a computer database to meet user's needs.For the purposes of Java,JDBC is a Java application with the focus of a variety of database connection.In view of these,this paper on the JAVA database access technology is discussed.

Keywords:JAVA;Database;Access technology

一、JDBC技术介绍

JDBC本质上属于Java API,其能够在执行SQL语句中发挥相应的作用。JDBC的主要结构来源于Java语言编写的类和界面,满足了用户各种使用需求。JDBC体系的主要组成部分包括:应用程序、JDBC API、JDBC驱动程序管理器、数据源。JDBC API利用了JDBC驱动程序管理器、JDBC驱动程序,为数据库内部结构的连接创造条件。JDBC的体系结构如图1所示。

图1.JDBC体系结构图

根据上图得知,JDBC API体系的主要作用体现于将数据库间JDBC驱动程序存在的差异屏蔽掉,为程序人员的设计、编写提供科学的指标,这可以对Java中访问任意类型的数据库创造技术条件。JDBC驱动程序管理器是一种应用程序装载数据库驱动程序。JDBC驱动程序在运行时与数据库之间的关系密切,能够实现与数据源的连接,向数据库发出SQL申请。

当前,国内现有的计算机技术水平有限,最普遍的JDBC驱动程序包括:1.JDBC-ODBC桥+ODBC驱动程序。主要是Java Soft桥产品结合ODBC驱动程序创造JDBC访问。2.本地API。该驱动程序能够实现不同结构的转换运用,如:将客户机API上的JDBC转换为Oracle、Sybase、Informix、DB2参与程序执行。3.JDBC网络纯Java驱动程序。该驱动把JDBC转调整成与DBMS无关联的网络协议,这样可以给服务器的操作功能提供帮助。4.本地协议纯Java驱动程序。其主要是把JDBC调用直接换成DBMS使用的网络协议。由此准许从客户机机器上直接调用DBMS服务器,对Intranet访问可创造有利的条件。

JDBC驱动程形式的选择应按照用户实际使用需要,每种驱动都有自己的优势,程序设计人员要参照所设计的方案科学挑选。根据长期的设计经验看,一般最好不要选择桥驱动程序,即:JDBC-ODBC桥+ODBC驱动程序、本地API,它们仅仅是作为纯Java驱动程序的初始结构,其使用性能并未得到全面认真考核。而JDBC网络纯Java驱动程序、本地协议纯Java驱动程序则是从JDBC访问数据库的最佳方式,其除了能运用程序完成操作外,还能实现跨区域的程序调控,避免了从客户端安装驱动程序造成的不便。JDBC网络纯Java驱动程序的优点较为明显,其能够实现各项数据库的操作,是运用十分广泛的JDBC模式,将这种驱动运用在计算机网络中性能十分优越。

在所有应用程序里,其需要涉及到几个关键的结构形式,包括:Java.sql.Connection完成对某一指定数据库的链接,Java.sql.Driver Manager处理驱动程序的装载和建立新的数据库链接,Java.sql.Statement管理在指定数据库链接上的SQL语句的执行,Java.sql.ResultSet从数据库返回的结果集。

二、优化数据库访问效率的常用方式

(一)数据库连接池技术。根据数据库连接的实际需要创建合适的“缓冲池”是,这是优化数据库连接的前提条件。设计时可向缓冲池添加相应的连接。若使用到建立数据库连接时,则可从“缓冲池”任意调出则可使用。我们可利用设定连接池最大连接数进行优化,这样能避免系统无尽的与数据库连接。尤为关键的是在连接过程中可利用连接池的管理机制对数据库及时监控,如:连接数量、运行状态等,这些可以提高数据库的使用性能,促进新产品的研究开发。

(二)JavaBean技术。JavaBean技术的运用会面临各种不同的问题,程序访问数据库则是最常见的。当数据库需要进行调整时,如:密码、程序等,都应该添加到相应的程序里完成操作,当需要数据库链接时去调用这个文件则能处理问题。常用的方式为将数据库链接做成一个JavaBean,然后进行封装数据库操作。JavaBean技术能够结合JavaBean封装事务逻辑和客户端操作的分离,保证计算机操作系统性能的发挥。这不仅简化了数据库程序的复杂性,还能提高整体系统的运行效率。

(三)数据库批量技术。数据库批量更新技术的重点是对相关的数据程序不断更新,从而保证整个数据库之间的流动性,让其它方面的数据得到充分运用。与把同组中的每一个更新逐一提交给数据库处理方式相比,数据库批量更新技术在使用性能上要上升一个层次,促进了数据库访问速度的提升。

(四)多线程及线程池技术。多线程技术的运用重点在于多处理器的多个线程执行操作进行协调,从而减短处理器单元的闲置时间,使得处理器单元运行能力不断增强。而在操作过程中,若某个程序出现问题则会增加处理器的任务量,给系统的正常运行带来不便。线程池技术引进可大大改善服务器程序性能的。而线程池技术的运用能显著降低虚拟机的工作量,提高了程序指令的运行效率。

三、结语

综上所述,JAVA数据库的访问技术的优化有助于程序指令的执行,这对于新时期网络操作系统性能的改善有促进作用。设计人员在编写程序指令时应详细检查每个步骤,对可疑优化修改的地方详细调整。

参考文献:

[1]刘志君.基于Web和JSP/Java Bean技术的远程教育系统的设计与实现[J].辽宁:辽宁科技学院学报,2005,2

[2]刘中兵.JSP数据库项目案例导航[M].北京:清华大学出版社,2005,12

[3]刘琳,赵文静.提高基于Java的数据库访问效率的研究[J].现代电子技术,2006,8

篇5:基础JAVA笔试题

1)、String是最基本的数据类型吗?

基本数据类型包括byte、int、char、long、float、double、boolean和short,

java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类

2)、int 和 Integer 有什么区别

Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。

3)、面向对象的特征有哪些方面

1.抽象:

抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节,

抽象包括两个方面,一是过程抽象,二是数据抽象。

2.继承:

继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。

3.封装:

封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。

4. 多态性:

篇6:JAVA笔试题汇

1.笼统:

笼统即便疏忽一个主题中与目前目标无关的那些方面,以便更富余地当心与目前目标有关的方面,笼统并不计划打听全副问题,而只是抉择其中的一局部,临时无须局部细节。笼统包括两个方面,一是过程笼统,二是数据笼统。

2.继承:

继承是一种联合类的层次模型,并且批准和激励类的重用,它供给了一种确定表述共性的措施。对象的一个新类能够从现有的类中派生,这个过程称为类继承。新类继承了原始类的个性,新类称为原始类的`派生类(子类),而原始类称为新类的基类(父类)。派生类能够从它的基类那里继承措施和实例变量,并且类能够修正或添置新的措施使之更合乎特异的必需。

3.封装:

封装是把过程和数据包围起来,对数据的拜会只能穿越既定义的界面。面向对象计算始于这个大约观念,即切实世界能够被描摹成一系列全面自治、封装的对象,这些对象穿越一个受防御的接口拜会其他对象。

4. 多态性:

多态性是指批准不同类的对象对统一消息作出响应。多态性包括参数化多态性和包括多态性,

多态性语言具有灵便、笼统、行动分享、代码分享的优势,很好的处理了利用过程函数同名问题。

5、String是最大约的数据种类吗?

大约数据种类包括byte、int、char、long、float、double、boolean和short。

java.lang.String类是final种类的,因而不能够继承这个类、不能修正这个类。为了长进效率勤俭空间,我们该当用StringBuffer类

6、int 和 Integer 有什么差异

Java 供给两种不同的种类:引用种类和原始种类(或内置种类)。Int是java的原始数据种类,Integer是java为int供给的封装类。Java为每个原始种类供给了封装类。

原始种类 封装类

boolean Boolean

char Character

byte Byte

short Short

int Integer

long Long

float Float

double Double

篇7:JAVA英文笔试题

1.what is oracle.

2.what is major differenece oracle8i and oracle9i.

4.tell me some thing ur self.

5.please tell me about oops.

6.what is single inheritance.

7.what is multiple inheritance.

8.can java support multiple inheritance.

9.what is interface.

10.what is differenec between abstract class and interface.

11.how to u prove that abstrace class cannot instantiate directly.

12.what is differenece between string and stringbuffer.

13.what is immutable

14.how to write a program using sort program.

15 how to write a program using unsort program.

16.what is legacy.

17.what is legacy api

18.what is legacy interface.

19.what is main difference hashmap and hastable

20.what is main difference between arraylist and vector.

1. Oracle is an RDBMS product with DDL and DML from a company called Oracle Inc.

2. Difference between 8i and 9i is given in the Oracle site

3. Question not available

4. Something

5. oops is Object Oriented Programming

6.what is single inheritance.

ans:one class is inherited by only other one class

7.what is multiple inheritance.

ans:One class inheriting more than one class at atime

8.can java support multiple inheritance.

ans:No

9.what is interface.

ans:Interface has only method declarations but no defn

10.what is differenec between abstract class and interface.

ans:In abstract class some methods may contain definition,but in interface every method should be abstract

11.how to u prove that abstrace class cannot instantiate directly.

ans:As they dont have constructor they cant be instantiated

12.what is differenece between string and stringbuffer.

篇8:数据结构试题java

1 Java内存分配与回收机制

1.1 Java内存分配机制的相关内容

计算机网络在实际的工作过程中, 主要解决的是系统处于正常的工作状态时, 结合用户的实际请求, 确保系统中内存分配的有效性。同时, 利用Java语言将用户不经常使用需要释放的内存进行有效地分析, 通过重新分配的方式为计算机系统资源利用率的提高提供可靠地保障。

在存放数据的过程中, 可以充分地发挥栈的优势, 通过栈内存及堆内存的方式加强对各种数据的管理, 确保计算机网络处理实际问题的高效性。相比C++语言, Java语言在实际的应用中有着自身的优势:自动管理堆和栈, 减轻了程序员的工作负担。利用Java语言的这种处理机制, 将会提高编程工作效率, 降低了程序运行中出现错误的概率。因此, 在Java内存分配与回收机制应用的过程中, 程序员需要对Java语言的特点有着必要地连接, 为程序开发效率的提高及程序语言的可靠性提供必要地保障。

Java语言所包含的不同类型变量及面向对象所涉及的变量主要存储于其栈内存, 促使程序员在实际的操作中必须对栈中内存的分配机制进行深入地分析, 最大限度地发挥Java在数据结构链表程序编写过程中的优势。运用Java语言时, 有时需要用一些特定的程序代码对目标对象进行合理地定义, 此时应在Java的栈中对该目标对象所需的内存空间进行分配。系统会根据变量占用内存空间的大小来决定是否释放该目标对象所占用的内存。在创建新的数组时, 需要采用Java中堆内存的方式完成相关的操作, 并通过Java中自动垃圾回收器对堆中产生的内存进行有效地管理, 增强了内存空间分配的合理性。

1.2 Java回收机制的相关内容

结合Java语言的特点, 可知这种编程语言在垃圾回收方面有着良好的作用效果。运用C++语言处理释放内存的问题时, 需要程序员结合不同类型的问题编写析构函数。但是, 在这样的工作机制中容易产生内存泄漏的问题, 将会加剧系统运行过程中各种资源的消耗, 而采用Java的分配管理方式, 一定程度上避免了系统内存漏洞现象的出现, 增强垃圾回收问题的处理效果。

2基于Java实现数据结构链表相关程序编写的主要方式

作为计算机网络中重要的数据结构, 链表的有效使用, 将会提高数据存储与管理工作效率, 增强相关程序设计的实际作用效果。在实现数据链表结构的过程中, 采用C语言或者C++语言时, 由于指针的存在, 可能会降低程序的可靠性, 影响数据结构链表的有效使用。因此, 需要程序员结合基于Java语言的优势实现数据结构链表, 减少程序设计过程中的误操作。这种语言中所引用的对象本身是一个指针, 满足了数据结构链表编写时的有关表中节点的具体要求。通过以下程序的正确设计和编写, 可以实现符合实际要求的数据结构链表。运用Java语言具体程序代码编写如下:

以上程序主要是利用Java语言对数据结构链表进行了遍历, 通过对程序中不同参数的定义, 实现了数据结构链表的编程。程序中利用Java语言对链表结点的数据域和指针域进行了合理地定义, 促使链表的结点在实际的应用中能够满足数据链表的具体要求。利用Java语言编写数据结构链表的相关程序时, 其中链表的遍历、链表的倒链、链表的顺序及删除链表结点, 常用的程序代码如下:

以上程序即为采用Java语言对数据结构链表相关程序编写时的主要代码, 合理地利用这些代码完成数据结构链表的编程, 有利于增强数据实时存储的实际作用效果。

3结束语

有效地使用Java语言, 可以编写符合数据结构链表实际要求的相关程序, 进而扩大数据结构链表的实际应用范围。由于Java语言时一种面向对象的语言, 在数据结构链表程序编写中主要采用的是引用操作, 避免了使用C++语言可能带来的误操作, 增强了数据结构链表的程序可靠性。与此同时, 合理地使用Java语言, 可以为程序中添加自动内存管理功能, 有利于增强数据结构链表的实际作用效果。

参考文献

[1]符策锐.基于Java描述的《数据结构》教学探讨[J].微计算机信息, 2011, 27 (04) :244-246.

[2]李刚, 黄同愿, 张小川.数据结构Java语言描述课程实验设计[J].计算机教育, 2011 (13) :118-121.

[3]叶晓蕾.试析用Java实现链表数据结构[J].电脑编程技巧与维护, 2012 (02) :12, 39.

上一篇:病案工作操作规范下一篇:沮丧时鼓励自己的成功名言