21届AsiaInfo(亚信)软件校园招聘技术技能测评_JAVA(40道题)
JAVA:16道题
JSP:4道题
数据库基础:6道题
Web:6道题
软件⼯程和计算机基础:2道题
Linux&shell:2道题
数据结构与算法:4道题
JAVA:16道题
2、
参考答案:D
持久化对象有以下特征:
①、OID(对象标识符)不为null。
②、位于Session缓存中,即持久化对象总是被Session实例关联。
③、持久化对象在数据库中有相应的记录所对应。
④、Session清理缓存时,会根据持久化对象的属性变化,同步更新数据库。
⑤、Session的save()将临时对象转变为持久化对象。
⑥、Session的load()或get()⽅法返回的对象是持久化对象。
⑦、Query.list()返回的对象是持久化对象。
⑧、Session的update(), saveOrUpdate()和lock()⽅法使得游离对象转变为持久化对象。
⑨、持久化对象关联⼀个临时对象时,允许级联保存情况下,Session在清理缓存时会把此临时状态转变为持久化对象。
3、
参考答案:A
Java有两种Thread:守护线程Daemon和⽤户线程User。任何线程都可以是守护线程和⽤户线程。
⽤户线程:Java虚拟机在它所有⾮守护线程已经离开后⾃动离开。
守护线程:守护线程是⽤来服务⽤户线程的,如果没有其他⽤户线程在运⾏,那么就没有可服务对象,也没有理由继续下去。
参考答案:A
5、
参考答案:A
考查AWT事件处理。事件就是发⽣在⽤户界⾯上的⽤户交互⾏为所产⽣的⼀种效果。每类事件都有对应的事件,就是接⼝。在单⾏⽂本输⼊区(TextField) 构件上可能发⽣的事件包括:FocusEvent焦点事件,焦点的获得和丢失。这类事件所对应的事件是FocusListener;ActionEvent动作事件,按钮按下,TextField中按Enter键。这类事件所对应的事件是ActionListener;MouseEvent⿏标事件,⿏标单击、释放、拖动、移动。这类事件所对应的事件是MousetMofionListener。 WindowListener是窗体监听事件
6、
参考答案:A
考查对线程调度的理解。线程属于难点,概念不容易理解,需多下功夫。具有相同优先级的多个线程的调度可能是分时的,也可能是线程逐个运⾏,由具体JVM⽽定;Java的线程调度策略是⼀种基于优先级的抢先式调度;调⽤线程的 yeild()⽅法,只让给同优先级运⾏;调⽤线程的sleep()⽅法,可以使⽐其低的优先线程运⾏
参考答案: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指定端⼝。
参考答案:B
11、
参考答案:D
空指针异常产⽣原因及解决⽅法
(1)当⼀个对象不存在时⼜调⽤其⽅法会产⽣异常
(2)当访问或修改⼀个对象不存在的字段时会产⽣异常
(3)字符串变量未初始化;
(4)接⼝类型的对象没有⽤具体的类初始化
重点关注报错发⽣的所在⾏,通过空指针异常产⽣的两条主要原因诊断具体的错误。
同时为了避免空指针的发⽣,最好在做判断处理时将“null”或者空值放于设定的值之前。
java和jsp
数字异常(ArithmeticException 算术异常)
没有对0进⾏考虑,因为在进⾏⼀些算数运算的时候除数是不可为0的,此时就该⽤条件语句判断⼀下除数是否为0,否则就会抛出该异常IndexOutOfBoundsException:越界异常
  原因:代码本⾝有问题,我是直接对请求返回的response进⾏操作。原来不crash是因为有数据,这个服务端也请求成功了,但是返回的集合却为空。然后你去对集合进⾏get(index)的操作就会出现这个问题。
  解决:对集合进⾏操作的时候先判断
IOException(输⼊输出异常)
解决(Java处理异常机制):1.直接try-catch
2.使⽤throws抛出可能发⽣的异常
参考答案:C
finally异常处理的出⼝,不管有没有异常finally语句块都会被执⾏主要⽤于资源的释放。
13、
参考答案:C
移位运算符就三种:<<(左移)、>>(带符号右移)和>>>(⽆符号右移)
14、
参考答案:A
removeAttribute()可以指定销毁session中的某个属性。
移除⽤户,但session不变,下次登陆的时候看到的sessionID还是⼀样的

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。