java ee 的使用方法_改善Java EE生产支持技能的8种方法

java ee 的使用方法

参与Java EE生产支持的每个人都知道这项工作可能很困难。 7/24寻呼机支持,多个事件和错误修复(要定期处理),来自客户和管理团队的压力,要求它们尽快解决生产问题并防止再次发生。 在日常工作中,您还必须照顾由多个IT交付团队驱动的多个应用程序部署。 听起来很熟悉?

尽力而为,辛勤工作的回报是巨大的。 您可能从我以前的文章中注意到,我对Java EE生产支持,根本原因分析以及与性能相关的问题非常感兴趣。 这篇文章旨在分享我在过去10多年与多个Java EE生产支持团队在岸和离岸合作中应用的一些技巧和工作原理。
本文将为您提供8种提高生产支持技能的方法,这些方法可以帮助您更好地享受IT支持工作并最终成为Java EE生产支持专家。

#1 –与您的客户和交付团队合作

我的第一个建议对任何人都不应该感到惊讶。 无论您从技术角度来看多么出色,如果您无法与客户和IT交付团队合作,您都将无法成为出色的生产支持领导者。

您必须意识到,您正在为IT生产环境的所有者和主人的客户提供服务。 您应该确保关键的Java EE生产系统的可用性,并解决已知的和将来的问题。 远离破坏性的态度,例如错误的印象,即您是实际的所有者,或者由于对问题的了解不足而对客户感到沮丧等。您的工作是使所有事实正确无误,并为客户提供良好的建议,以便他们能够做出正确的决定。 随着时间的流逝,您和您的客户之间将建立牢固的信任,并带来巨大的利益和机会。

与IT交付团队建立牢固的关系也非常重要。 交付团队包括IT架构师,项目经理和技术资源,被视为由已建立的项目交付模型来构建和增强Java EE生产环境的专家团队。 多年来,我已经看到了这两个角色之间发生摩擦的几个例子。 由于部署失败,生产事件激增等方面的不良经验,支持团队往往对交付团队的工作过于挑剔。我还注意到一些示例,其中交付团队由于对IT的不良经验而再次对支持团队的能力缺乏信心。部署失败或缺乏适当的根本原因分析或技​​术知识等的情况。

作为生产支持人员,您必须树立信誉,并远离负面和非专业的态度。 建立信誉意味着辛勤工作,正确收集事实,进行技术和根本原因分析,表现出对学习新解决方案的兴趣等。这将增加对交付团队的信任,并使您能够长期获得重要的了解和经验。 最终,您将能够为两个团队工作并提供咨询。

这三个角色之间的适当平衡和专业水平对于任何成功的IT生产环境都是至关重要的。

#2 –每个生产事件都是学习的机会

Java EE生产支持的一大优点是您将获得多种学习机会。 您可能已经意识到,每次生产中断后,您至少达到了以下目标之一:

  • 您从新的问题类型中获得了新的技术知识
  • 您在已知情况下增加了知识和经验
  • 您提高了对运营客户的知名度和信任度
  • 您可以与其他团队成员共享现有知识,从而使他们成功并解决问题

请注意,不时面对负面经历也是正常的。 同样,您还将因此而变得更强壮,并从错误中学习。

反复出现的问题,事件或预防工作仍然为您提供收集更多技术事实,查明根本原因或提出建议以制定永久解决方案的机会。
底线是您参与的事件越多越好。 如果您不愿意在事件恢复中发挥积极作用,也可以,但是请确保您在场,以便至少可以从其他更有经验的团队成员那里获得经验和知识。

#3 –不要害怕改变,拥抱它

我在Java EE支持团队中注意到的一个常见问题是围绕生产平台变更(例如项目部署,基础架构或网络级别变更等)的担忧因素。以下是这种常见担忧的一些原因:

  • 对于许多支持团队成员而言,应用程序“更改”是生产“不稳定”的代名词。
  • 对项目本身或变更范围的不了解将自动转化为恐惧
  • 执行请求的应用程序或中间件更改的舒适度较低

这种恐惧因素通常是三个主要参与者或生产平台问题之间当前发布管理过程中存在差距的征兆,例如:

  • 在IT交付和支持团队之间缺乏适当的知识转移
  • 在部署新项目之前已经存在不稳定的生产环境
  • 缺乏对Java EE或中间件的深入技术知识

恐惧可能会成为您未来成长的严重障碍,必须认真对待。 我对您的建议是,无论组织中是否存在空白,都可以轻松地接受更改,但要结合适当的尽职调查,例如要求更多的KT,参与项目部署策略和风险评估,执行代码演练等。这将使您能够消除这种“恐惧”态度,在您的IT交付团队和客户中获得经验和信誉。 这也将使您有机会为将来的项目部署和与基础架构相关的改进建立建议。

