Loading

文章分类 -  C&&C++

关于程序设计语言的边边角角!
摘要:[原文链接,非原创,转载请保留出处:http://www.ibm.com/developerworks/cn/java] 用 Javassist 进行字节码搜索 - 替换转换 Java 顾问 Dennis Sosnoski 在他的关于 Javassist 框架的三期文章中将精华部分留在了最后。这次他展现了 Javassist 对搜索-替换的支持是如何使对 Java 字节码的编辑变得像文本编辑器的“替换所有(Replace All )”命令一样容易的。想报告所有写入特定字段的内容或者对方法调用中参数的更改中的补丁吗?Javassist 使这变得很容易,Dennis 向您展示了其做法。Denn.. 阅读全文
posted @ 2014-03-26 13:20 dai.sp 阅读(359) 评论(0) 推荐(0) 编辑
摘要:[原文链接,非原创,转载请保留出处:http://www.ibm.com/developerworks/cn/java] 学习如何在使用 Javassist 加载类时修改它们 在经过一段时间的休息之后,Dennis Sosnoski 又回来推出了他的Java 编程的动态性系列的第 5 部分。您已在前面的文章中看到了如何编写用于转换 Java 类文件以改变代码行为的程序。在本期中,Dennis将展示如何使用 Javassist 框架,把转换与实际的类加载过程结合起来,用以进行灵活的“即时”面向方面的特性处理。这种方法允许您决定想要在运行时改变的内容,并潜地在每次运行程序时做出不同的修改。在整.. 阅读全文
posted @ 2014-03-26 13:17 dai.sp 阅读(419) 评论(0) 推荐(0) 编辑
摘要:[原文链接,非原创,转载请保留出处:http://www.ibm.com/developerworks/cn/java] 用 Javassist 转换字节码中的方法 厌倦了只能按编写好源代码的方式执行的 Java 类了吗?那么打起精神吧,因为您就要发现如何将编译器编译好的类进行改造的方法了!在本文中,Java 顾问 Dennis Sosnoski 通过介绍字节码操作库 Javassist 将他的Java 编程的动态性系列带入高潮,Javassist 是广泛使用的 JBoss 应用服务器中加入的面向方面的编程功能的基础。您会看到到用 Javassist 转换现有类的基本内容,并且了解到这种用.. 阅读全文
posted @ 2014-03-26 13:12 dai.sp 阅读(337) 评论(0) 推荐(0) 编辑
摘要:[原文链接,非原创,转载请保留出处:http://www.ibm.com/developerworks/cn/java] 为命令行参数构建一个框架 命令行参数处理是一项令人厌烦的零碎工作,不管您过去已经处理过多少次了,它好像总能重新摆在您的面前。与其一遍又一遍地编写同一块代码的不同变种,为什么不利用反射来简化参数处理的工作呢?Java 顾问 Dennis Sosnoski 向您展示了如何做到这一点。在本文中,Dennis 简明扼要地介绍了一个开源库,这个库可以使得命令行参数实际上自己处理自己。 Dennis M. Sosnoski(dms@sosnoski.com), 总裁, Sosno... 阅读全文
posted @ 2014-03-26 13:09 dai.sp 阅读(147) 评论(0) 推荐(0) 编辑
摘要:[原文链接,非原创,转载请保留出处:http://www.ibm.com/developerworks/cn/java] 使用运行时类信息来准备编程 反射使您的程序代码能够接入装载到JVM中的类的内部信息,允许您编写与执行时,而不是源代码中选定的类协作的代码。这使反射成为构建灵活的应用的主要工具。但需注意的是 --如果使用不当,反射的成本很高。在Java平台系列的第2部分中,软件顾问Dennis Sosnoski介绍了如何使用反射,以及某些相关的成本。您还将找到JavaReflection API如何使您能够在运行时关联对象。 Dennis M. Sosnoski(dms@sosnosk... 阅读全文
posted @ 2014-03-26 13:05 dai.sp 阅读(177) 评论(0) 推荐(0) 编辑
摘要:[原文链接,非原创,转载请保留出处:http://www.ibm.com/developerworks/cn/java]研究类以及 JVM 装入类时所发生的情况这一有关 Java 编程动态方面的新的系列文章研究了执行 Java 应用程序时幕后所发生的事情。企业 Java专家 Dennis Sosnoski 提供了 Java 二进制类格式以及在 JVM 内部类所发生的情况的内幕。接着,他将讨论类装入问题,其范围涉及从运行简单的 Java 应用程序所需的类的数量到可能造成 J2EE 及类似的复杂体系结构出现问题的类装入器冲突。Dennis M. Sosnoski(dms@sosnoski.com) 阅读全文
posted @ 2014-03-26 13:01 dai.sp 阅读(270) 评论(0) 推荐(0) 编辑
摘要:通过正确的权衡来获得最便捷有效的故障排除及最快速可行的优化使一个程序变得更加容易进行调试和优化,需要内在的权衡。对源代码进行越多的优化,程序与初始代码看起来就更不相像。因此,对程序进行调试也更加困难,因为实际代码运行起来并不跟最初始的代码相一致。这篇文章描述了一种持续的权衡方法,可以在调试程序和使之... 阅读全文
posted @ 2014-03-23 16:32 dai.sp 阅读(451) 评论(0) 推荐(0) 编辑