版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WAS工程师面试题及详细答案(实操完整版)本次面试题贴合企业一线运维、实施、调优真实工作场景,分为基础认知、部署架构、日常运维、故障排查、性能调优、安全配置六个模块,题目高频实用,答案以实操落地为核心,规避理论化空话。一、基础认知模块(入门高频)1、简单介绍什么是WAS,它的核心作用是什么?参考答案:WAS全称WebSphereApplicationServer,是IBM推出的一款企业级Java应用服务器。核心作用是运行JavaEE项目,承接Web应用的部署、运行、管理工作。区别于普通Web服务器(Nginx、Apache),WAS不只是处理静态页面,主要负责解析、运行动态Java业务代码,支持Servlet、JSP、EJB、事务管理、集群调度等企业级功能,广泛应用于金融、政务、大型企业核心业务系统,稳定性和兼容性极强。2、WAS和Tomcat、Nginx的核心区别是什么?参考答案:三者分工和定位完全不同,核心差异如下:1.Nginx:属于Web服务器,主打静态资源转发、反向代理、负载均衡、动静分离,不支持Java程序独立运行,只做请求分发。2.Tomcat:属于轻量Java应用服务器,支持基础JavaWeb项目运行,开源免费,配置简单,但不支持完整JavaEE规范,无自带的分布式事务、高可用集群、企业级监控能力,稳定性适配中小型项目。3.WAS:属于商用重型企业级应用服务器,完整支持JavaEE全套规范,自带事务管理、集群、会话复制、故障转移、权限管控、日志审计、高可用容错机制,专门承载大型核心业务系统,适合高并发、高可用、高安全性要求的场景。3、简述WAS的核心组件有哪些?参考答案:日常工作中核心用到的组件主要包括:1.部署管理器(DMgr):集群环境的核心管理节点,统一管控所有节点、应用、资源配置,下发配置、同步节点。2.节点代理(NodeAgent):每个应用节点的守护进程,负责和DMgr通信,同步配置、启停服务器、上报节点状态。3.应用服务器(Server):真正运行业务应用的服务实例,部署WAR、EAR包,处理业务请求。4.集群(Cluster):多个应用服务器组成集群,实现负载均衡、会话共享、故障转移。5.虚拟主机:绑定域名和端口,区分不同应用的访问入口。6.资源适配器:包含数据源、JMS连接工厂、线程池、连接池等,对接数据库、消息中间件。二、部署与架构模块(实操核心)1、WAS中WAR包和EAR包的区别是什么,分别适用什么场景?参考答案:1.WAR包:Web应用包,只包含Web层代码(JSP、Servlet、静态资源、配置文件),只能部署在Web容器中,适合单一Web业务项目,结构简单、部署轻便。2.EAR包:企业级应用包,是WAS专属的复合包,内部可以包含多个WAR包、JAR包、EJB组件、公共依赖包,支持模块拆分和统一管理,适合大型分布式、多模块耦合的核心项目。日常中小型业务多用WAR包,银行、政务等大型多模块核心系统基本使用EAR包部署。2、简述WAS单机环境和集群环境的架构差异?参考答案:1.单机环境:只有独立的应用服务器实例,无DMgr和NodeAgent,所有配置、应用部署均针对单节点,部署简单、维护方便,但无高可用,服务器宕机则业务中断,适用于测试、开发环境。2.集群环境:由DMgr管理节点、多个节点机(Node)、多个应用服务器实例组成,节点机通过NodeAgent注册到DMgr。支持多实例负载均衡、配置统一同步、节点故障转移、业务不中断,生产环境全部采用集群架构,保障业务高可用。3、WAS应用部署的完整流程是什么?参考答案:生产标准部署流程如下:1.预处理:检查服务器端口占用、磁盘空间、JDK版本、服务状态,确认安装包完整无损坏。2.控制台登录:登录WAS管理控制台,选择对应的集群/服务器实例。3.上传安装包:通过应用安装功能,上传WAR/EAR包,选择安装路径和目标部署节点。4.配置参数:配置虚拟主机、上下文根、启动模式、类加载优先级、超时时间等参数。5.保存同步:保存配置,集群环境需手动同步所有节点配置,确保所有节点参数一致。6.启动应用:启动部署的应用,查看启动日志,排查启动报错、类冲突、资源加载失败等问题。7.验证测试:访问业务接口、页面,验证功能正常、无报错,部署完成。三、日常运维模块(基础必考)1、WAS节点同步失败的常见原因和解决办法?参考答案:常见原因及实操解决方案:1.NodeAgent进程未启动:节点代理宕机,无法和DMgr通信。解决:登录节点服务器,重启NodeAgent进程后重新同步。2.节点与DMgr时间不一致:服务器时间差过大导致同步校验失败。解决:统一所有节点和管理节点时间,配置时间同步服务。3.配置文件损坏或冲突:历史配置残留、文件缺失导致同步异常。解决:清理无效缓存配置,手动推送DMgr配置至节点。4.端口/防火墙拦截:节点和DMgr通信端口不通。解决:放行WAS通信端口,关闭防火墙限制。5.磁盘空间不足:节点磁盘满导致无法写入同步配置。解决:清理日志、冗余文件,释放磁盘空间。2、如何手动启停WAS服务器、NodeAgent、DMgr?参考答案:全部通过WAS安装目录下的bin脚本执行,Linux环境常用命令:1.启停DMgr(管理节点):启动:./startManager.sh停止:./stopManager.sh2.启停NodeAgent(节点代理):启动:./startNode.sh停止:./stopNode.sh3.启停应用服务器:启动:./startServer.sh服务器名停止:./stopServer.sh服务器名实操注意:集群环境必须先启DMgr,再启NodeAgent,最后启应用服务器;停止顺序相反。3、WAS类加载冲突怎么解决?参考答案:类加载冲突是部署最常见问题,多为项目依赖包和WAS自带包版本重复、冲突导致,核心解决方式:1.修改类加载优先级:将服务器默认的「父类优先」改为「应用类优先」,优先加载项目自身的依赖包,覆盖容器自带冲突包。2.清理冗余依赖:精简项目WAR/EAR包,删除重复、冗余的JAR包,避免多个版本同类文件共存。3.配置共享库:将公共依赖包统一配置为WAS共享库,统一加载版本,避免分散冲突。4.排除冲突包:在项目配置中排除和WAS容器冲突的依赖,适配容器自带版本。四、故障排查模块(进阶高频)1、WAS应用启动失败,排查思路是什么?参考答案:按照从简到繁的实操顺序排查,效率最高:1.查看控制台报错:优先看管理控制台的启动提示,初步定位报错类型(端口占用、配置错误、包损坏)。2.查看核心日志:优先查看SystemOut.log、SystemErr.log、startup.log,这三个日志会记录完整启动异常、类报错、资源加载失败信息。3.基础环境检查:检查端口是否被占用、磁盘空间是否充足、JDK是否正常、节点是否同步成功。4.部署包检查:确认安装包无损坏、无缺失文件,上下文根、虚拟主机配置无误。5.资源配置检查:核对数据源、线程池、JMS等资源配置是否正确,是否存在连接失败、参数错误。6.类冲突排查:查看日志是否存在ClassNotFound、ClassCastException,判断是否为类加载冲突问题。2、WAS业务访问卡顿、响应慢,常见原因及排查方式?参考答案:核心原因和对应排查方案:1.线程池耗尽:业务线程全部阻塞,无法处理新请求。排查:查看线程池监控,分析线程堆栈日志,定位阻塞接口和代码。解决:调大核心线程数、优化阻塞代码、设置合理超时。2.数据库连接池耗尽:数据库连接未释放,新请求无连接可用。排查:查看数据源连接池使用情况,检查是否存在代码未关闭连接、慢SQL。解决:优化SQL、修复代码连接泄漏、调整连接池参数。3.JVM内存溢出/GC频繁:堆内存不足、内存泄漏,导致服务卡顿。排查:查看GC日志、内存监控,观察老年代占用、FullGC频率。解决:调整JVM堆参数、修复内存泄漏代码。4.节点负载不均:集群部分节点压力过高,部分节点空闲。排查:查看集群负载分发情况。解决:检查负载均衡配置,调整节点权重。5.日志堆积:日志输出过多、磁盘IO过高影响业务。解决:配置日志切割、精简无效日志。3、WAS出现内存溢出(OOM)如何处理?参考答案:1.紧急处理:立即重启异常服务器实例,快速恢复业务,避免故障扩大。2.问题定位:导出堆快照、GC日志,分析溢出原因,区分是堆内存溢出、元空间溢出还是直接内存溢出。3.临时优化:调整JVM参数,适当增大堆内存(-Xms、-Xmx)、元空间大小,缓解内存压力。4.根治修复:根据日志定位内存泄漏代码(未关闭流、集合无限扩容、对象未回收),优化业务代码;调整GC回收策略,减少无效内存占用。5.长期监控:配置JVM内存实时监控,设置阈值告警,提前规避溢出问题。五、性能调优模块(生产核心)1、WAS主要调优维度有哪些?核心参数是什么?参考答案:主要分为四大调优维度,生产常用核心配置:1.JVM调优:统一堆内存初始值和最大值,避免内存伸缩;根据服务器配置设置合理-Xms、-Xmx;优化GC策略,减少FullGC;调整元空间大小,避免类加载溢出。2.线程池调优:调整Web容器线程池、业务线程池核心数、最大数、空闲超时,避免线程过少阻塞、过多抢占资源。根据业务并发量适配参数,杜绝线程耗尽。3.数据源调优:优化数据库连接池最大连接数、最小空闲连接、超时回收时间,避免连接泄漏、连接耗尽;开启连接池监控,定时回收无效连接。4.容器参数调优:调整请求超时、会话超时、最大请求数、静态资源缓存;开启会话复制,优化集群会话同步效率;关闭无用服务和监听,减少资源占用。2、WAS集群会话失效、登录掉线是什么原因?如何解决?参考答案:常见原因及解决方案:1.集群未开启会话复制:多节点集群未配置会话共享,请求切换节点后会话丢失。解决:开启集群会话复制功能,配置内存到内存复制模式。2.会话超时时间过短:默认会话超时时间太短,用户无操作自动掉线。解决:根据业务场景调大会话超时时长。3.节点配置不同步:集群节点参数不一致,导致会话同步异常。解决:强制同步所有节点配置,保证集群参数统一。4.服务器时间不一致:节点时间差导致会话校验失效。解决:统一集群所有服务器系统时间。5.负载均衡策略异常:分发策略不稳定,频繁切换节点。解决:优化负载均衡策略,开启会话粘性机制。六、安全与配置模块(加分项)1、如何加固WAS服务器安全,规避安全漏洞?参考答案:生产常用安全加固手段:1.控制台安全:修改默认管理员账号密码,设置强密码策略;限制控制台登录IP,禁止公网直接访问;关闭控制台闲置自动登录。2.端口安全:修改默认端口,关闭无用监听端口;通过防火墙限制端口访问权限。3.应用安全:关闭应用目录浏览权限,禁止未授权访问静态资源;修复项目漏洞包,定期升级补丁。4.日志安全:开启日志审计功能,记录登录、部署、配置修改操作;定期备份日志,防止日志篡改。5.权限管控:严格限制WAS安装目录、运行文件的系统权限,禁止普通用户修改配置;定期清理无效账号和权限。2、WAS数据源
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办公室主任竞聘课件
- DRG-DIP付费政策培训考核试题与答案
- 办公室投标课件
- 2026年医疗器械法律法规相关知识培训试题及答案必考含答案
- 2026年名山区0-6岁残疾儿童管理培训试题有答案
- 2026年处方管理办法处方改进措施试题及答案
- 2026年安全生产月知识竞赛题库含完整答案(必刷)
- 2026年低压电工考试题库(完整版)
- 2025全国“安全生产月”知识考试试题及参考答案
- 2025年新修订传染病防治法培训试题有答案
- 2026年自动控制原理期末考试题及答案
- 草原牧区人畜共患病中西医结合科普课件
- 新教科版科学四年级上册3-1《声音是怎样产生的》课件
- 2026年叉车司机N1证理论知识考试题库完整答案
- 铁路接触网安装施工手册
- 2025年山西大同市高职单招职业技能考试模拟试卷含答案详解(黄金题型)
- 创伤失血性休克应急预案演练脚本(2篇)
- (高清版)DB54∕T 0484-2025 《健康体检机构 服务规范》
- 水运工程质量培训课件
- 部编版五年级语文上册第一单元习作-我的心爱之物
- 《现代酒店管理与数字化运营》高职完整全套教学课件
评论
0/150
提交评论