CN106406828A - 一种修改java***业务工具功能的方法及装置 - Google Patents

一种修改java***业务工具功能的方法及装置 Download PDF

Info

Publication number
CN106406828A
CN106406828A CN201510452545.0A CN201510452545A CN106406828A CN 106406828 A CN106406828 A CN 106406828A CN 201510452545 A CN201510452545 A CN 201510452545A CN 106406828 A CN106406828 A CN 106406828A
Authority
CN
China
Prior art keywords
function code
java
virtual machine
address
modification
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510452545.0A
Other languages
English (en)
Inventor
刘飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201510452545.0A priority Critical patent/CN106406828A/zh
Publication of CN106406828A publication Critical patent/CN106406828A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)

Abstract

本发明实施例公开了一种修改JAVA***业务工具功能的方法及装置,所述方法包括:获取目标业务工具的修改功能代码;编译所述修改功能代码为JAVA虚拟机可识别的目标功能代码;加载所述目标功能代码至所述虚拟机的内存,且确定所述目标功能代码在所述JAVA虚拟机内存中的第一存储地址;更新所述目标业务工具在所述JAVA虚拟机中的功能实现地址为所述第一存储地址,所述JAVA虚拟机运行所述功能实现地址所对应的功能代码;采用本发明的方法及装置,可提高修改JAVA***业务工具功能的效率。

Description

