共计 4456 个字符,预计需要花费 12 分钟才能阅读完成。
这篇文章主要介绍“WebSphere 面试题有哪些”的相关知识,丸趣 TV 小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“WebSphere 面试题有哪些”文章能帮助大家解决问题。
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 吗?
是的,您可以通过在线工具
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。
关于“WebSphere 面试题有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注丸趣 TV 行业资讯频道,丸趣 TV 小编每天都会为大家更新不同的知识点。