单选题
1、
下面关于 MySQL数据库连接的url拼写格式中正确的是()
1分
-
A、A、jdbc:mysql://hostname:port/database
-
B、B、jdbc:mysql:@hostname:port/database
-
C、C、jdbc/mysql:@hostname:port? database
-
D、D、jdbc/mysql://hostname:port? database
参考答案 :
A
答案说明 :
无
2、
以下关于Socket的描述错误的是()
1分
-
A、A、是一种文件描述符
-
B、B、是一个编程接口
-
C、C、仅限于TCP/IP
-
D、D、可用于一台主机内部不同进程间的通信
参考答案 :
C
答案说明 :
无
3、
下列对关键字synchronized说法不正确的是()
1分
-
A、A、synchronized(同步),即协调不同线程之间的工作
-
B、B、synchronized关键字可以用在成员方法中
-
C、C、保证多个线程可以同时执行和结束
-
D、D、保证共享对象在同一时刻只能被一个线程访问
参考答案 :
C
答案说明 :
无
4、
下列关于重入锁和synchronized关键字的描述正确的是()
1分
-
A、A、synchronized和重入锁是通过Java虚拟机实现的。
-
B、B、synchronized和重入锁是通过通过JDK实现。
-
C、C、synchronized是通过Java虚拟机实现的,而重入锁通过JDK实现。
-
D、D、synchronized和ReentrantLock的锁必须手动释放。
参考答案 :
C
答案说明 :
无
5、
下列关于Socket类的描述中错误的是()
1分
-
A、A、Socket类中定义的getInputStream()方法用于返回Socket的输入流对象
-
B、B、Socket类中定义的getOutputStream()方法用于返回Socket的输出流对象
-
C、C、Socket类中定义的getLocalAddress()方法用于获取Socket对象绑定的本地IP 地址
-
D、D、Socket类中定义的close()方法用于关闭输入输出流对象
参考答案 :
D
答案说明 :
无
6、
下列关于Thread类提供的线程控制方法的说法中,错误的是()
1分
-
A、A、线程A中执行线程B的join()方法,则线程A等待直到B执行完成
-
B、B、线程A通过调用interrupt()方法来中断其阻塞状态
-
C、C、若线程A调用方法isAlive()返回值为false,则说明A正在执行中,也可能是可运行状态
-
D、D、currentThread()方法返回当前线程的引用
参考答案 :
C
答案说明 :
isAlive()方法---判断一个线程是否在活动,如果在活动返回真,反之假。
7、
下列选项中,哪个接口是所有JDBC驱动程序必须实现的接口()
1分
-
A、A、Driver接口
-
B、B、Statement接口
-
C、C、PreparedStatement接口
-
D、D、ResultSet接口
参考答案 :
A
答案说明 :
Driver接口是所有JDBC驱动程序必须实现的接口,该接口专门提供给数据库厂商使用。
8、
在TCP/IP模型中,应用层包含了所有的高层协议,在下列的一些应用协议中,能够实现本地与远程主机之间的文件传输工作的是()
1分
-
A、A、telnet
-
B、B、 FTP
-
C、C、SNMP
-
D、D、NFS
参考答案 :
B
答案说明 :
无
9、
下列方法中,可以改变线程的优先级的是()
1分
-
A、A、run()
-
B、B、setPrority()
-
C、C、sleep()
-
D、D、yield()
参考答案 :
B
答案说明 :
无
10、
下列InetAddress类的常用方法中,获取本对象的IP地址,并存放在字节数组中的是()
1分
-
A、A、InetAddress getLocalHost()
-
B、B、byte[] getAddress()
-
C、C、String getHostAddress()
-
D、D、String getHostName()
参考答案 :
B
答案说明 :
byte[] getAddress()获取本对象的IP地址,并存放在字节数组中。
11、
下列关于Java线程的说法正确的是()
1分
-
A、A、每一个Java线程可以看成由代码、一个真实的CPU以及数据三部分组成
-
B、B、创建线程的两种方法中,从Thread类中继承方式可以防止出现多父类的问题
-
C、C、Thread类属于java.util程序包
-
D、D、使用new Thread(new X()).run()方法启动一个线程
参考答案 :
A
答案说明 :
启动一个线程是调用start()方法,之后JVM会默认的调用run()方法,run()方法是线程的主体,核心代码放到此方法当中。
12、
下面的网络协议中,面向连接的的协议是()
1分
-
A、A、传输控制协议
-
B、B、用户数据报协议
-
C、C、网际协议
-
D、D、网际控制报文协议
参考答案 :
A
答案说明 :
无
13、
关于sleep()和wait(),以下描述错误的一项是()
1分
-
A、A、sleep()是线程类(Thread)的方法,wait()是Object类的方法
-
B、B、sleep()不释放对象锁,wait()放弃对象锁
-
C、C、sleep()暂停线程、但监控状态任然保持,结束后会自动恢复
-
D、D、wait()后进入等待锁定池,只针对此对象发出notify()方法后获取对象锁进入运行状态
参考答案 :
D
答案说明 :
针对此对象的notify方法后获取对象锁并进入就绪状态,而不是运行状态。另外针对此对象的notifyAll方法后也可能获取对象锁并进入就绪状态,而不是运行状态
14、
下面关于ResultSet中游标指向的描述中正确的是()
1分
-
A、A、ResultSet对象初始化时,游标在表格的第一行
-
B、B、ResultSet对象初始化时,游标在表格的第一行之前
-
C、C、ResultSet对象初始化时,游标在表格的最后一行之前
-
D、D、ResultSet对象初始化时,游标在表格的最后一行
参考答案 :
B
答案说明 :
无
15、
下列选项中,能够实现预编译的是()
1分
-
A、A、Statement
-
B、B、Connection
-
C、C、PreparedStatement
-
D、D、DriverManager
参考答案 :
C
答案说明 :
无
16、
下列关于线程的优先级说法正确的是()
1分
-
A、A、设置优先级的方法为public int setPriority(int n)
-
B、B、优先级可用1-10的整数表示
-
C、C、获取优先级的方法是public void getPriority()
-
D、D、在Java中,优先级高的线程一定会比优先级低的线程先运行
参考答案 :
B
答案说明 :
无
17、
下列有关线程的创建方式的说法中错误的是()
1分
-
A、A、通过继承Thread类与实现Runnable接口都可以创建多线程程序
-
B、B、实现 Runnable接口相对于继承 Thread类来说,可以避免由于Java的单继承带来的局限性
-
C、C、通过继承Thread类与实现Runnable接口这两种方式创建多线程没有区别
-
D、D、大部分多线程应用采用实现Runnable接口方式创建
参考答案 :
C
答案说明 :
无
18、
下列Future接口的方法中,判断任务是否已经完成,若任务完成,则返回true的是()
1分
-
A、A、boolean isDone()
-
B、B、boolean isCancelled()
-
C、C、boolean cancel(boolean mayInterruptIfRunning)
-
D、D、boolean get()
参考答案 :
A
答案说明 :
booleanisDone()判断任务是否已经完成。若任务完成,则返回true。
19、
使用UDP通信时,把要发送的数据打包使用的类是()
1分
-
A、A、Socket
-
B、B、DatagramSocket
-
C、C、DatagramPacket
-
D、D、ServerSocket
参考答案 :
C
答案说明 :
无
20、
下列Socket类的常用方法中,用于获取创建Socket对象时指定的服务器的IP地址的是()
1分
-
A、A、InetAddress getLocalAddress()
-
B、B、intget Port()
-
C、C、InetAddress getInetAddress()
-
D、D、InputStream getInputStream()
参考答案 :
C
答案说明 :
无
21、
在Java多线程中,请用下面哪种方式不会使线程进入阻塞状态()
1分
-
A、A、sleep()
-
B、B、Suspend()
-
C、C、wait()
-
D、D、yield()
参考答案 :
D
答案说明 :
yield()会使线程进入就绪状态。
22、
下列ServerSocket类的方法中用于接收来自客户端的请求的方法是()
1分
-
A、A、accept()
-
B、B、getOutputStream()
-
C、C、receive()
-
D、D、get()
参考答案 :
A
答案说明 :
无
23、
线程想休眠一段时间,然后恢复运行可以用的方法是()
1分
-
A、A、run
-
B、B、setPrority
-
C、C、yield
-
D、D、sleep
参考答案 :
D
答案说明 :
无
24、
下列关于TCP和UDP的描述正确的是()
1分
-
A、A、TCP和UDP都是无连接的
-
B、B、TCP是面向连接的,UDP是面向无连接的
-
C、C、TCP适用于可靠性较差的广域网,UDP适用于可靠性较高的局域网
-
D、D、TCP适用于可靠性较高的局域网,UDP适用于可靠性较差的广域网
参考答案 :
B
答案说明 :
无
25、
下列方法中,终止时能使线程进入死亡状态的是()
1分
-
A、A、run()
-
B、B、setPrority()
-
C、C、sleep()
-
D、D、yield()
参考答案 :
A
答案说明 :
setPrority()更改线程优先级,sleep()线程休眠,yield()暂停当前线程的执行,执行其他线程。
26、
下列选项中,不是JDBC驱动程序的是()
1分
-
A、A、JDBC-ODBC桥驱动程序
-
B、B、本地 API驱动程序
-
C、C、网络互联驱动程序
-
D、D、本地协议驱动程序
参考答案 :
C
答案说明 :
目前比较常见的JDBC驱动程序可以分为JDBC-ODBC桥驱动程序、本地API驱动程序、网络协议驱动程序、本地协议驱动程序。
27、
以下哪个协议不是用在网络层的()
1分
-
A、A、 IGMP
-
B、B、IP
-
C、C、ICMP
-
D、D、SMTP
参考答案 :
D
答案说明 :
应用层主要负责应用程序的通信功能。大多数基于Internet的协议都被看作TCP/IP的应用层协议,如HTTP、FTP、SMTP、Telnet等。
28、
下列方法中,用来获取当前线程对象的标志位的是()
1分
-
A、A、interrupt()
-
B、B、isInterrupted()
-
C、C、yield()
-
D、D、join()
参考答案 :
B
答案说明 :
isInterrupted()方法就是用来获取当前线程对象的标志位的。该方法有true和false 两个返回值。
29、
当线程调用start()后,其所处状态为()
1分
-
A、A、阻塞状态
-
B、B、运行状态
-
C、C、就绪状态
-
D、D、新建状态
参考答案 :
C
答案说明 :
线程的五个状态也就是它的生命周期:新建状态----通过new关键字来创建线程,对象就绪状态----调用start()方法,运行状态----调用run()方法,阻塞状态----调用sleep()、wait()、join() 、yield()、interrupt ()等方法,消亡状态----调用stop()方法,但是此方法已经过时。
30、
以下锁机机制中,不能保证线程安全的是()
1分
-
A、A、Lock
-
B、B、Synchronized
-
C、C、Volatile
-
D、D、ReentrantLock
参考答案 :
C
答案说明 :
无
31、
在多个线程访问同一个资源时,实现线程同步,保证对资源安全访问的关键字是()
1分
-
A、A、Synchronized
-
B、B、Transient
-
C、C、Static
-
D、D、Yield
参考答案 :
A
答案说明 :
关于同步,有两种实现方式,一种是同步方法,一种是同步代码块 无论怎样,都需要使用到synchronized关键字。
32、
以下不属于Socket的类型的是()
1分
-
A、A、流式套接字
-
B、B、数据报套接字
-
C、C、原始套接字
-
D、D、网络套接字
参考答案 :
D
答案说明 :
无
33、
下列ServerSocket类的构造方法中,以端口port创建ServerSocket对象,并等待客户端的连接请求的是()
1分
-
A、A、ServerSocket(int port)
-
B、B、ServerSocket()
-
C、C、ServerSocket(int port,int backlog)
-
D、D、ServerSocket(int port,int backlog, InetAddress bindAddr)
参考答案 :
A
答案说明 :
ServerSocket(int port)该构造方法的作用是以端口port创建ServerSocket对象,并等待客户端的连接请求
34、
下列选项中,符合创建Statement对象的作用是()
1分
-
A、A、连接数据库
-
B、B、声明数据库
-
C、C、执行SQL语句
-
D、D、保存查询结果
参考答案 :
C
答案说明 :
无
35、
路由器是根据哪一层的信息为数据包选择路由()
1分
-
A、A、物理层
-
B、B、数据链路层
-
C、C、网络层
-
D、D、传输层
参考答案 :
C
答案说明 :
无
36、
如果要中断当前线程对象,线程对象可以调用的方法是()
1分
-
A、A、interrupt()
-
B、B、isInterrupted()
-
C、C、yield()
-
D、D、join()
参考答案 :
A
答案说明 :
当一个线程对象调用interrupt()方法时,表示中断当前线程对象。每个线程对象都通 过一个标志位来判断当前是否为中断状态。
37、
Java中线程安全问题是可以解决的关键字是()
1分
-
A、A、Finally
-
B、B、wait()
-
C、C、Synchronized
-
D、D、notify()
参考答案 :
C
答案说明 :
无
38、
以下关于解决Java多线程死锁的方法说法中错误的是()
1分
-
A、A、避免存在一个进程等待序列{P1,P2,…,Pn},其中P1等待P2 占有的某一资源,P2等待P3占有的某一源……Pn 等待P1占有的某一资源,可以避免死锁
-
B、B、打破互斥条件,即允许进程同时访问某些资源,可以预防死锁。但是,有的资源是不允许被同时访问的,所以这种办法并无实用价值
-
C、C、打破不可抢占条件,即允许进程强行从占有者那里夺取某些资源。具体地说,当一个进程已占有某些资源,它又申请新的资源,但不能立即被满足时,它必须释放其占有的全部资源,以后再重新申请。它释放的资源可以分配给其他进程。这样可以避免死锁
-
D、D、使用打破循环等待条件(避免一个线程等待其他线程,后者又在等待前者)的方法不能避免线程死锁
参考答案 :
D
答案说明 :
无
39、
下列ResultSet接口的常用方法中,将游标移动到结果集的开头(第一行之前)的是()
1分
-
A、A、first()
-
B、B、isFirst()
-
C、C、isBeforeFirst()
-
D、D、beforeFirst()
参考答案 :
D
答案说明 :
beforeFirst()将游标移动到结果集的开头(第一行之前)。
40、
如果开发是基于互联网并且需要同时连接多个不同种类的数据库、并发连接要求高的应用,首选的JDBC驱动程序是()
1分
-
A、A、JDBC-ODBC桥驱动程序
-
B、B、本地 API驱动程序
-
C、C、网络协议驱动程序
-
D、D、本地协议驱动程序
参考答案 :
C
答案说明 :
如果开发是基于互联网(Internet)并且需要同时连接多个不同种类的数据库、并发连接要求高的应用,首选的JDBC驱动程序是网络协议驱动程序。
41、
可以使具有相同优先级线程获得处理器的方法是()
1分
-
A、A、run()
-
B、B、setPrority()
-
C、C、sleep()
-
D、D、yield()
参考答案 :
D
答案说明 :
无
42、
下列选项中,不会导致线程暂停运行的是()
1分
-
A、A、等待
-
B、B、阻塞
-
C、C、休眠
-
D、D、挂起及由于I/O操作而阻塞
参考答案 :
D
答案说明 :
无
43、
下列DatagramSocket类的常用方法中,用于发送 DatagramPacket数据报,将数据报中包含的报文发送到p指定的IP地址的主机的是()
1分
-
A、A、void receive(DatagramPacket p)
-
B、B、void setSoTimeout(int timeout)
-
C、C、void send(DatagramPacketp
-
D、D、void close()
参考答案 :
C
答案说明 :
void send(DatagramPacket p)该方法用于发送DatagramPacket数据报,将数据报中包含的报文发送到p指定的IP地址的主机。
44、
用于将参数化的SQL语句发送到数据库的方法是()
1分
-
A、A、prepareCall(Stringsql)
-
B、B、prepareStatement(Stringsql)
-
C、C、registerDriver(Driverdriver)
-
D、D、createStatement()
参考答案 :
B
答案说明 :
无
45、
下列关键字中,修饰同步代码块的是()
1分
-
A、A、class
-
B、B、synchronized
-
C、C、static
-
D、D、final
参考答案 :
B
答案说明 :
当多个线程使用同一个共享资源时,可以将处理共享资源的代码放在一个使用synchronized关键字修饰的代码块中,这个代码块被称作同步代码块。
46、
下列关于UDP的特点的描述中错误的是()
1分
-
A、A、在UDP中,数据的发送端和接收端不建立逻辑连接
-
B、B、UDP消耗资源小,通信效率高,通常用于音频、视频和普通数据的传输
-
C、C、UDP在传输数据时不能保证数据的完整性,因此在传输重要数据时不建议使用UDP
-
D、D、在UDP连接中,必须要明确客户端与服务器端
参考答案 :
D
答案说明 :
在进行语音通话和视频通话时, UDP是最好的选择。
47、
在局域网络内的某台主机用ping命令测试网络连接时发现网络内部的主机都可以连同,而不能与公网连通,问题可能是()
1分
-
A、A、主机IP设置有误
-
B、B、没有设置连接局域网的网关
-
C、C、局域网的网关或主机的网关设置有误
-
D、D、局域网DNS服务器设置有误
参考答案 :
C
答案说明 :
无
48、
下面关于IP地址的描述中错误的是()
1分
-
A、A、IP地址可以唯一标识一台计算机
-
B、B、IP地址目前的两个常用版本分别是IPv4和IPv6
-
C、C、IP地址中的一字节用一个十进制数(0~255)表示
-
D、D、192.168.1.360是一个合法的IP地址
参考答案 :
D
答案说明 :
无
判断题
49、
TCP协议是面向连接的通信协议,每次连接的创建都需要经过三次握手。()
1分
-
-
参考答案 :
对
答案说明 :
无
50、
PreparedStatement接口是Statement的子接口,用于执行预编译的SQL语句。
1分
-
-
参考答案 :
对
答案说明 :
无
51、
程序开发者必须创建一个线程去管理内存的分配。()
1分
-
-
参考答案 :
对
答案说明 :
无
52、
对Java程序来说,只要还有一个前台线程在运行,这个进程就不会结束。()
1分
-
-
参考答案 :
对
答案说明 :
无
53、
如果线程死亡,它便不能运行。()
1分
-
-
参考答案 :
对
答案说明 :
无
54、
使用synchronized关键字修饰的代码块被称作同步代码块。()
1分
-
-
参考答案 :
对
答案说明 :
无
55、
一个线程在调用它的start()方法之前,该线程将一直处于新建状态()
1分
-
-
参考答案 :
对
答案说明 :
线程的状态:新建、可运行、运行、阻塞、死亡。
56、
能够将游标从当前位置向下移一行的方法是last()方法。
1分
-
-
参考答案 :
错
答案说明 :
next(),将游标从结果集的当前位置移动到下一行。
57、
DatagramSocket类中提供了accept()方法,用于接收数据报包。()
1分
-
-
参考答案 :
错
答案说明 :
void receive(DatagramPacketp)该方法用于接收数据,并将接收到的数据保存到DatagramPacket数据报中。
58、
端口号就是一个服务所占用的端口(port)的标识之一。()
1分
-
-
参考答案 :
错
答案说明 :
端口号就是一个服务所占用的端口(port)的唯一标识。
59、
线程结束等待或者阻塞状态后,会进入运行状态。()
1分
-
-
参考答案 :
错
答案说明 :
等待也可能进入阻塞状态。
60、
应用程序可以直接与不同的数据库进行连接,而不需要依赖于底层数据库驱动程序。
1分
-
-
参考答案 :
错
答案说明 :
不同的数据库(如MySQL、Oracle等)处理数据的方式是不同的,如果直接使用数据库厂商提供的访问库,应用程序的可移植性就会变得很差。而JDBC在应用程序与数据库之间起到了桥梁的作用。
61、
在Statement接口中,能够执行给定的SQL语句并且可能返回多个结果的方法是executeQuery()方法。
1分
-
-
参考答案 :
错
答案说明 :
executeQuery(Stringsql)用于执行SQL中的select语句。该方法返回一个表示查询结果的ResultSet对象。
62、
URL基本结构中中引用的功能是指定访问的文件的完整路径。()
1分
-
-
参考答案 :
错
答案说明 :
引用:指资源内部的某个参考点。
63、
门户网站的服务器都是多线程实现的。
1分
-
-
参考答案 :
对
答案说明 :
门户网站需要被多个用户同时访问,所以它的服务器必须由多线程实现。
64、
在Java中,高优先级的可运行线程会抢占低优先级线程。()
1分
-
-
参考答案 :
对
答案说明 :
无
65、
ServerSocket类的主要作用是向客户端的发送连接请求。()
1分
-
-
参考答案 :
错
答案说明 :
ServerSocket类的主要作用是接收客户端的连接请求。
66、
当调用一个正在运行的线程的stop()方法时,该线程便会进入休眠状态。()
1分
-
-
参考答案 :
错
答案说明 :
调用线程的操作方法sleep()实现线程休眠。
67、
线程可以用yield()方法使低优先级的线程运行。()
1分
-
-
参考答案 :
错
答案说明 :
yield()方法:暂停线程,暂停当前正在执行的线程对象。yield()只是使当前线程重新回到可执行状态,所以执行yield()的线程有可能在进入到可执行状态后马上又被执行。
68、
在创建发送端DatagramPacket对象时,需要指定发送端的目的IP地址和端口号。()
1分
-
-
参考答案 :
对
答案说明 :
无
69、
Connection接口中用于创建一个Statement对象以调用数据库查询的方法是createStatement()方法。
1分
-
-
参考答案 :
对
答案说明 :
无
70、
端口号是由4字节的二进制数来表示的。()
1分
-
-
参考答案 :
对
答案说明 :
端口号是用16位的二进制数表示的,将其转换为十进制数后,取值范围是0~6553。
71、
操作系统中的每个进程中都至少存在一个线程。()
1分
-
-
参考答案 :
对
答案说明 :
无
72、
当调用一个正在进行线程的stop()方法时,该线程便会进入休眠状态。()
1分
-
-
参考答案 :
错
答案说明 :
无
73、
java.net包中的DatagramPacket类用于封装UDP通信中发送或者接收的数据。()
1分
-
-
参考答案 :
对
答案说明 :
无
填空题
74、
JDK提供了类,该类可以发送和接收数据包。
2分
参考答案 :
【DatagramSocket】
答案说明 :
无
75、
在进行网络通信时,传输层可以采用 TCP,也可以采用。
2分
参考答案 :
【UDP】
答案说明 :
无
76、
实现多线程的两种方式是继承类和实现接口。
2分
参考答案 :
【Thread】【Runnable】
答案说明 :
无
77、
JDBC驱动程序管理器专门负责注册特定的JDBC驱动程序,主要通过类实现。
2分
参考答案 :
【java.sql.DriverManager】
答案说明 :
无
78、
Statement接口的executeUpdate(Stringsql)方法用于执行SQL中的INSERT、和DELETE语句。
2分
参考答案 :
【UPDATE】
答案说明 :
无
79、
PreparedStatement是Statement的子接口,用于执行的SQL语句。
2分
参考答案 :
【预编译】
答案说明 :
无
80、
DatagramSocket类用于在发送主机中建立数据报通信方式,提出发送请求,实现数据报的与。
2分
参考答案 :
【发送】【接收】
答案说明 :
无
81、
在 Thread类中提供了用于启动新线程。
2分
参考答案 :
【start()方法】
答案说明 :
无
82、
Callable接口方式实现的多线程是通过来封装和管理返回结果的。
2分
参考答案 :
【FutureTask类】
答案说明 :
无
83、
在编写JDBC应用程序时,必须要把指定数据库驱动程序或类库加载到中。
2分
参考答案 :
【classpath】
答案说明 :
在编写Java应用程序时,必须把使用的数据库驱动程序(这里指MySQL驱动程序的JAR包)或类库加载到项目的classpath中。
84、
线程的优先级不是固定不变的,可以通过调用Thread类的进行设置。
2分
参考答案 :
【setPriority(int newPriority)方法】
答案说明 :
无
85、
线程进入无限等待状态后是不能自动唤醒的,必须等待另一个线程调用或者方法才能够唤醒。
2分
参考答案 :
【notify()】【notifyAll()】
答案说明 :
无
86、
线程的整个生命周期分为5个阶段,分别是、、、阻塞状态和死亡状态。
2分
参考答案 :
【新建状态(New)】【就绪状态(Runnable)】【运行状态(Running)】
答案说明 :
无
87、
DatagramPacket类中方法用于返回发送端或者接收端的端口号。
2分
参考答案 :
【int getPort()】
答案说明 :
无