17 实时 WildFly (JBoss) 面试问题和答案
常见的JBoss应用服务器(WildFly)管理面试问题,从初学者到专家级别都有答案。
在我最近进行的调查中,我收到了很多关于写作主题的请求,其中一个经常被提及的主题是JBoss面试准备。
所以,我听到你的要求,这里是答案。
在进行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文件中。
希望以上内容能帮助你了解面试中会被问到的问题类型,祝你好运。