当前位置: 首页 > 面试题库 >

java.io中最常用的模式是什么?

邢洋
2023-03-14
问题内容

最近在求职面试中有人问我这个问题,但我无法回答。那么,java.io中最常用的模式是什么?如何使用?常见的Java库中还使用了哪些其他模式?


问题答案:

我想他们想听听装饰器模式,该模式可以在各种Streams,Reader和Writer中找到。

其他模式(少量选择):

  • Swing库中的观察者模式
  • javax.xml.parsers包中的工厂模式
  • 迭代器模式,用于集合中

我非常确定,可以找到Java
SDK的此Wikipedia页面上列出的几乎所有模式的示例。



 类似资料:
  • 问题内容: 作为希望完善其编程技能的Java程序员,我经常遇到必须创建运行时异常的情况。我知道,如果明智地使用它是一个好习惯。 就我个人而言, NullPointerException 和 IllegalStateException 是我创建的软件中最常用的。你呢? 您经常使用哪些运行时异常?您在什么情况下使用它们? 问题答案: 我从不抛出 NullPointerException 。对我来说,当

  • 那么使用clientResponse()的最佳实践是什么?如果唯一的问题是应用程序不知道何时应该关闭连接,.exchange().block()会自动关闭连接吗?如果我应该使用.close()-我应该如何获得这个方法?也许我应该使用另一个版本的spring-webflux?或者也许还有另一种在Spring中检索响应主体和状态的最佳方法--WebFlux?

  • 问题内容: 您使用的最常见的SQL优化是什么? 问题答案: 通过仅返回所需的字段并仅返回所需的行来减少返回的数据量。这是最常见的情况,因为您对返回数据的每个查询都执行此操作。 添加索引。这样做的频率不高,因为某些表除了为主键创建的索引外,不需要任何其他索引。

  • 一个模式就是一个可重用的方案,可应用于在软件设计中的常见问题 - 在我们的例子里 - 就是编写JavaScript的web应用程序。模式的另一种解释就是一个我们如何解决问题的模板 - 那些可以在许多不同的情况里使用的模板。 那么理解和熟悉模式为什么是如此的重要? 设计模式有以下三点好处: 模式是行之有效的解决方法:他们提供固定的解决方法来解决在软件开发中出现的问题,这些都是久经考验的反应了开发者的

  • 问题内容: 别人的过程是通过在事件发生时一次向其添加一行来创建CSV文件。我无法控制文件格式或其他过程,但我知道它只会追加。 在Java程序中,我想监视此文件,并在添加一行后读取新行并根据内容做出反应。现在忽略CSV解析问题。监视文件的更改并一次读取一行的最佳方法是什么? 理想情况下,这将使用标准库类。该文件很可能位于网络驱动器上,所以我想提供一些可以防止故障的文件。如果可能,我宁愿不使用轮询-我