21届AsiaInfo(亚信)软件校园招聘技术技能测评_JAVA(40道题)_亚信科技在线测评40道选择题

守护线程:守护线程是用来服务用户线程的,如果没有其他用户线程在运行,那么就没有可服务对象,也没有理由继续下去。

4、
在这里插入图片描述
参考答案:A

5、
在这里插入图片描述
参考答案:A
考查AWT事件处理。事件就是发生在用户界面上的用户交互行为所产生的一种效果。每类事件都有对应的事件监听器,监听器就是接口。在单行文本输入区(TextField) 构件上可能发生的事件包括:FocusEvent焦点事件,焦点的获得和丢失。这类事件所对应的事件监听器是FocusListener;ActionEvent动作事件,按钮按下,TextField中按Enter键。这类事件所对应的事件监听器是ActionListener; MouseEvent鼠标事件,鼠标单击、释放、拖动、移动。这类事件所对应的事件监听器是MousetMofionListener。 WindowListener是窗体监听事件

6、
在这里插入图片描述
参考答案:A
考查对线程调度的理解。线程属于难点,概念不容易理解,需多下功夫。具有相同优先级的多个线程的调度可能是分时的,也可能是线程逐个运行,由具体JVM而定;Java的线程调度策略是一种基于优先级的抢先式调度;调用线程的 yeild()方法,只让给同优先级运行;调用线程的sleep()方法,可以使比其低的优先线程运行

7、
在这里插入图片描述
参考答案:A

8、
在这里插入图片描述
参考答案:A
监视器:每一个Java对象都有一个监视器,监视器一个控制并发访问对象的一个机制,它由JVM虚拟机实现,因此你打开Object的文档看,是找不到他相关的信息的。而一个监视器包含两部分:锁(lock)和等待集合(wait sets)。当线程对对象加锁时,就是为了获得监视器的锁,当加锁的线程被阻塞时会被记录下来(我不知道被该阻塞线程会被记录在哪里,有朋友知道的可以告诉我)。而通过wait()调用而等待的线程会被记录在wait sets中。由于监视器是由虚拟机实现的,所以只能有Object的wait、notify、notifyAll和synchronized与Thread的interrupt等方法操作

9、
在这里插入图片描述
参考答案:C
ServerSocket(int port) 是服务端绑定port端口,调accept()监听等待客户端连接,它返回一个连接队列中的一个socket。

Socket(InetAddress address , int port)是创建客户端连接主机的socket流,其中InetAddress是用来记录主机的类,port指定端口。

10、
在这里插入图片描述
参考答案:B

11、
在这里插入图片描述
参考答案:D
空指针异常产生原因及解决方法
(1)当一个对象不存在时又调用其方法会产生异常
(2)当访问或修改一个对象不存在的字段时会产生异常
(3)字符串变量未初始化;
(4)接口类型的对象没有用具体的类初始化
重点关注报错发生的所在行,通过空指针异常产生的两条主要原因诊断具体的错误。
同时为了避免空指针的发生,最好在做判断处理时将“null”或者空值放于设定的值之前。
数字异常(ArithmeticException 算术异常)
没有对0进行考虑,因为在进行一些算数运算的时候除数是不可为0的,此时就该用条件语句判断一下除数是否为0,否则就会抛出该异常
IndexOutOfBoundsException:越界异常
  原因:代码本身有问题,我是直接对请求返回的response进行操作。原来不crash是因为有数据,这个服务端也请求成功了,但是返回的集合却为空。然后你去对集合进行get(index)的操作就会出现这个问题。
  解决:对集合进行操作的时候先判断
IOException(输入输出异常)
解决(Java处理异常机制):1.直接try-catch
2.使用throws抛出可能发生的异常

12、
在这里插入图片描述
参考答案:C
finally异常处理的出口,不管有没有异常finally语句块都会被执行主要用于资源的释放。

13、
在这里插入图片描述
参考答案:C
移位运算符就三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)

14、
在这里插入图片描述
参考答案:A
removeAttribute()可以指定销毁session中的某个属性。
移除用户,但session不变,下次登陆的时候看到的sessionID还是一样的

15、
在这里插入图片描述
参考答案:D
HashMap中put元素的时候,先根据key的hashCode重新计算hash值,根据hash值得到这个元素在数组中的位置(即下标),如果数组该位置上已经存放有其他元素了,那么在这个位置上的元素将以链表的形式存放,新加入的放在链头,最先加入的放在链尾。如果数组该位置上没有元素,就直接将该元素放到此数组中的该位置上。

16、
在这里插入图片描述
参考答案:A
缓冲流:为了提高数据读写的速度,Java API提供了带缓冲功能的流类,在使用这些流类时,会创建一个内部缓冲区数组,缺省使用8192个字节(8Kb)的缓冲区。
数据流有两个类:(用于读取和写出基本数据类型、String类的数据)
DataInputStream 和 DataOutputStream
分别“套接”在 InputStream 和 OutputStream 子类的流上

JSP:4道

JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。主要用于实现Java web应用程序的用户界面部分。
JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。
JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。
1、
在这里插入图片描述
参考答案:A
JSP九大内置对象:
①out输出流对象
②request请求对象
③response响应对象
④config配置对象
⑤session会话对象
⑥application应用程序对象
⑦page页面对象
⑧pageContext页面上下文对象
⑨Eexception异常对象
详情查看:https://blog.csdn.net/qq_34337272/article/details/64310849

2、
在这里插入图片描述
参考答案:B

3、
在这里插入图片描述
参考答案:B

4、
在这里插入图片描述
参考答案:C
重定向的源组件和目标组件之间不共用同一个HttpServletRequest对象,因此不能共享request范围内的共享数据。
eg:
Servlet的service()方法中:
response.sendRedirect("http://www.163.com ");

数据库基础:6道

1、
在这里插入图片描述

2、
在这里插入图片描述
参考答案:C
1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程
2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。
3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译得, preparedstatement支持批处理

DriverManager在java.sql这个包里面,管理一组 JDBC 驱动程序的基本服务

3、
在这里插入图片描述
参考答案:

4、
在这里插入图片描述
参考答案:A
游标声明例:
DECLARE cursor_name CURSOR FOR select_statement;

5、
在这里插入图片描述
参考答案:C

6、
在这里插入图片描述
参考答案:A
INSERT 触发器
insert触发器代码内,可以用一个名为new的虚拟表,访问被插入的行。new中的值也可以被更新。
DELETE触发器
在delete触发器代码内,可以引用OLD虚拟表,访问被删除的行
OLD中的值全部是只读的,不能更新
UPDATE 触发器
在update触发器代码中,可以引用一个名为old虚拟表访问以前的值,引用new虚拟表访问新更新的值new中的值可能被更新,old中的值全部是只读的

Web:6道题

1、
在这里插入图片描述
参考答案:B

2、
在这里插入图片描述
参考答案:B

3、
在这里插入图片描述
参考答案:C


基本的属性: size 水平线的宽度 width 水平线的长,用占屏幕宽度的百分比或象素值来表示 align 水平线的对齐方式,有LEFT RIGHT CENTER三种 noshade 线段无阴影属性,为实心线段
4、
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值