为了账号安全,请及时绑定邮箱和手机立即绑定

面试稳了!49道WebSphere必知面试题及答案

2020.09.08 17:49 391浏览

昨天写到了44个实用的Apache Web Server面试问题及答案,今天再来与WebSphere Application Server有关的面试题及答案。WebSphere是IBM的Application Server(中间件产品),IBM在中间件市场份额中排名第一。

1.什么是Ripplestart?

Ripplestart用于重新启动WAS集群。它首先停止JVM,然后启动它。通过执行涟漪启动,您可以确保一次仅关闭一个JVM,因此不会导致应用程序停机。

例如:您在集群中有5个JVM,当您进行波纹启动时,它将停止JVM1并启动JVM1,然后再停止集群中的其他JVM。

2.当JVM在服务器上消耗100%的CPU和内存时,您将怎么办?

首先,确定哪个JVM具有较高的利用率。对已识别的JVM进行线程转储以进行调查,然后重新启动JVM作为解决方案,以冷却CPU /内存。

3.什么是节点同步?

IBM WAS将整个配置存储在称为“主存储库”的中央存储库中,每个节点都将具有本地存储库。

通过DMGR对节点进行任何更改时,必须对其进行同步,因此配置将推送到相应节点的服务器。

同步总是从主数据库到本地存储库发生,因此它是单向通信。

4.如果DMGR下降了,应用程序可以正常运行吗?

是的,DMGR下降不会影响现有的正在运行的应用程序。但是,如果您需要通过DMGR进行任何更改或部署,那将受到影响。

5.如何在WebSphere中部署应用程序?

有三种可能的部署方式。

热部署–将应用程序文件复制到应用程序目录中。这对非生产环境很有用,不建议在生产环境中使用。

DMGR –您可以通过DMGR部署应用程序,方法是转到应用程序>>新应用程序

脚本–您可以开发wsadmin脚本或ant任务来部署应用程序。

6.为什么我手动停止/终止进程却自动出现了JVM?

可能有两件事。

为JVM启用了自动重新启动,这是默认设置,并且在JVM >>监视策略下可用。

如果不是上述情况,则cron中可能有一个脚本,该脚本检查进程,如果找不到,则启动它。

7.您可以将哪些文件类型部署到WebSphere中?

您可以通过DMGR控制台或脚本来部署WAR,EAR,JAR或SAR模块。

8.什么是虚拟主机?

虚拟主机在单个应用程序上包含多个URL(基于IP或FQDN),并且通过WAS管理控制台进行配置。

为了允许在特定的URL上访问应用程序,您必须在虚拟主机中拥有该URL并将其与该应用程序关联。

9.您如何处理客户的缓慢申请投诉?

速度慢可能是由于各种原因引起的,因此必须确定速度慢是来自WebSphere还是其他组件。要隔离,可以检查以下内容。

· 这对所有用户来说都是缓慢的吗?

· 整个应用程序运行缓慢还是仅仅是某些功能?

· 直接访问JVM URL(绕过Web服务器)怎么样?

如果在JVM中发现运行缓慢,则可以进行转储并检查日志以找出原因。值得检查是否有任何释放,并且在此之后速度缓慢。

10.如何在不停止DMGR的情况下进行WAS配置备份?

转到DMGR配置文件和bin文件夹

执行./backupConfig.sh -nostop进行备份

11.默认的WAS端口是什么?

HTTP的默认端口是9080和HTTPS9443 。有关更多信息,请查看默认端口页面。

12.有哪些可用的WebSphere版本?

WAS –网络部署
WAS –开发人员
WAS – z / OS
WAS –虚拟机监控程序
WAS –快速
WAS –基本
WAS –自由核心

13.如何生成和传播插件?

(1)登录到WAS管理控制台

(2)转到服务器>> Web服务器

(3)选择服务器,然后单击“生成”和“传播”按钮

14.您遇到过哪些常见问题?

以下这些为你提供一个想法:

· 虚拟主机未定义

· 日志不动

· 内部服务器错误

· 内存不足异常

· 缓慢

· JVM无法启动

· 高CPU /内存/磁盘利用率

15.如何检查已安装的WAS版本?

· 转到个人资料和bin文件夹

· 执行./versionInfo.sh

16.您怎么知道您的JVM是否启动?

有多种方法可以确认这一点。

·您是否有任何监视工具,如果有,请检查是否存在警报或当前状态

· 通过ps -ef |登录到服务器并为JVM使用grep。grep jvmname

· 检查是否可以访问JVM URL

· 检查是否可以telnet JVM URL和端口

· 检查JVM端口是否正在服务器上侦听

· 使用serverStatus.sh –all命令查看正在运行的内容

17.告诉我一些WebSphere生成的日志文件吗?

SystemOut.log
SystemError.log
native_stdout.log
native_stderr.log

18.如何生成线程转储?

有三种可能的方法来生成线程转储。

(1)通过DMGR控制台:转至故障诊断>>选择JVM并单击Java core

(2)杀死JVM的-3 PID

(3)使用wsadmin.sh

19.垂直集群和水平集群有什么区别?

垂直集群的成员位于同一节点或服务器上,而水平集群则跨一个单元中的多个节点和服务器。

20.什么是垃圾收集?

垃圾回收是一个内存管理过程,它会自动释放程序不再使用的对象。

21.如何在WebSphere中禁用安全性?

您可以通过wsadmin.sh执行“ securityoff”来禁用安全性。关闭安全性后,必须重新启动DMGR。

