`
RednaxelaFX
  • 浏览: 3052560 次
  • 性别: Icon_minigender_1
  • 来自: 海外
社区版块
存档分类
最新评论

最近发的一些英文帖

阅读更多
最近我发blog的密度似乎比较低?其实写了不少东西,不过很多英文的所以没发在ItEye上而已。如果有关注置顶的VM帖目录可能会留意到我最近在别的地方发过的东西。

Anyway,单独发一帖来让有兴趣的人能留意到那些链接:

2011-08-24: About PrintCompilation
2011-08-09: A failed attempt to add Phi::exact_type() to C1
2011-07-27: Number of CMS collections and the JMM GC counters
2011-07-14: 分析一个由并发访问HashMap.get()导致无限循环的问题
2011-07-13: 回复:分析一个抛局部异常的微型测试代码
2011-07-06: Inconsistency between -Xss and -XX:ThreadStackSize in the java launcher
分享到:
评论
3 楼 daly1987 2011-09-01  
谢了,我在发个帖子问问,晚上又仔细看了一眼JDK,发现网上说的不尽其然,很多都是人云亦云。

我目前做类似于AOP的操作,就是对关注的方法进行时间统计。

我参考的是IBM上相应JavaAgent文章写的,但是加上了try。catch语句防止引起异常,导致应用失败。

主要是针对J2EE应用,我发现通过片tranform方法确实能在加载类时候添加方法片段譬如统计关注的DAO方法执行时间、或者关注的Servlet执行时间,但是对于JSP,如果你不是预编译的话,一般都是第一次访问才进行编译吧,这时候Web服务器肯定已经启动了。

因此,这就有点让人不明白了,我写的Transformer能够对其进行添加方法片段。

我本身也是由于工作需要,才涉足这里,通过1周学习,大体上对字节码的生成,ASM、BCEL有了大致的感悟,就是在这块有些疑惑。

google了以下,关于这个内容几乎没有,就是在sun的论坛上有人问过,可就是没人回答
2 楼 RednaxelaFX 2011-09-01  
daly1987 写道
借您宝地问个问题,呵呵,希望能帮忙或者能帮着指引一下。

JavaAgent,按照JDK说法,在调用main之前调用premain,可以调用ClassFileTranform接口,进行字节码修改,这个网上的成熟例子比较多了。

最近我在做这个的时候,发现对于JSP的访问,也可以。但是在Web容器里面,对JSP访问都是在Web服务器启动后了,这时候怎么JavaAgent还能起作用呢?

望大拿帮忙分析一下。

呵呵,可以到[urlhttp://hllvm.group.iteye.com/高级语言虚拟机群组[/url]去问的,相信关注那个群组的人也有了解这些内容的 (^_^) 我有可能一忙会漏看东西⋯⋯
针对这个问题的话,你关心的代码其实并不在main方法里,而是在别的地方对吧?所以其实并不需要关注premain。类改写是可以在某个类已经加载之后进行的,可以做redefine或者retransform。限制是只能改变类的方法体而不能改变类的结构(包括继承关系、实现的接口、成员的名字个数类型等等)。
你的实际需求是怎样的呢?——请到上面提到的高级语言虚拟机群组开帖吧
1 楼 daly1987 2011-09-01  
借您宝地问个问题,呵呵,希望能帮忙或者能帮着指引一下。

JavaAgent,按照JDK说法,在调用main之前调用premain,可以调用ClassFileTranform接口,进行字节码修改,这个网上的成熟例子比较多了。

最近我在做这个的时候,发现对于JSP的访问,也可以。但是在Web容器里面,对JSP访问都是在Web服务器启动后了,这时候怎么JavaAgent还能起作用呢?

望大拿帮忙分析一下。

相关推荐

    英文字帖,圆体,意大利体等

    压缩包中的"圆体.jpg"可能包含了一些展示圆体书法的范例,供学习者参考和模仿。 意大利体,又称斜体或Italic,是另一种广受欢迎的英文书法风格。它源自15世纪的意大利,由乔万尼·皮昂布诺内西(Giovanni Bembo)等...

    26个英文字母练习帖[借鉴].pdf

    此外,这样的练习帖往往包含了一些趣味性的元素,比如字母形状的填色页、寻找不同游戏或与字母相关的简短故事,这些元素极大地丰富了学习内容,使得学习过程更加轻松有趣。通过这些有趣的学习方式,不仅能够吸引儿童...

    一些英文写作的语言技巧总结

    一些英文写作的语言技巧总结一些英文写作的语言技巧总结

    一些英文名字及含义.pdf

    一些英文名字及含义.pdf

    cadence菜单中英文对照

    以下是一些常见的菜单项及其对应的中英文解释: 1. **File(文件)**: - New(新建):创建新的设计项目。 - Open(打开):打开已有的设计文件。 - Save(保存):保存当前的设计。 - Save As(另存为):将...

    通信原理的一些习题英文的

    通信原理的一些习题英文的,对大家看外国的资料有很大的帮助!

    JAVA中汉字字符转化为英文字符

    在深入了解这两个方法之前,我们首先需要了解一些基本的概念: - **Unicode**: 一种国际标准的字符集,用于处理世界上所有语言的文字。 - **ASCII**: 一种早期的字符编码方式,仅支持英文和其他拉丁文字。 - **UTF-8...

    热力学的一些资料(英文版)

    关于热力学的一些知识,英文课本,比较的优秀的外文教材

    取英文名软件

    本软件和大人都能用来取英文名,对于宝宝的英文名,建议发音简单些,不超过2个音节,也就是名字要求长度设置得短一些,3-7左右,大人则无限制。现在大多数幼儿园都要求取好英文名,到了小学,那是必须取了 ,不如早...

    网络中常用简称(在网络中常用的一些英文缩写及解释)

    在网络中常用的一些英文缩写及解释 网络 简称 工程师 英语 缩写 网络 简称 工程师 英语 缩写

    国家省市中英文对照表

    最近做国家化,涉及国家省市中英文,下载的excel表格,发到数据库修修改改可以用了

    一些英文审稿意见与回复的模板.doc

    一些英文审稿意见与回复的模板.doc

    java 中文字转为英文

    java 中文字转为英文java 中文字转为英文java 中文字转为英文

    java实现英文文档分词

    "java实现英文文档分词" 本资源摘要信息主要关注java实现英文文档分词的知识点, 涵盖文档读取、分词、词频统计、结果输出等方面的内容。 一、 文档读取 在该实验中,使用java的BufferedReader类来读取文档,读取...

    数学分析英文版教材

    从给定的文件信息中,可以提取出以下关于数学分析英文版教材的知识点: 首先,教材的标题为“数学分析英文版教材”,这表明它是一本以英文编写的专业教科书,专门针对数学分析这一主题。数学分析是大学数学系本科...

    金山英文写作助手 用于英文写作

    金山英文写作助手就是一款为英文写作人士精心打造的实用工具,它具有自动弹出英文全拼、检查拼写错误等功能,源自于著名的金山词霸和金山快译,其功能和便捷性得到了广大用户的认可与好评。 该助手的核心优势在于其...

    C# 中英文转换

    在C#编程中,进行中英文转换是一项常见的需求,特别是在开发多语言支持的应用程序时。本文将深入探讨如何在C#环境中实现这一功能,并提供一个实际的案例。 首先,我们需要理解的是,中英文转换主要涉及字符编码的...

Global site tag (gtag.js) - Google Analytics