最后,如果您感觉缺乏实施更改的技术知识,只需说一声,然后请另一位更有经验的团队成员来掩盖您的工作即可。 这种方法将减少您的恐惧程度,并让您以最小的风险程度获得经验。

#4 –了解如何读取JVM线程转储和监视工具数据

我确信您从过去的文章和案例研究中已经注意到我经常使用JVM Thread Dump 。 这是有原因的。 对于任何成功的Java EE生产支持人员来说, 线程转储分析是获得的最重要和最有价值的技能之一。 我在10年前对在JDK 1.3上运行的Weblogic 6问题进行故障排除时分析了我的第一个线程转储。 10年后,还有数百个Thread Dump快照,我仍在学习新的问题模式…JVM和Thread Dump的优点在于,您将始终找到新的模式来识别和理解。

我可以向您保证,一旦您掌握了这些知识(以及JVM基础知识 ),不仅很多生产事件将更容易确定,而且会变得更加有趣和自我回报。 考虑到如今生成JVM线程转储是多么容易,快速和非侵入性; 根本没有任何借口不学习这种关键的故障排除技术。

我的另一项建议是学习如何使用现有的监视工具和解释数据。 对于涉及日常支持的任何生产支持人员而言,Java EE监视工具都是极有价值的武器。 根据购买的产品或IT客户端使用的免费工具,它们将为您提供Java EE应用程序,中间件(Weblogic,JBoss,WAS…)和JVM本身的性能视图。 在重大生产中断后执行根本原因分析时,此历史数据也至关重要。

对数据的正确了解和理解将使您了解IT平台的性能,容量,并为您提供与IT容量规划分析和架构师团队合作的机会,这些团队负责确保IT生产环境的长期稳定性和可扩展性。

#5 –学习如何编写代码和执行代码演练

我的下一个建议是提高您的编码技能。 作为Java EE生产支持团队的一部分,除常规的错误修复外,最重要的职责之一是充当“守门人”,例如在项目实施之前的最后一道防线。 此风险评估练习不仅涉及项目审查,测试结果,性能测试报告等,还涉及代码演练。 不幸的是,该审查通常根本无法正确执行。 练习的目的是确定需要改进的地方,并针对生产环境检测潜在的有害代码缺陷,例如线程安全问题,缺少与IO / Socket相关的超时等。执行此类代码评估的能力取决于您的编码技能和整体技能。了解Java EE设计模式和反模式。

可以通过以下几种策略来提高编码技能:

  • 探索您的IT组织内执行交付工作的机会
  • 抓住任何机会审查正式或非正式的现有或新项目代码
  • 创建与您的日常工作和长期职业相关的个人Java EE开发项目
  • 加入Java / Java EE开源项目和社区(Apache,JBoss,Spring…)

#6 –不要假装您了解Java,JVM和中间件的所有知识

对于许多Java EE生产支持人员,我注意到的另一个常见问题是技能“高原”。 在具有很少更改和强化改进的静态IT生产环境中工作时,这尤其成问题。 在这种情况下,您会很快习惯于日常工作,使用的技术和已知问题。 然后,您会以对资历的错误印象非常满意自己的任务。 然后有一天,您的IT组织将面临重组,否则您必须为新客户工作。 在这一点上,您感到震惊并且正在努力克服新的挑战。 发生了什么?

  • 您已经在小型Java EE应用程序列表和中间件泡泡中达到了技能平台
  • 您无法将时间投入到自己和工作IT泡沫之外
  • 您未能承认自己缺乏更深入的Java,Java EE和中间件知识,例如对一切一无所知的错误印象
  • 您无法睁开眼睛来探索IT世界和Java社区的其余部分

我对您的主要建议是,当您对目前的职位感到过度自信或资格过高时,就该继续前进并接受新的挑战了。 这可能意味着您现有的支持团队中的角色将有所不同,在一段时间内移至项目交付团队,或完全转换工作和/或IT客户。
不断寻求新的挑战将导致:

  • 由于JVM供应商( HotSpot , IBM JVM , Oracle JRockit …),中间件(Weblogic,JBoss,WAS…),数据库,OS,基础结构等技术的多样性,知识的大量增加。
  • 由于实现和解决方案(SOA,Web开发/门户,中间层,旧式集成,移动开发等)的多样性更高,因此知识的大量增加。
  • 新型生产事件增加了学习机会
  • 在您的IT组织和Java社区中提高可视性
  • 改善客户技能和联系方式
  • 增强在压力下工作的抵抗力,例如学习如何利用压力和肾上腺素来发挥自己的优势(在严重的生产中断期间可以得到的典型提升)

#7 –与您的团队和Java社区分享您的知识

