[发明专利]Java应用运行方法、装置、介质及电子设备在审
申请号: | 202010328110.6 | 申请日: | 2020-04-23 |
公开(公告)号: | CN111538545A | 公开(公告)日: | 2020-08-14 |
发明(设计)人: | 谌瑞祥 | 申请(专利权)人: | 京东方科技集团股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/41 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 王辉;阚梓瑄 |
地址: | 100015 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | java 应用 运行 方法 装置 介质 电子设备 | ||
本公开实施例提供了一种Java应用运行方法、Java应用运行装置、计算机可读介质及电子设备,涉及软件开发技术领域;该Java应用运行方法包括:在云服务器端构建Java虚拟机集群,将Java应用部署在所述Java虚拟机集群中,并将所述Java应用对应的自定义类加载器注册在所述Java虚拟机集群中;通过所述Java虚拟机集群接收应用加载指令,根据所述加载指令获取待加载应用的路由信息;通过所述路由信息从所述Java虚拟机集群的自定义类加载器中确定所述待加载应用对应的目标加载器,通过所述目标加载器生成所述待加载应用的类对象,以运行所述待加载应用。本公开实施例的技术方案能够克服应用启动过慢的问题,进而提高应用的启动速率。
技术领域
本公开涉及软件开发技术领域,具体而言,涉及一种Java应用运行方法、Java应用运行装置、计算机可读介质及电子设备。
背景技术
JVM(Java Virtual Machine,Java虚拟机)是Java运行必不可少的环境,JVM定义了字节码的加载方式,屏蔽了与具体平台相关的信息,使得Java语言编译程序只需要生成在Java虚拟机上运行的字节码,就可以在多种平台上不加修改地运行,实现一次编译,处处运行。
Java应用启动时,每次JVM都需要加载所有的Java类,而对于微服务来说,一个微服务只是实现一些简单的功能,提供简单服务,并不需要用到所有的Java类库,启动时加载所有的Java类库会导致启动时间过长。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本公开实施例的目的在于提供一种Java应用运行方法、Java应用运行装置、计算机可读介质及电子设备,进而至少在一定程度上克服应用启动过慢的问题。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
根据本公开实施例的第一方面,提供了一种Java应用运行方法,包括:
在云服务器端构建Java虚拟机集群,将Java应用部署在所述Java虚拟机集群中,并将所述Java应用对应的自定义类加载器注册在所述Java虚拟机集群中;
通过所述Java虚拟机集群接收应用加载指令,根据所述加载指令获取待加载应用的路由信息;
通过所述路由信息从所述Java虚拟机集群的自定义类加载器中确定所述待加载应用对应的目标加载器,通过所述目标加载器生成所述待加载应用的类对象,以运行所述待加载应用。
在本公开的一种示例性实施方式中,所述将Java应用部署在所述Java虚拟机集群中,包括:
计算所述Java虚拟机集群中各个节点的性能指标,以通过所述性能指标从所述各个节点中确定出目标节点;
将所述Java应用部署在所述Java虚拟机集群中的目标节点上。
在本公开的一种示例性实施方式中,所述路由信息包括节点标识、类加载器标识以及类的全路径名称。
在本公开的一种示例性实施方式中,所述通过所述路由信息从所述Java虚拟机集群的自定义类加载器中确定所述待加载应用对应的目标加载器,包括:
通过所述节点标识在所述Java虚拟机集群中确定出所述待加载应用对应的第一节点;
通过所述第一节点保存的注册记录信息,确定所述加载器标识对应的目标加载器。
在本公开的一种示例性实施方式中,所述通过所述目标加载器生成所述待加载应用的类对象,包括:
通过所述目标加载器获取所述类的全路径名称对应的类对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东方科技集团股份有限公司,未经京东方科技集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010328110.6/2.html,转载请声明来源钻瓜专利网。