面试稳了!49道WebSphere面试题及答案
昨天写到了,今天再来与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。
你了解中间件技术吗?中间件技术一直是互联网技术架构中非常重要的一个环节,所以也是程序员的必备技能之一,为了助力大家更好的学习中间件技术,我们特邀高级运维工程师金韶龙为大家详细讲解中间件技术的相关知识!
(识别加入还有红包福利哦~)