共享Java EE技能和生产支持经验是改善和维持与支持团队成员的牢固关系的一种好方法。 我也鼓励您参与Java社区(博客,论坛,开放源代码组等)并与您分享Java EE生产问题,因为很多问题都很常见,我相信人们可以从您的经验中受益。
话虽这么说,但我强烈推荐的一种方法是安排计划的(最好是每周一次)内部培训课程。 通常通过简单的投票系统选择主题,并在可能的情况下由不同成员提出。
良好的分享心态自然会引导您进行更多的研究和阅读,从长远来看会进一步提高您的技能。

#8 –迎接挑战

至此,您已经获得了扎实的知识基础和关键的故障排除技能。 您已经参与了许多生产事件,并且对根本原因和解决方案有很好的了解。 您非常了解您的IT生产环境,并且您的客户开始就重大事件直接要求您的存在。 您还每周花费时间来提高您的编码技能并与Java社区共享……但是您真的要面对挑战吗?

一个真正的英雄可以由一个有能力去挑战并带领他人取得胜利的个人来定义。 显然,您并没有希望拯救世界,但是您仍然可以通过挑战并带领支持团队解决关键的生产中断来成为“每日英雄”。
一位真正的成功和公认的Java EE生产支持人员不一定是最强大的技术资源,而是已经学会了如何正确平衡其技术知识和客户技能,以及在面对困难时能够勇于挑战并发挥领导作用的强大能力的人。情况。
我真的希望这些技巧可以为您的Java EE日常生产支持提供帮助。 请分享您的经验和有关如何提高Java EE生产支持技能的提示。

参考: Java EE支持模式和Java教程博客上的JCG合作伙伴 Pierre-Hugues Charbonneau提出了8种提高Java EE生产支持技能的方法 。


翻译自: https://www.javacodegeeks.com/2012/08/8-ways-to-improve-your-java-ee.html

java ee 的使用方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/353399.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Tp3.1 文件上传到七牛云

TP3.1 中不支持Composer 就无法用composer 安装 下载历史的SDK https://github.com/qiniu/php-sdk/releases/tag/v7.0.8 下载下来放到 Think 目录下的Vendor下 进入代码 HTML的代码 <form id"upload" methodpost action"file" enctype"multipart/f…

转帖 IBM要推POWER9,来了解一下POWER处理器的前世今生

https://blog.csdn.net/kwame211/article/details/76669555 先来说一下最新的POWER 9 在Hot Chips会议上首次提到的IBM Power 9 处理器有可能成为劲爆芯片&#xff0c;Power 9预计有助新 OEM 和加速器合作伙伴的发展&#xff0c;并可为大蓝色IBM叫板主要竞争对手英特尔的高端服…

asp.net core 自定义401和异常显示内容(JWT认证、Cookie Base认证失败显示内容)

asp.net core 2.0使用JWT认证园子里已经有挺多帖子了&#xff0c;但开发中发现认证未授权情况下返回的401状态码是没有任何信息的&#xff0c;业务中可能有需要返回一串错误的Json信息。在这里我分享一个自定义错误页面内容信息的方法&#xff0c;使用该扩展方法还可以捕获异常…

面向 NLP 任务的大模型 Prompt 设计

很久之前&#xff0c;我们介绍到&#xff0c;prompt是影响下游任务的关键所在&#xff0c;当我们在应用chatgpt进行nlp任务落地时&#xff0c;如何选择合适的prompt&#xff0c;对于SFT以及推理环节尤为重要。 不过&#xff0c;硬想不是办法&#xff0c;我们可以充分参考开源的…

生产Java应用程序中的十大异常类型-基于1B事件

Pareto记录原理&#xff1a;97&#xff05;的记录错误语句是由3&#xff05;的唯一错误引起的 在最新的数据整理帖子之后&#xff0c;我们收到了很多反馈和问题&#xff0c;在该文章中&#xff0c;我们显示97&#xff05;的记录错误是由10个唯一错误引起的 。 根据普遍的需求&…

教你制作QQ空间超高连通率背景音乐链接。

1.进入【搜搜音乐】http://music.soso.com/index.html 搜索你想要的歌曲名字。。。如下图&#xff1a; 2、 3.此链接地址并不能做背景链接&#xff0c;因为腾讯加密了&#xff0c;你只需将链接地址里的qq改成%71%71就可以作为背景音乐链接了。如图&#xff1a;

Java EE 8,当前状态是什么:自2015年底以来已完成工作的案例研究

对于那些密切关注Java EE的人来说&#xff0c;在过去的六个月中已经很清楚&#xff0c;活动有所减少&#xff0c;尤其是在Oracle保持领先的JSR中。 这是怎么回事&#xff1f; 最近&#xff0c;在这方面&#xff0c;Java EE社区进行了很多讨论&#xff0c;我认为给开发人员社区一…

