Java中的一些错题总结

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: 【2月更文挑战第2天】

多选题

  1. 下列流当中,属于处理流的是: CD

A.FilelnputStream

B.InputStream

C.DatalnputStream

D.BufferedlnputStream
正确答案:C、D 你的选择:A|C|D

解析:InputStream和OutputStream都是字节流顶层父类(抽象类)

节点流:

文件节点流有:FileReader,FileWriter,FileInputStream,FileOutputStream.
字符串节点流有:StringReader,StringWriter
数组节点流有:ByteArrayInputStream,ByteArrayOutputStream,CharArrayReader,CharArrayWriter(对于的不是文件,而是内存中的数组)
管道节点流有:PipedInputStream,PipedOutputStream,PipedReader,PipedWriter
处理流:

缓冲流:BufferedInputStream,BufferedOutputStream,BufferedReader,BufferedWriter
转换流:InputStreamReader,OutputStreamWriter
数据流:DataInputStream,DataOutputStream
或者以Filter开头的流
单选题

  1. 关于SpringMVC拦截器,下列说法错误的是(A)

A.开发Spring MVC拦截器,需实现WebMvcCo nfigurer接口。

B.preHandle方法在Controller之前执行,若返回false,则终止执行后续的请求。

C.postHandle方法在Controller之后、模板之前执行。

D.afterCompletion方法在模板之后执行。

正确答案:A 你的选择:B

解析:拦截器需实现HandlerInterceptor接口,而Web MvcConfigurer接口是MVC配置类要实现的接口。

多选题

  1. 有关会话跟踪技术描述正确的是(ABC)

A.Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端

B.关闭浏览器意味着临时会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期

C.在禁用Cookie时可以使用URL重写技术跟踪
会话 未选

D.隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示

正确答案:A、B、C 你的选择:A|B

解析:隐藏域在页面中对于用户(浏览器)是不可见的,在表单中插入隐藏域的目的在于收集或发送信息,以利于被处理表单的程序所使用。浏览者单击发送按钮发送表单的时候,隐藏域的信息也被一起发送到服务器。

单选题

  1. 如果线程正处于运行状态,可使该线程进入阻塞状态的方法是(A)

A.wait()

B. yield()

C.start()

D.notify()

正确答案:A 你的选择:B

解析:

wait()用于线程同步或者线程之间进行通信;wait()方法使当前线程暂停执行并释放会cpu资源,以及同步锁(类锁和对象锁)必须在Synchronized语句块内使用

sleep()用于休眠当前线程,并在指定的时间点被自动唤醒;

yield()临时暂停当前正在执行的线程,来让有同样优先级的正在等待的线程有机会执行(如果等待的线程优先级较低,则当前线程继续执行)

join()执行后线程进入阻塞状态,例如在线程B中调用线程A的

notify()方法,将从对象的等待池中移走一个任意的线程并放到锁标志等待池中,只有锁标志等待池中线程能够获取锁标志;如果锁标志等待池中没有线程,则notify()不起作用。notify()方法要配合wait()方法使用,一般在wait()之后调用或者在线程结束时调用才会成功。

单选题

  1. 一个Java源程序文件中定义几个类和接口,则编译该文件后生成几个以.class为后缀的字节码文件。B

A.正确

B.错误
正确答案:B 你的选择:A
解析:
如果类中有内部类,会产生类名$内部类名.class,如果有匿名类则会产生类名$1.class。所以类编译不一定会产生几个class文件。

多选题

  1. 下列选项中,属于Spring容器的类有(AC)

A.BeanFactory

B.FactoryBean

C.ApplicationContext

D.ContextApplication

正确答案:A、C你的选择:AB
解析:
Spring提供了众多容器类,最常用的有BeanFactory和ApplicationContext。

单选题

  1. 关于Spring AOP的几种通知方式,下列说法错误的是(C)

A.前置通知会在执行目标方法之前运行。

B.目标方法运行结束之后,无论有没有异常发生后置通知都会触发。

C.目标方法出现异常后会触发异常通知,然后才会触发返回通知。

D.环绕通知可以决定目标方法的调用也可以控制返回对象。
正确答案:C 你的选择:B
解析:
返回通知在目标方法正常返回后才会运行。

相关文章
|
Java
整理错题--------Java中关于静态域的解析
整理错题--------Java中关于静态域的解析
44 0
|
Java 应用服务中间件 容器
手撕java笔试题之易错题整理(一)
手撕java基础笔试题之易错题总结(一) 今日小日记: 今天刷了30个java笔试题,直接错了5个,心都在滴血,为了记住错题及相关知识点,将五个错题和相关知识点记录下来!然后知识点是根据自己的想法写的可能解释不一定对,如果解释有误,请联系作者
176 0
手撕java笔试题之易错题整理(一)
|
Java 应用服务中间件 容器
手撕java笔试题之易错题整理(一)
手撕java基础笔试题之易错题总结(一)
手撕java笔试题之易错题整理(一)
|
Java
Java面试易错题精选
Java面试易错题精选
151 0
Java面试易错题精选
|
缓存 安全 JavaScript
5.8.1(错题整理)Java开发初级Java开发初级
5.8.1(错题整理)Java开发初级Java开发初级
270 0
|
SQL XML 前端开发
5.8.2(错题整理)Java开发初级Java开发初级
5.7.2(错题整理)Java开发初级Java开发初级
108 0
|
缓存 安全 JavaScript
5.7.1(错题整理)Java开发初级Java开发初级
5.7.1(错题整理)Java开发初级Java开发初级
79 0
|
3天前
|
监控 Java
java异步判断线程池所有任务是否执行完
通过上述步骤,您可以在Java中实现异步判断线程池所有任务是否执行完毕。这种方法使用了 `CompletionService`来监控任务的完成情况,并通过一个独立线程异步检查所有任务的执行状态。这种设计不仅简洁高效,还能确保在大量任务处理时程序的稳定性和可维护性。希望本文能为您的开发工作提供实用的指导和帮助。
40 17
|
14天前
|
Java
Java—多线程实现生产消费者
本文介绍了多线程实现生产消费者模式的三个版本。Version1包含四个类:`Producer`(生产者)、`Consumer`(消费者)、`Resource`(公共资源)和`TestMain`(测试类)。通过`synchronized`和`wait/notify`机制控制线程同步,但存在多个生产者或消费者时可能出现多次生产和消费的问题。 Version2将`if`改为`while`,解决了多次生产和消费的问题,但仍可能因`notify()`随机唤醒线程而导致死锁。因此,引入了`notifyAll()`来唤醒所有等待线程,但这会带来性能问题。
Java—多线程实现生产消费者
|
16天前
|
安全 Java Kotlin
Java多线程——synchronized、volatile 保障可见性
Java多线程中,`synchronized` 和 `volatile` 关键字用于保障可见性。`synchronized` 保证原子性、可见性和有序性,通过锁机制确保线程安全;`volatile` 仅保证可见性和有序性,不保证原子性。代码示例展示了如何使用 `synchronized` 和 `volatile` 解决主线程无法感知子线程修改共享变量的问题。总结:`volatile` 确保不同线程对共享变量操作的可见性,使一个线程修改后,其他线程能立即看到最新值。
下一篇
开通oss服务