17 实时 WildFly (JBoss) 面试问题和答案

常见的JBoss应用服务器(WildFly)管理面试问题,从初学者到专家级别都有答案。

在我最近进行的调查中,我收到了很多关于写作主题的请求,其中一个经常被提及的主题是JBoss面试准备。

您可能还想检查WASApache面试Q.A.。

所以,我听到你的要求,这里是答案。

在进行Q.A.之前,先来简单介绍一下JBoss AS。

WildFly是JBoss应用服务器从8版本开始的新名称。它于2014年11月20日更名。WildFly是一个社区项目,如果您需要额外功能的企业支持,则需要Red Hat JBoss Enterprise Application Platform(也被称为JBoss EAP)。

简而言之- WildFly是社区版本,免费提供,但JBoss EAP不是。

备注:如果您想提升JBoss EAP技能,可以参考这本书–JBoss EAP Administration

让我们开始问题/答案吧。

1. JBoss的目录结构是什么?

在安装JBoss后,会有以下目录。

  • modules
  • bundles
  • domain
  • standalone
  • appclient
  • bin
  • docs
  • welcome-content

2. 可用的日志级别有哪些?

有五个可能的级别:

  • FATAL
  • ERROR
  • WARN
  • INFO
  • DEBUG

3. 哪个组件负责处理集群?

JBoss集群是基于JGroups工具包的,它可以帮助在集群中创建、删除、检测成员、通知等。

4. 如何在Linux服务器上安装JBoss?

JBoss安装非常简单。您需要从JBoss官方下载页面以zip或gz格式下载所需版本。

下载完成后,只需将文件解压到您希望安装的位置。如果下载的是zip格式,则可以使用unzip命令进行解压。

unzip jboss-as-7.1.1.Final.zip

5. JBoss 7中访问管理控制台的默认端口是多少?

默认端口是9990。如果安装在server1上,则需要访问:

http://server1:9990/admin-console

6. 访问管理控制台需要做些什么?

用户必须在“ManagementRealm”下创建才能使用控制台。要创建用户,您可以进入bin文件夹并执行add-user.sh脚本。

7. 如何以独立模式启动JBoss?

进入JBoss安装的bin文件夹,并使用以下命令启动。

./standalone.sh

8. 如何增加JBoss 7中的Java堆内存?

堆内存可以在相应的conf文件中增加。要为独立模式增加内存;

  • 进入bin文件夹
  • 编辑standalone.conf文件,并查找“JAVA_OPTS=”参数行
  • 默认配置将具有最小堆大小为64 MB,最大堆大小为512 MB。您可以将其增加到所需值。
Xms – 指定最小堆大小 
Xmx – 指定最大堆大小

类似地,您可以在domain.conf文件中调整域的内存。

9. 独立模式和域模式有什么区别?

独立模式是单个JVM进程,每个JBoss服务器都有自己的配置。如果您只需要一个JVM或开发环境,那么独立模式是完美的选择。

模式可以有多个服务器,所有配置都集中管理,通常用于生产环境。

10. 在独立模式下可以创建集群吗?

是的,在独立模式下可以创建集群。但是,必须在独立模式的每个服务器/JVM上部署应用程序。

11. 和有什么区别?

<validate-on-match>每次都验证数据库连接,如果连接无效,则会在日志中写入警告。

配置了“validate-on-match”可能会对数据库造成一定的负载,因为它可能会创建很多请求。

<background-validation>基于所配置的“background-validation-millis”的频率定期验证连接。默认配置为零表示禁用。

设置“background-validation”为true将创建较少的数据库连接,并且其副作用是不会立即检测到死连接。

12. 需要哪个模块将Apache与JBoss集成?

有两个模块可用于将JBoss与Apache连接。

  • mod_proxy
  • mod_jk

13. 在JBoss中可以部署哪些文件类型?

您可以部署几乎任何类型的Java/J2EE应用程序,并且它支持以下文件格式。

  • WAR – Web应用程序归档文件
  • SAR – 服务归档文件
  • JAR – Java归档文件
  • EAR – 企业应用程序归档文件

14. 如何部署应用程序?

在JBoss应用服务器中,有三种可能的部署应用程序的方式。

  • 管理控制台 – 您可以通过管理控制台部署必要的应用程序文件。
  • 自动部署 – 利用文件系统部署扫描程序来自动部署部署文件夹中的文件。
  • 自动化 – 使用自动化工具/ant/脚本来部署应用程序。

15. 哪种标记文件类型需要指示JBoss进行部署?

需要.dodeploy文件后缀来指示JBoss部署或重新部署应用程序。

例如:

myfirstapplication.war.dpdeploy

16. 可用于标记文件部署的重要类型有哪些?

  • .dodeploy – 指示进行部署
  • .deployed – 表示文件已部署
  • .pending – 部署仍在进行中
  • .undeployed – 确认应用程序已卸载
  • .failed – 部署失败的原因
  • .skipdeploy – 指示JBoss忽略文件的自动部署

17. mgmt-user.properties包含什么内容?

所有管理控制台的用户和密码(加密)都存储在mgmt-user.properties文件中。

希望以上内容能帮助你了解面试中会被问到的问题类型,祝你好运。

类似文章