Lombok,一种编译时Java注释预处理器,可最大程度地减少代码大小

在本文中&#xff0c;我们将看到如何在常规Java代码中使用lombok来最小化代码长度和冗余。 什么是Lombok&#xff1f; Lombok&#xff0c;一个编译时注释预处理器&#xff0c;有助于在编译时注入一些代码。 在详细介绍之前&#xff0c;我要求您应该从他们的网站上观看视频。 …

css3实现雷达图

效果图&#xff1a;gif图&#xff1a;代码&#xff1a;<!DOCTYPE html> <html > <head> <meta charset"UTF-8"> <meta http-equiv"X-UA-Compatible" content"IEEdge,chrome1"/> <meta name"viewpor…

STL set

STL set 百科名片 STL 对这个序列可以进行查找&#xff0c;插入删除序列中的任意一个元素&#xff0c;而完成这些操作的时间同这个序列中元素个数的对数成比例关系&#xff0c;并且当游标指向一个已删除的元素时&#xff0c;删除操作无效。而一个经过更正的和更加实际的定义应该…

一、Objective-C之Runtime的概念

前一篇关于NSProxy代理涉及到的关于消息转发&#xff0c;把以前写的runtime文章从github上转移过来。一共三篇&#xff0c;似乎自己也忘记了一些runtime的细节&#xff0c;需要温故一下。 一、什么是Objc的Runtime&#xff1f; Runtime是Objc语言的磐石&#xff0c;Objc语言得以…

jsf服务_使用JSF的面向服务的UI

jsf服务在大型软件开发项目中&#xff0c;面向服务的体系结构非常常见&#xff0c;因为它提供了可供不同团队或部门使用的功能接口。 创建用户界面时&#xff0c;应应用相同的原理。 对于具有开票部门和客户管理部门等的大型公司&#xff0c;组织结构图可能如下所示&#xff1a…

ANTLR和Jetbrains MPS:解析文件并以树符号显示AST

Itemis再次这样做&#xff1a;他们刚刚为Jetbrains MPS发布了一个非常酷的新插件。 这允许定义新的树编辑器。 他们看起来像这样&#xff1a; 在这篇文章中&#xff0c;我们将看到&#xff1a; 如何在MPS中使用ANTLR解析器 如何使用树符号表示已解析的AST 特别是&#xf…

KMP字符串模式匹配详解

刚看到位兄弟也贴了份KMP算法说明&#xff0c;但本人觉得说的不是很详细&#xff0c;当初我在看这个算法的时候也看的头晕昏昏的&#xff0c;我贴的这份也是网上找的。且听详细分解&#xff1a;KMP字符串模式匹配详解 来自CSDN A_B_C_ABC 网友 KMP字符串模式匹配通俗点说…

ASP.NET Core IdentityServer4 新手上路

OAuth2.0资料 今天看到一篇博主写了该系列文章,贴图和过程都比较详细,俗话说实践是检验真理的唯一标准&#xff08;如果是按照参考文章复制粘贴,应该不会出现踩坑&#xff0c;但是我喜欢自己手动敲一遍&#xff09;&#xff0c;发现几个坑&#xff0c;因而总结下经验&#xff0…

主成分分析和因子分析区别与联系

主成分分析可以简单的总结成一句话&#xff1a;数据的压缩和解释。常被用来寻找判断某种事物或现象的综合指标&#xff0c;并且给综合指标所包含的信息以适当的解释。在实际的应用过程中&#xff0c;主成分分析常被用作达到目的的中间手段&#xff0c;而非完全的一种分析方法。…

luogu P1519 穿越栅栏 Overfencing

题目描述 描述 农夫John在外面的田野上搭建了一个巨大的用栅栏围成的迷宫。幸运的是&#xff0c;他在迷宫的边界上留出了两段栅栏作为迷宫的出口。更幸运的是&#xff0c;他所建造的迷宫是一个“完美的”迷宫&#xff1a;即你能从迷宫中的任意一点找到一条走出迷宫的路。给定迷…

css实现简单的告警提示动画效果

需求&#xff1a;css实现简单的告警提示动画效果&#xff0c;当接收到实时信息的时候&#xff0c;页面弹出告警信息的动画效果<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>css实现告警提示动画</…

程序员的八个级别

2009年4月6日 陈皓 在面试时&#xff0c;你可能会被经常问到“在未来5年&#xff0c;你想干什么&#xff1f;”&#xff0c;这可能是一个比较难回答的问题。在中国&#xff0c;答案一般可能会是Team leader&#xff0c;Manager&#xff0c;或是Architect&#xff0c;Specialist…