发布一篇Java运转时监控,第2部分: 编译后插装和功能监控
Java的B/s开发是通常是javaweb开发,又叫J2EE开发,J2SE是手机开发。C#的C/s和B/s开发是说.net网页编程和Asp开发。。u在这里说明一点;资深一点的Java和C#程序员都明白一点简介
正如您在本系列(共三篇文章)的第1部分中所懂得到的,监控Java使用程序的可用性和功能及其临盆中的依附性,这关于确保成绩检测和减速成绩诊断和修复相当主要。必要举行监督的类的源代码级插装具有第1部分所叙述过的那些上风,可是这类办法一般都不成取大概不实在际。比方,良多您所感乐趣的监控点大概位于第三方组件中,而第三方组件的源代码您是不得而知的。在第2部分中,我侧重先容了无需修正原始源代码而插装Java类和资本的办法。
可选择的在源代码外编排插装的办法有:
截取
类包装
字节码插装
本文利用了第1部分中出现的ITracer接口来完成功能数据跟踪,顺次举例分析了这些技能。
经由过程截取举行Java插装
截取的基础条件是经由过程一个截取机关和搜集传进的进站与出站挪用信息,对特定的挪用形式举行转换。一个基础的截取程序的完成会:
猎取对进站挪用哀求确当前工夫。
取回出站呼应确当前工夫。
将运转工夫作为两次器度的增量盘算出来。
将挪用的运转工夫提交给使用程序功能办理(APM)体系。
展现了该流程:
.功能数据搜集截取程序的基础流程
良多诸如JavaPlatform和EnterpriseEdition(JavaEE)如许的Java框架都包含对截取栈的中心撑持,服务的挪用能够在截取栈中经由过程一系列预处置和后处置组件来举行传送。有了这些栈就能够很好地将插装注进到实行路径中,如许做的优点有二:第一,无需修正方针类的源代码;第二,只需将截取程序类拔出到JVM的类路径中并修正组件的部署形貌符,如许就把插装截取程序拔出到了实行流程中。
<p>
Java到底会发战成什么样,让我们拭目以待吧,我始终坚信着java会更好。以上都是俺个人看法,欢迎大家一起交流. Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 是一种突破用户端机器环境和CPU 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 是一种将安全性(Security)列为第一优先考虑的语言 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
页:
[1]