一种修改JAVA***业务工具功能的方法及装置
技术领域
本发明涉及互联网技术领域,特别是涉及一种修改JAVA***业务工具功能的方法及装置。
背景技术
JAVA***是指以JAVA语言编写的能够实现特定功能的***。通常,一个JAVA***包括多个能够实现不同功能的业务工具。例如,一个JAVA***可包括权限校验业务工具和流程管理业务工具,其中,所述权限校验业务工具,用于校验登陆JAVA***用户的操作权限;所述流程管理业务工具,用于管理整个JAVA***的操作流程。
在实际应用中,在JAVA***开发完成投入使用后,为了完善和优化整个JAVA***的功能,开发人员经常有修改业务工具功能的需求。比如,一个JAVA***,在开发时,其权限校验业务工具所实现的功能是校验用户登陆输入的用户名是否合法。但是,在***使用过程中,为了方便用户登陆***,需要该JAVA***不但能够支持用户名登陆,还能够支持邮箱地址和电话号码进行登陆。这就要求权限校验业务工具,除了支持用户名的校验外,还支持邮箱地址和电话号码的校验。
目前,一般采用如下方法对JAVA***的业务工具的功能进行修改。首先,开发人员人工查找需修改功能的业务工具的功能代码;然后,对该功能代码进行修改;由于目前所有的JAVA***均基于JAVA虚拟机在服务器上运行的,因此,开发人员还需将修改后的功能代码编译为JAVA虚拟机所能识别的格式,且人工将编译后的功能代码拷贝至JAVA虚拟机的服务器的相应位置;最后,重启所述服务器,以使所述JAVA虚拟机从所述服务器中重新加载功能代码,从而使修改后的业务工具的功能生效。采用上述修改方法,在用户修改业务工具的功能代码后,还需重启服务器,才能使修改后的业务工具的功能生效,这无疑降低了修改业务工具功能的效率。
发明内容
本发明实施例中提供了一种修改JAVA***业务工具功能的方法及装置,以提高修改JAVA***业务工具功能的效率。
为了解决上述技术问题,本发明实施例公开了如下技术方案:
一种修改JAVA***业务工具功能的方法,包括:
获取目标业务工具的修改功能代码;
编译所述修改功能代码为JAVA虚拟机可识别的目标功能代码;
加载所述目标功能代码至所述虚拟机的内存,且确定所述目标功能代码在所述JAVA虚拟机内存中的第一存储地址;
更新所述目标业务工具在所述JAVA虚拟机中的功能实现地址为所述第一存储地址,所述JAVA虚拟机运行所述功能实现地址所对应的功能代码。
优选的,所述加载所述目标功能代码至所述虚拟机的内存,包括:
实例化所述JAVA虚拟机的类加载器;
调用所述类加载器,所述类加载器加载所述目标功能代码至所述虚拟机的内存中。
优选的,所述编译所述修改功能代码为JAVA虚拟机可识别的目标功能代码,包括:
如果所述修改功能代码所采用的编程语言为Groovy,调用所述Groovy语言的JAVA应用程序编程接口API对所述修改功能代码进行编译,得到所述目标功能代码。
优选的,所述编译所述修改功能代码为JAVA虚拟机可识别的目标功能代码,包括:
如果所述修改功能代码所采用的编程语言为MVEL,调用所述MVEL语言的JAVA应用程序编程接口API对所述修改功能代码进行编译,得到所述目标功能代码。
优选的,在所述更新所述目标业务工具在所述JVAVA虚拟机中的功能实现地址为所述第一存储地址之前,还包括:
判断所述目标业务工具的当前功能实现地址是否有效;
如果有效,删除当前功能实现地址所对应的功能代码。
本发明还公开了一种修改JAVA***业务工具功能的装置,包括:
获取模块,用于获取目标业务工具的修改功能代码;
编译模块,用于编译所述修改功能代码为JAVA虚拟机可识别的目标功能代码;
加载模块,用于加载所述目标功能代码至所述虚拟机的内存,且确定所述目标功能代码在所述JAVA虚拟机内存中的第一存储地址;
更新模块,用于更新所述目标业务工具在所述JAVA虚拟机中的功能实现地址为所述第一存储地址,所述JAVA虚拟机运行所述功能实现地址所对应的功能代码。
优选的,所述加载模块,包括:
实例单元,用于实例化所述JAVA虚拟机的类加载器;
类加载器调用单元,用于调用所述类加载器,所述类加载器加载所述目标功能代码至所述虚拟机的内存中。
优选的,所述编译模块,包括:
第一API调用单元,用于当所述修改功能代码所采用的编程语言为Groovy时,调用所述Groovy语言的JAVA应用程序编程接口API对所述修改功能代码进行编译,得到所述目标功能代码。
优选的,所述编译模块,还包括:
第二API调用单元,用于当所述修改功能代码所采用的编程语言为MVEL时,调用所述MVEL语言的JAVA应用程序编程接口API对所述修改功能代码进行编译,得到所述目标功能代码。
优选的,所述装置还包括:
判断模块,用于判断所述目标业务工具的当前功能实现地址是否有效;
删除模块,用于当所述当前功能实现地址有效时,删除当前功能实现地址所对应的功能代码。
本发明的有益效果包括:由于在本发明实施例中JAVA虚拟机运行所述功能实现地址所对应的功能代码,因此,将目标业务工具的功能实现地址更新为所述第一存储地址,可实现JAVA虚拟机运行所述第一存储地址所对应的功能代码,进而实现立即修改目标业务工具的功能,而无需重启JAVA虚拟机运行所需的服务器,从而提高了JAVA***修改业务工具功能的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种修改JAVA***业务工具功能的方法一流程示意图;
图2为本发明实施例提供的一种修改JAVA***业务工具功能的方法另一流程示意图;
图3为本发明实施例提供的一种修改JAVA***业务工具功能的方法又一流程示意图;
图4为本发明实施例提供的一种修改JAVA***业务工具功能的装置的一结构示意图;
图5为本发明实施例提供的一种修改JAVA***业务工具功能的装置的另一结构示意图;
图6为本发明实施例提供的一种修改JAVA***业务工具功能的装置的又一结构示意图;
图7为本发明实施例提供的一种修改JAVA***业务工具功能的装置的另一结构示意图。
具体实施方式
本发明实施例提供一种修改JAVA***业务工具功能的方法及装置,以提高修改JAVA***业务工具功能的效率。
首先对本发明实施例的修改JAVA***业务工具功能的方法进行说明,如图1所示,至少包括:
步骤S11:获取目标业务工具的修改功能代码;
在本发明实施例中,可为JAVA***中的每个业务工具均分配一个唯一的标识,所述标识可具体为KEY标识。在本发明实施例中,可使用MAP数据结构存储每个业务工具的标识和源功能代码的存储地址。通过所述MAP数据存储结构,可实现每个业务工具标识和源功能代码的存储地址的映射,即通过业务工具的标识,可查找到所述业务工具所对应的源功能代码。
在本发明实施例中,可根据用户输入的目标业务工具的标识,查找目标业务工具的源功能代码,并将该源功能代码展示至用户;此时,用户可根据需求,对所述源功能代码进行修改;相对应的,在本发明实施例中为,接收用户对源功能代码的修改操作,并将修改后的源功能代码,作为修改功能代码。
步骤S12:编译所述修改功能代码为JAVA虚拟机可识别的目标功能代码;
在本发明实施例中,可将所述修改功能代码,编译为JAVA虚拟机可识别的JAVA字节码,即所述目标功能代码的指令格式具体为JAVA字节码。
步骤S13:加载所述目标功能代码至所述虚拟机的内存,且确定所述目标功能代码在所述JAVA虚拟机内存中的第一存储地区;
步骤S14:更新所述目标业务工具在所述JAVA虚拟机中的功能实现地址为所述第一存储地址,所述JAVA虚拟机运行所述功能实现地址所对应的功能代码。
在本发明实施例中,可具体在JAVA虚拟机的内存中分配一缓存区,用于存储JAVA***中所有业务工具在JAVA虚拟机中的功能实现地址。
在本发明实施例中,在所述缓存区,也可采用MAP数据结构存储每个业务工具的标识和在JAVA虚拟机内存中的功能实现地址。因此,在本发明实施例中,通过目标业务工具的标识,即可在所述缓存区内查找到所述目标业务工具的功能实现地址,然后更新所述功能实现地址为所述JAVA地址,即可实现所述目标工具功能的修改。
由上可见,在本发明实施例中,由于JAVA虚拟机运行所述功能实现地址所对应的功能代码,因此,将目标业务工具的功能实现地址更新为所述第一存储地址,可实现JAVA虚拟机运行所述第一存储地址所对应的功能代码,进而实现立即修改目标业务工具的功能,而无需重启JAVA虚拟机运行所需的服务器,从而提高了JAVA***修改业务工具功能的效率。
在本发明实施例中,如图2所示,上述所有实施例中的步骤S13,可具体包括:
步骤S21:实例化所述JAVA虚拟机的类加载器;
在本发明实施例中,实施化所述JAVA虚拟机的类加载器的过程,即创建所述JAVA虚拟机的类加载器的过程。
步骤S22:调用所述类加载器,所述类加载器加载所述目标功能代码至所述虚拟机的内存中。
在本发明实施例中,可具体采用以下代码,实现上述过程:
byte[]classBytes=目标功能代码;
JavaCodeClassLoader loader=new JavaCodeClassLoader();//实例化类加载器;
Class<?>newClass=loader.loadByBytes(className,classBytes);//调用类加载器。
由上可见,采用上述方法,可实现将目标功能代码,加载至JAVA虚拟机的内存内。
在本发明的另一可行实施例中,上述所有实施例中的步骤S12可具体包括:
由于在实际应用中,不同用户可能偏好不同的编程语言对目标业务工具的源功能代码进行修改。因此,在本发明实施例中,提供了三种编程语言,供用户选择,分别为Groovy、MVEL和JAVA编程语言。
在本发明实施例中,当用户选择Groovy语言修改功能代码时,调用所述Groovy语言的JAVA API(Appl ication Programming Interface,应用程序编程接口)对所述修改功能代码进行编译,即可得到所述目标功能代码。
在实际应用中,Groovy编程语言自身带有JAVA API接口,所述JAVA API接口可自动将Groovy语言编写的修改功能代码转换为JAVA虚拟机可识别的目标功能代码,当然,在本发明实施例中,所述目标功能代码可具体为JAVA字节码。
在本发明实施例中,可具体采用以下程序,调用所述Groovy语言编写的JAVA API接口,将Groovy语言编写的修改功能代码转换为JAVA字节码:
Class<Script>groovyClass=(Class<Script>)groovyLoader.parseClass(“修改功能代码”);
groovyClass.newInstance()//将Groovy语言编写的修改功能代码转换为JAVA字节码。
在本发明实施例中,当用户选择MVEL语言编写修改功能代码时,调用所述MVEL语言的JAVA API对所述修改功能代码进行编译,得到所述目标功能代码。
在实际应用中,MVEL编程语言自身也带有JAVA API接口,所述JAVA API接口可自动将MVEL语言编写的修改功能代码转换为JAVA虚拟机可识别的目标功能代码,当然,在本发明实施例中,所述目标功能代码具体为JAVA字节码。
在本发明实施例中,可具体采用以下程序,调用所述MEVL语言编写的JAVA API接口,将MVEL语言编写的修改功能代码转换为JAVA字节码:
Serializable result=MVEL.compileExpression(“修改功能代码”);
MVEL.executeExpression(result,“参数Map”);//MVEL语言编写的修改功能代码转换为JAVA字节码。
在本发明实施例中,如果用户选择JAVA语言编写修改功能代码时,可直接将修改功能的JAVA代码编译为JAVA字节码即可,具体的编写程序可如下:
由上可见,采用本发明的方法,用户不但可使用JAVA编程语言修改业务工具的功能,还可采用Groovy编程语言和MVEL编程语言修改业务工具的功能,从而更加方便用户使用。
在本发明的又一可行实施例中,如图3所示,上述所有实施例中的步骤S14之前,还包括:
步骤S31:判断所述目标业务工具的当前功能实现地址是否有效;如果有效,执行步骤S32;否则,结束流程;
在本发明实施例中,前以述及,可在JAVA虚拟机的内存中分配一缓存区,用于存储业务工具的标识及功能实现地址。因此,在本发明实施例中,可判断目标业务工具的当前功能实现地址是否位于上述缓存区的存储范围内,如果位于,可认为有效;否则,认为无效。
步骤S32:删除当前功能实现地址所对应的功能代码。
在实际应用中,在开发人员开发JAVA***时,用了方便后续对JAVA***的功能进行扩展,开发人员会在JAVA***中设置一些无效业务工具。通常采用将无效业务工具的功能实现地址设置为无效的方式,使业务工具的功能失效。
在实际应用中,当用户要增加JAVA***的功能时,可首先查找到相应的无效业务工具,然后在相应的存储地址,增加相应的源功能代码;而相应的,本发明将增加的源功能代码作为修改功能代码进行处理,即可使新增的业务工具的功能立即生效。
由于在本发明实施例中,JAVA虚拟机的内存有限,需及时清除冗余的功能代码,因此在本发明实施例中,在进行业务工具的功能修改之前,需确定目标业务工具的当前功能实现地址是否有效。而当确定目标业务工具的当前功能实现地址无效时,说明JAVA虚拟机中的内存中并没有存储相应的功能代码,JAVA虚拟机的内存中并没有冗余功能代码。而当确定目标业务工具的当前功能地址为有效时,说明JAVA虚拟机的内存中存储有相应的功能代码,JAVA虚拟机的内存中存有冗余功能代码,此时应及时删除当前功能实现地址所对应的冗余功能代码,从而释放JAVA虚拟机的内存空间,提高JAVA虚拟机的运行速度。
在本发明的又一可行实施例中,提供了一种采用本发明实施例中的方法,修改业务工具功能的方法,具体如下:
例如,一JAVA***的权限校验业务工具实现的功能,是对8位电话号码进行校验,该权限校验业务工具的源功能代码,如下:
现需要对该权限校验业务工具的功能进行修改,使之实现对11位电话号码的校验,用户采用本发明实施例提供的修改方法,具体操作流程如下:
首先用户可通过浏览器登陆JAVA***统的“业务工具管理中心”,然后进入所述权限校验业务工具的源功能代码的编辑界面,在编辑界面里选择一编程语言(如JAVA、Groovy以及MEVEL等),对源功能代码进行修改;当用户选择JAVA语言修改时,所述权限校验业务工具修改后的功能代码,可具体如下;
最后,点击保存,JAVA系会将修改后的源功能代码保存至服务器的相应存储位置。而JAVA虚拟机将对所述源功能代码进行编译,转换为JAVA字节码,并且将JAVA字节码加载到虚拟机的内存中,并记录在内存的存储地址,最后,更新上述权限校验业务工具在JAVA虚拟机中的功能实现地址为所述存储地址,即可使权限校验工具的功能生效,实现对11位电话号码的校验。
通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:只读存储器(ROM)、随机存取存储器(RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
与本发明提供的修改JAVA***业务工具功能的方法实施例相对应的,本发明还提供了一种修改JAVA***业务工具功能的装置,如图4所示,至少包括:
获取模块41,用于获取目标业务工具的修改功能代码;
编译模块42,用于编译所述修改功能代码为JAVA虚拟机可识别的目标功能代码;
加载模块43,用于加载所述目标功能代码至所述虚拟机的内存,且确定所述目标功能代码在所述JAVA虚拟机内存中的第一存储地址;
更新模块44,用于更新所述目标业务工具在所述JAVA虚拟机中的功能实现地址为所述第一存储地址,所述JAVA虚拟机运行所述功能实现地址所对应的功能代码。
由于在本发明实施例中,JAVA虚拟机运行所述功能实现地址所对应的功能代码,因此,更新模块44将目标业务工具的功能实现地址更新为所述第一存储地址后,即可实现JAVA虚拟机运行所述第一存储地址所对应的功能代码,进而实现立即修改目标业务工具的功能,而无需重启JAVA虚拟机运行所需的服务器,从而提高了JAVA***修改业务工具功能的效率。
在本发明的另一可行实施例中,如图5所示,上述所有实施例中的加载模块43可包括:
实例单元51,用于实例化所述JAVA虚拟机的类加载器;
类加载器调用单元52,用于调用所述类加载器,所述类加载器加载所述目标功能代码至所述虚拟机的内存中。
由上可见,采用本发明实施例中的装置,可实现将目标功能代码加载至JAVA虚拟机的内存中。
在本发明的又一可行实施例中,如图6所示,上述所有实施例中的编译模块42可包括:
第一API调用单元421,用于当所述修改功能代码所采用的编程语言为Groovy时,调用所述Groovy语言的JAVA应用程序编程接口API对所述修改功能代码进行编译,得到所述目标功能代码。
由上可见,采用第一API调用单元421,可实现用户采用Groovy编程语言修改JAVA***中目标业务工具的功能。
在本发明的另一可行实施例中,仍如图6所示,上述所有实施例中的编译模块42还可包括:
第二API调用单元422,用于当所述修改功能代码所采用的编程语言为MVEL时,调用所述MVEL语言的JAVA应用程序编程接口API对所述修改功能代码进行编译,得到所述目标功能代码。
由上可见,采用第二API调用单元422,可实现用户采用MVEL编程语言修改JAVA***中目标业务工具的功能。
在本发明的又一可行实施例中,如图7所示,上述所有实施例中的装置,还可包括:
判断模块71,用于判断所述目标业务工具的当前功能实现地址是否有效;
删除模块72,用于当所述当前功能实现地址有效时,删除当前功能实现地址所对应的功能代码。
采用上述装置,可及时释放JAVA虚拟机的内存,提高JAVA虚拟机的运行速度。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种修改JAVA***业务工具功能的方法,其特征在于,包括:
获取目标业务工具的修改功能代码;
编译所述修改功能代码为JAVA虚拟机可识别的目标功能代码;
加载所述目标功能代码至所述虚拟机的内存,且确定所述目标功能代码在所述JAVA虚拟机内存中的第一存储地址;
更新所述目标业务工具在所述JAVA虚拟机中的功能实现地址为所述第一存储地址,所述JAVA虚拟机运行所述功能实现地址所对应的功能代码。
2.根据权利要求1所述的方法,其特征在于,加载所述目标功能代码至所述虚拟机的内存,包括:
实例化所述JAVA虚拟机的类加载器;
调用所述类加载器,所述类加载器加载所述目标功能代码至所述虚拟机的内存中。
3.根据权利要求1所述的方法,其特征在于,编译所述修改功能代码为JAVA虚拟机可识别的目标功能代码,包括:
如果所述修改功能代码所采用的编程语言为Groovy,调用所述Groovy语言的JAVA应用程序编程接口API对所述修改功能代码进行编译,得到所述目标功能代码。
4.根据权利要求1所述的方法,其特征在于,编译所述修改功能代码为JAVA虚拟机可识别的目标功能代码,包括:
如果所述修改功能代码所采用的编程语言为MVEL,调用所述MVEL语言的JAVA应用程序编程接口API对所述修改功能代码进行编译,得到所述目标功能代码。
5.根据权利要求1所述的方法,其特征在于,在更新所述目标业务工具在所述JVAVA虚拟机中的功能实现地址为所述第一存储地址之前,还包括:
判断所述目标业务工具的当前功能实现地址是否有效;
如果有效,删除当前功能实现地址所对应的功能代码。
6.一种修改JAVA***业务工具功能的装置,其特征在于,包括:
获取模块,用于获取目标业务工具的修改功能代码;
编译模块,用于编译所述修改功能代码为JAVA虚拟机可识别的目标功能代码;
加载模块,用于加载所述目标功能代码至所述虚拟机的内存,且确定所述目标功能代码在所述JAVA虚拟机内存中的第一存储地址;
更新模块,用于更新所述目标业务工具在所述JAVA虚拟机中的功能实现地址为所述第一存储地址,所述JAVA虚拟机运行所述功能实现地址所对应的功能代码。
7.根据权利要求6所述的装置,其特征在于,所述加载模块,包括:
实例单元,用于实例化所述JAVA虚拟机的类加载器;
类加载器调用单元,用于调用所述类加载器,所述类加载器加载所述目标功能代码至所述虚拟机的内存中。
8.根据权利要求6所述的装置,其特征在于,所述编译模块,包括:
第一API调用单元,用于当所述修改功能代码所采用的编程语言为Groovy时,调用所述Groovy语言的JAVA应用程序编程接口API对所述修改功能代码进行编译,得到所述目标功能代码。
9.根据权利要求6所述的装置,其特征在于,所述编译模块,还包括:
第二API调用单元,用于当所述修改功能代码所采用的编程语言为MVEL时,调用所述MVEL语言的JAVA应用程序编程接口API对所述修改功能代码进行编译,得到所述目标功能代码。
10.根据权利要求6所述的装置,其特征在于,还包括:
判断模块,用于判断所述目标业务工具的当前功能实现地址是否有效;
删除模块,用于当所述当前功能实现地址有效时,删除当前功能实现地址所对应的功能代码。
CN201510452545.0A 2015-07-28 2015-07-28 一种修改java***业务工具功能的方法及装置 Pending CN106406828A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510452545.0A CN106406828A (zh) 2015-07-28 2015-07-28 一种修改java***业务工具功能的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510452545.0A CN106406828A (zh) 2015-07-28 2015-07-28 一种修改java***业务工具功能的方法及装置

Publications (1)

Publication Number Publication Date
CN106406828A true CN106406828A (zh) 2017-02-15

Family

ID=58009026

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510452545.0A Pending CN106406828A (zh) 2015-07-28 2015-07-28 一种修改java***业务工具功能的方法及装置

Country Status (1)

Country Link
CN (1) CN106406828A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107977243A (zh) * 2017-11-27 2018-05-01 海尔优家智能科技(北京)有限公司 一种第三方接口调用方法及装置
CN109460243A (zh) * 2018-10-17 2019-03-12 福建南威软件有限公司 一种基于Agentmain的生产环境在线类替换方法
CN109522214A (zh) * 2018-10-09 2019-03-26 广州神马移动信息科技有限公司 测试方法、平台、客户端及***、计算设备及可读介质
CN110018816A (zh) * 2019-04-12 2019-07-16 王晨 一种基于c/c++编译***的虚拟机控制***及其控制方法
CN112954075A (zh) * 2021-03-29 2021-06-11 中信银行股份有限公司 一种业务功能实现方法、***、对应装置及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070169069A1 (en) * 2005-11-29 2007-07-19 Burka Peter W Method and apparatus for using pre-translated files in a virtual machine
CN101771762A (zh) * 2009-01-06 2010-07-07 北京邮电大学 业务***中业务动态加载***及方法
CN102411506A (zh) * 2011-07-07 2012-04-11 杭州典能科技有限公司 Java***业务单元插件式管理***及业务功能动态变更方法
US20120131562A1 (en) * 2010-11-22 2012-05-24 Samsung Electronics Co., Ltd. Method and apparatus for upgrading virtual machine in a portable terminal

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070169069A1 (en) * 2005-11-29 2007-07-19 Burka Peter W Method and apparatus for using pre-translated files in a virtual machine
CN101771762A (zh) * 2009-01-06 2010-07-07 北京邮电大学 业务***中业务动态加载***及方法
US20120131562A1 (en) * 2010-11-22 2012-05-24 Samsung Electronics Co., Ltd. Method and apparatus for upgrading virtual machine in a portable terminal
CN102411506A (zh) * 2011-07-07 2012-04-11 杭州典能科技有限公司 Java***业务单元插件式管理***及业务功能动态变更方法

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107977243A (zh) * 2017-11-27 2018-05-01 海尔优家智能科技(北京)有限公司 一种第三方接口调用方法及装置
CN109522214A (zh) * 2018-10-09 2019-03-26 广州神马移动信息科技有限公司 测试方法、平台、客户端及***、计算设备及可读介质
CN109460243A (zh) * 2018-10-17 2019-03-12 福建南威软件有限公司 一种基于Agentmain的生产环境在线类替换方法
CN110018816A (zh) * 2019-04-12 2019-07-16 王晨 一种基于c/c++编译***的虚拟机控制***及其控制方法
CN110018816B (zh) * 2019-04-12 2022-04-22 王晨 一种基于c/c++编译***的虚拟机控制***及其控制方法
CN112954075A (zh) * 2021-03-29 2021-06-11 中信银行股份有限公司 一种业务功能实现方法、***、对应装置及存储介质

Similar Documents

Publication Publication Date Title
CN106406828A (zh) 一种修改java***业务工具功能的方法及装置
US7539985B2 (en) Systems and methods for dynamic component versioning
CA2290086C (en) Method for loading a java application program
US7730464B2 (en) Code compilation management service
EP1224543B1 (en) Fixing applications that are incompatible to the operating system by providing stubs for apis
US8875306B2 (en) Customization restrictions for multi-layer XML customization
CN102542382B (zh) 业务规则的操作方法和装置
US8261248B2 (en) System and method of executing a dynamic program in a structured environment
EP1302867A2 (en) Efficient web page localization
EP2650783A1 (en) On-demand database service system, method, and computer program product for verifying that a developed application will operate properly with at least one other application
CN101042645A (zh) 统一软件开发环境的方法、设备及***
US20200249925A1 (en) On-demand loading of dynamic scripting language code for reduced memory usage
CN108197306A (zh) Sql语句处理方法、装置、计算机设备和存储介质
CN1601465A (zh) 动态注册表分区
KR20060103096A (ko) 워크 아이템 추적 시스템의 하나 이상의 워크 아이템에영향을 주는 사용자 액션을 규제하는 방법, 시스템, 및컴퓨터 프로그램 제품
CN101645020A (zh) 虚拟操作***创建方法
CN1627258A (zh) 内核模式填补的驱动程序专用上下文
CN110515647A (zh) 一种静态资源管理方法、装置、设备和存储介质
CN103154891B (zh) 虚拟机阶段检测
CN104731622A (zh) 一种应用程序的加载方法、装置和移动终端
CN113254317A (zh) 基于字节码的指标自动生成方法及***
US20060041567A1 (en) Inventory and configuration management
US7636912B2 (en) Custom assembly to extend a wizard
US6592628B1 (en) Modular storage method and apparatus for use with software applications
CN109032617B (zh) 一种自动删除安装包的控制方法及控制装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20170215