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

微信关注我们

原文链接: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 架构上允许非对齐内存访问的问题。 支持配置的弃用、重命名和删除。 修复了未将非主节点作为错误日志记录在主节点缺失时的问题。 修复了映射器要求,允许未映射的列。 优化...

相关文章

发表评论

资源下载

更多资源
腾讯云软件源

腾讯云软件源

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

Spring

Spring

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

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册