50 个最热门的 WebLogic 面试问题及答案 (2025)
以下是 WebLogic 面试问题和答案,可帮助应届毕业生和有经验的应聘者获得理想的工作。
1. 解释部署描述符?
部署描述符与几乎所有模块以及应用程序相关联。部署描述符的形式如下: XML 文档,它们能够描述目录或 jar 文件的一部分的内容。 J2EE 规范通常定义标准以及可供 J2EE 应用程序和模块移植的部署描述符。
2.什么是web.xml?
Web.xml 是一个主要用于应用程序目的的 XML 文档,它有助于以 J2EE 模块格式列出应用程序的 J2EE 组件和配置。
3. WebLogic 使用的默认 JVM 名称是什么?
sun hotspot JDK默认用于开发,JRockit是用于WebLogic 11g和12c生产的JDK。 操作系统 是帮助选择认证 JDK JVM 的另一个因素。
4. 解释提供启动服务器的用户凭证的方法?
在创建域时,配置设置向导会要求首次以管理员身份登录的用户提供用户名、密码等详细信息。如果域是在开发模式下创建的,配置向导会将加密密码以及用户名保存在标识文件中。该文件在启动时可供参考,因此,如果没有此文件,系统可以提示用户输入凭据。如果您想更改使用凭据,或者您需要在生产模式下创建域,则可以创建一个新的启动标识文件。
5. 在管理员服务器不存在的情况下,是否可以启动受管理服务器?
通常的过程是,如果管理服务器在启动时无法连接到任何管理服务器,则受管服务器可以选择从配置文件以及其他相关文件中检索与其相关的配置。
这样检索到的信息是无法更改的,并且只有当管理服务器真正可用时才有可能更改。当管理服务器不可用时,托管服务器将进入独立模式来执行其操作。
6. 解释 WebLogic 服务器。
这是一种支持与 JEE 应用程序相关的各种服务和基础设施的服务器。WebLogic 服务器能够通过以下方式部署组件和应用程序: wsdl、UDDI 和 SOAP。该服务器利用 HTTP 侦听器支持 HTTP,从而配置为 Web 服务器。
Apache、Netscape 和 Microsoft 被利用。Web 服务器的配置允许 WebLogic 能够为通常由 servlet 生成的动态和静态请求提供服务, HTML 和 JSP。
7.WebLogic 服务器具有哪些功能?
WebLogic 服务器有多种功能,包括:
- 动态配置的变化。
- 生产应用程序重新部署
- 滚动升级。
8. 解释一下WebLogic服务器中与T3相关的功能?
T3 为 WebLogic 服务器的消息提供增强支持。增强功能包括对象替换、seblogic 服务器的工作 - 集群和 HTTP。T3 还执行 Java 对象的序列化以及 RMI 的掠夺。T3 可以被视为与 Java 对象相关的超集。
T3 是 WebLogic 服务器、编程客户端和与 WebLogic 服务器关联的集群之间的必需协议。HTTP 和 IIOP 协议用于实现 WebLogic 服务器和进程之间的通信。
9.解释一下HTTP的用途?
HTTP 是用于实现 WebLogic 服务器和进程之间通信的协议。
10. 解释 IIOP 的功能?
IIOP 是一种有助于实现 WebLogic 服务器和对象请求代理之间通信的协议。
11. 发生故障时,WebLogic 服务器群集内部的存根如何发挥作用?
存根会在发生故障时执行从列表中删除故障实例的过程。存根通常使用 DNS 来查找正在运行的服务器,并获取应用程序当前可用的实例列表。
集群内服务器的可用实例列表会定期更新,并允许获取与新服务器相关的优势。随着服务器添加到集群中,优势就会显现。
12.如何将默认JVM更改为其他?
更改 JVM 可以按照以下步骤进行。
- 您应该首先在服务器的启动脚本中设置JAVA_HOME。
- 更改域的 config.xml 以使用 JRockit javac.exe
- 从服务器的启动脚本中删除任何特定于 Sun JVM 的开关。
13. 客户端如何处理对故障服务器的 DNS 请求?
如果服务器发生故障,继续向不可用的机器发送 DNS 请求,则会浪费带宽。此问题通常发生在与客户端应用程序相关的启动期间。通过搜索 WebLogic 服务器提供的 DNS 条目来删除不可用的服务器。
此删除可防止客户端访问失败的服务器。第三方负载平衡器用于避免不必要的 DNS 请求。一些第三方负载平衡器包括 BigIP、resonate、local director 和 Alteon。这些第三方负载平衡器的主要功能是将多个 DNS 地址屏蔽为一个。
14. 解释与 WebLogic 服务器相关的 T3 的功能?
T3 能够为能够支持增强功能的消息提供框架或总体结构。增强功能包括产品隧道、在与 WebLogic 服务器集群相关的环境中工作以及对象替换。
15.如何设置classpath?
可以使用以下脚本 WL_HOME\server\bin\setWLSEnv.cmd(对于 Windows)来设置类路径。
16.解释一下Stub的功能?
连接到 WebLogic 服务器集群的人员通常需要存根。存根具有由执行与对象关联的主机实现的可用服务器实例组成的列表。存根还具有通过在主机服务器之间分配负载来平衡负载的功能。
17. 在 Tomcat 服务器中创建 Pooling 的步骤是什么?
- 创建池化过程涉及的第一步是下载 3 个 jar 文件,即 commons-dbcp-1.2 jar、commons-pool-1.3.jar 和 commons-collections-3.1 jar。
- 下一步是在 tomcat 工厂的 server.xml 中创建一个条目。
18. 如何区分服务器崩溃和服务器挂起?
如果服务器崩溃,Java 进程就不复存在;如果服务器挂起,Java 进程就停止响应。
19. 服务器崩溃的原因有哪些?
服务器崩溃的主要原因是本机IO,JVM,支持的配置, 数据库连接 驱动程序问题和 SSL 本机库。
20. 如何解决服务器崩溃的问题?
与 JVM 相关的崩溃能够生成 hs_err_pid 文件。您需要参考此文件来找出此类崩溃的根本原因。如果本机 IO 是线程的起源,则需要禁用它。如果问题的起源来自驱动程序,则需要联系驱动程序团队。
21. 如何解决服务器挂起?
需要检查 Java WebLogic.Admin PING 是否得到正常且积极的响应。您可以从此文件中找出挂起的根本原因。您只需要纠正从此文件中识别出的错误即可。
22. 解释一下服务器挂起的原因?
导致服务器挂起的主要原因有内存泄漏、死锁、返回时间过长。
23.定义内存泄漏?
内存泄漏是当对象即使没有用处但仍保留在堆中时出现的情况。
24. 什么原因导致内存不足?
导致这种情况的原因有很多,包括:
- 与额外负载相比,堆的大小不够。
- 对象的放置需要像 HTTP 会话那样更长的时间。
- 应用程序代码内部发生内存泄漏。
- 防止因为JVM bug导致full GC的发生。
25. 内存不足 (OUT OF MEMORY) 如何解决?
启用 GC – verbose 后,可以收集内存数据。如果由于 HTTP 会话而引发了这种情况,则会话超时时会自动解决。您还应该验证与处理 jdbc 连接相关的代码。您还应该考虑负载来优化堆的大小。
26. 什么情况会出现 CPU 使用率过高的情况?
当单个线程或进程以意外的方式使用大量 CPU 时,通常会发生这种情况。
27. 如何解决 CPU 占用高的问题?
在 Windows 平台中,可以通过使用 pslist 以及进程资源管理器观察线程或进程执行的功能来轻松解决 CPU 使用率高的问题。
28. 解释“聚类”这个术语?
集群是将服务器组合在一起以实现高百分比的可扩展性和可用性的过程。
29. 聚类的目的是什么?
执行集群过程的主要目标是实现服务器的高可扩展性和可用性。此过程还有助于以适当的方式平衡负载并实现故障转移。
30. 集群通信是如何发生的?
通过多播 IP 和端口发送定期消息(通常称为心跳消息)可以实现通过集群进行通信。
31. WebLogic 安装有哪些类型?
WebLogic 安装通常有三种不同的模式:
- 图形模式
- 控制台模式
- 静音模式。
32. 什么是图形模式?
它是一种利用交互式 GUI 的安装类型。
33.什么是控制台模式?
这是一种遵循基于交互式文本的方法的安装类型。
34.什么是静音模式?
这是一种非交互式的安装方法,通常基于 .xml 属性文件。
35. 什么是单播?
单播是集群技术中使用的方法,其中有集群主服务器,每个服务器都应该 ping 该集群主服务器以告知服务器是否处于活动状态。
36.什么是多播?
这是一种集群系统,其中没有集群主服务器,每个服务器都需要相互 ping 以告知彼此的存在。多播有许多消息需要以 ping 的形式发送,因为每个服务器都需要将其存在告知所有其他服务器。与单播相比,这种情况使该方法更加复杂。
37. 什么是阶段部署?
阶段部署是管理员获取分发到其他实例的物理副本的一种过程。
38.什么是非阶段部署?
管理员中没有副本,但每个服务器都需要直接联系源以获取要部署的项目。
39.如何检查端口号?
可以使用netstat-na|grep connect来检查端口号。
40.如何查看监听的端口?
使用netstat -na|grep listen可以查看监听的端口。
41.如何检查Java版本?
可以使用 [roo@h1vm/]#java-version 检查 java 版本。
42. 当服务器加入到集群时如何得到通知?
集群中新服务器的可用性由 WebLogic 服务器 - 集群广播。
43. 一台多处理器机器内可以容纳多少个 WebLogic 服务器?
服务器数量没有限制。
44.什么是应用程序调优?
该过程涉及ejb池-大小缓存和jsp重新编译。
45. 什么是操作系统调优?
这是设置 TCP/IP 参数的过程。
46. 什么是核心服务器调整?
这是涉及工作管理器、块大小、性能包、块池大小和连接积压缓冲的调整的过程。
47.什么是JVM调优?
这个过程涉及垃圾收集的监控和 GC 策略的调整。
48.什么是机器?
机器是物理机器的逻辑表示。
49. 什么是节点管理器?
节点管理器是 Java 提供的一项服务,它能够运行除 WebLogic 服务器之外的单独进程。
50. 什么是域名?
域可以定义为由各种 WebLogic 服务器资源组成的组。
这些面试问题也会对你的口试有帮助
weblogic10.3和oracle 19c兼容吗