我很幸运,作为 SA 工作了四年,无需管理使用 Java 的系统。我的运气好多了,我即将开始一份新工作,他们大量使用 Java。对于需要排除故障和管理 Java 应用程序和环境的 SA,有哪些资源可用?
我没有去 stackoverflow,因为我想要 SA 的观点。
答案1
问题就在这里。从系统管理员的角度来看,Java 的意义与从开发人员的角度来看完全不同(虽然我可能会认为这是 DevOps 哲学得以重现的绝佳时机……但我离题了)。
作为 SA,您所关注的范围比开发人员要窄。本质上,您需要熟悉 JVM 的复杂性(即垃圾收集和调优)。您还可能希望了解您所在公司使用的任何应用服务器(JBoss、Tomcat(本身不是应用服务器,而是 servlet 容器)、Web Sphere 等)。
另外,花一些时间与开发人员交流,了解应用程序的工作原理。您不需要能够阅读 Java,但您应该了解应用程序的运行方式以及数据流。
祝你好运。
答案2
你可能需要了解一下Java Servlet是。
然后了解处理这些问题的服务器,您的组织可能有一个首选的服务器。
雄猫与 Apache 集成,由 Apache 基金会负责。
IBM WebSphere往往被较大的组织所采用。
杰博斯由 Red Hat 所有,并且往往会引起一些兴趣。
玻璃鱼是 Sun 的产品,因此通常可以在其服务器上找到。
那么码头,其应用越来越广泛,是 Eclipse 基金会的一部分。
蚀您应该了解一下,它是一款非常常用的 Java IDE。
除此之外,你还需要非常熟悉设置 JDK和 JRE。
知道什么类路径这会让你走得很远。
答案3
Nathan 的建议确实很棒,但要想成为有效的 Java 应用程序管理员,您还需要了解以下几点:
- 如何配置和使用log4j
- 如何读取堆栈跟踪
祝你好运!