22.如何启用详细垃圾回收?

默认情况下,未启用详细GC,如果需要,您可以通过以下方式进行:

· 服务器>>服务器类型>> WebSphere Application Server
· 在“ Java和流程管理”下选择JVM >>流程定义
· 单击“其他属性”下的Java虚拟机,然后选中“ 详细垃圾回收 ” 复选框

23.服务器重新引导时如何使WebSphere自动启动?

WebSphere会在/etc/init.d中自动生成启动脚本,该脚本将确保启动时重新启动。

但是,如果由于某种原因不存在脚本,则可以创建一个脚本并将其放在/etc/init.d下并按如下所示启用它。

chkconfig -- add WebSphere #script file name
chkconfig WebSphere on

24.如何增加JVM的堆大小?
(1)登录到管理控制台

(2)转到服务器>>服务器类型>> WebSphere Application Server

(3)选择JVM >>进程定义>> Java虚拟机


您可以在此处输入初始和最大堆大小。

25.当nodeagent关闭时,是否可以同步节点?

绝对地,必须停止nodeagent才能使同步起作用。

26.什么是停止和启动DMGR,Nodeagent和JVM的命令?

停止

JVM – stopServer.sh JVMNAME
Nodeagent – stopNode.sh
DMGR – stopManager.sh

开始

JVM – startServer.sh JVMNAME
Nodeagent – startNode.sh
DMGR – startManager.sh

27. WAS 8.5.5的新增功能是什么?

在高层次上:

· Java SE 7支持
· HPEL记录
· 内置健康管理
· 自由概况
· 智能路由
· 动态聚类
· JDBC 4.1集群
· Web 2.0支持

28.节点联合意味着什么?

WebSphere中的联合意味着将节点添加到单元。这是通过addNode.sh命令完成的,根据节点大小,这可能需要几分钟。

29.什么是FFDC?

FFDC(首次故障数据捕获)捕获WebSphere运行时期间的事件和错误。FFDC数据对于分析问题可能是有益的,IBM支持人员通常会询问这是否有任何问题。

30.您可以解码WebSphere密钥库XOR吗?

是的,可以通过在线工具–http://strelitzia.net/wasXORdecoder/wasXORdecoder.html

31. WebSphere中默认的脚本语言是什么?JACL还是Jython?

JACL是WebSphere中的缺省脚本语言。

32.如何在WebSphere 8.5.x中应用修订包?

可以使用IBM IM来应用此修复程序。有关详细说明,请参阅如何应用修订包指南。

33.您的Web服务器托管在哪里?

再次说明支持的应用程序体系结构。但是,在面向Internet应用程序的典型生产环境中,Web服务器将位于DMZ中,而应用程序服务器将位于核心网络中。

这意味着您必须在Web服务器与应用程序服务器之间的防火墙中允许必要的端口。

34.什么是会话亲和力?

换句话说,会话亲和性是持久性会话。具有会话亲和力允许请求与单个JVM绑定。这意味着返回的请求将始终被路由到同一JVM。

35.您可以在单个JVM中部署多个应用程序吗?

是的,只要每个应用程序的上下文根是唯一的,就可以在单个JVM上部署多个应用程序。

36.您将Websphere与哪个数据库一起使用?

告诉他们您使用什么。大多数组织使用Oracle数据库,但是WebSphere也支持以下数据库。
DB2
甲骨文数据库
Microsoft SQL服务器
Sybase公司

37.如何将Web服务器连接到WAS?

有两种连接到WAS的方法。

(1)使用插件–这是在Web服务器上安装WAS插件的推荐方法。

(2)使用ProxyPass –如果您使用的是Apache并且不想使用插件,则可以通过ProxyPass指令连接到WAS JVM。

38.在WAS之前需要Web服务器吗?

建议在WAS之前支持Web服务器,以提高安全性,性能和维护性。

39.什么是细胞?

单元是节点的逻辑组,可以有一个或多个节点。集群以及所有集群都通过一个管理控制台进行管理。

40.管理控制台的默认会话超时是多少?

30分钟

41.什么是修订包?

修订包是IBM提供的补丁程序的集合。它可能包含错误修复,安全补丁和性能改进。

42. WebSphere支持什么注册表或存储库?

联合存储库
本地操作系统
独立LDAP注册表
独立的自定义注册表

43.什么是共享库?

建议创建共享库以减少重复的库文件。单个共享库可以供单元中的多个应用程序使用。

44.什么是上下文根?

每个应用程序的上下文根在该单元格内应该是唯一的。它定义了n个部署描述符,用于访问应用程序。

例如:如果应用程序A的上下文根称为“零售”,则可以从http:// servername:port / retail访问该应用程序

45.什么是WAS插件配置文件名?

WebSphere插件配置名称为plugin-cfg.xml

46.如何更改WebContainer线程池大小?

可以通过进入JVM >>线程池>> WebContainer来更改WebContainer线程池。

47.您可以更改已部署应用程序的上下文根吗?

是的,这是可行的。要通过管理控制台执行此操作,请进入应用程序,然后单击“ Web模块的上下文根”以更改上下文根。

更改后必须重新启动JVM。

48.哪个脚本可以更改配置文件使用的Java SDK?

bin文件夹中提供managesdk.sh脚本,它将有助于更改SDK。

49.什么是PMT?

PMT(概要文件管理工具)是用于创建和管理WebSphere概要文件的GUI。

点击查看更多内容
0人点赞

若觉得本文不错,就分享一下吧!

评论

相关文章推荐

正在加载中
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消