首页 文章 精选 留言 我的
优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/380731

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

loveqq 框架!真正不停机热部署,支持新增类字段、类方法,不再局限于只能修改方法体!

为什么需要热部署? 主要是因为大型 java 项目启动耗时长,对于开发阶段来说,增加大量调试成本。对于生产环境来说,则会对客户造成短暂的服务不可用,特别是仅仅修改了少量的情况,确需要重启整个应用,实在是没有必要。 热部署难点? java 项目热部署的最大的难点是,class 字节码一旦被 jvm 加载生成 class,就不能再修改。即使使用 agent 也只能修改方法体,而不能新增方法、新增字段。 其次,是对各个框架的支持,如果新的 class 是个配置类,对应的三方组件能否正确更新。 还有是否支持远程部署等。 loveqq 如何实现真正的热部署? 1、如何实现修改方法体的热部署? loveqq 框架内置了 HotSwapAgent,通过 Instrumentation#redefineClasses 实现方法体的热更新,这个是 jvm 直接支持的 2、如何实现新增字段、方法? 这个功能用到 decevm,这是一个开源项目。支持 jdk8、jdk17,更新的 jdk 版本可以直接使用JetBrainsRuntime jdk 即可 3、如何支持第...

Apache Ignite 3.1.0 版本发布

Apache Ignite 3.1.0 版本发布说明 Apache Ignite 分布式内存数据库 3.1.0 Ignite 核心: 修复了与元存储压缩相关的多个错误。 修复了在创建大量表期间的错误并进行了多项改进。 修复了数据流处理器中的死锁问题。 修复了与 B+ 树相关的多个错误。 修复了节点重启后索引创建失败的问题。 基于表的复制已被废弃,当前实现为基于分布区的复制。 新增了大量兼容性测试。 修复了在插入具有特定负载大小的数据条目时,aimem 和 aipersist 存储引擎中的数据损坏问题。 新增了大量示例代码。 大量与日志记录相关的更改。 修复了支持接收器元组的数据流处理器。 新增了流量控制指标。 新增了表指标。 新增了事务指标。 新增了 JVM 和操作系统指标。 新增了 SQL 相关指标。 新增了数据区指标。 新增了集群拓扑指标。 修复了增加分区版本号与对其执行写操作之间的竞争条件。 修复了在 Aarch64 架构上允许非对齐内存访问的问题。 支持配置的弃用、重命名和删除。 修复了未将非主节点作为错误日志记录在主节点缺失时的问题。 修复了映射器要求,允许未映射的列。 优化...

相关文章

发表评论

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

用户登录
用户注册