今天发现早年在大象笔记中写的一篇笔记,之前放在ijavaboy上的,现在它已经访问不了了。前几天又有同事在讨论这个问题。这里拿来分享一下。在web应用开发或者游戏服务器开发的过程中,我们时时刻刻都在使用热部署。热部署的目的很简单,就是为了节省应用开发和发布的时间。比如,我们在使用Tomcat或者Jboss等应用服务器开发应用时,我们经常会开启热部署功能。热部署,简单点来说,就是我们将打包好的应用直            
                
         
            
            
            
            # Java Agent 热更新指南
Java代理(Java Agent)是一种强大的工具,它允许我们在运行时对 Java 应用进行修改和监控。热更新是指在应用运行时进行代码的更新,而无需重启程序。本文将帮助你了解 Java Agent 的热更新流程,以及如何实现它。
## 流程概述
以下是热更新的主要步骤,使用表格进行展示:
| 步骤 | 描述 |
|------|------|
| 1            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-08 03:44:31
                            
                                45阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.热更新的概念           热更新就是动态下发代码,它可以使开发者在不发布新版本的情况下,修复 BUG 和发布功能。            一般这样的概念我会去整理它的输入什么,输出什么,来快速将抽象具体化。                   
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-23 15:58:19
                            
                                211阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,才能生效,浪费时间浪费生命,目前对于idea热部署最好的解决方案就是安装JRebel插件。JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。它使得Jav            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-26 16:26:39
                            
                                285阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # SkyWalking JavaAgent 热部署科普
## 引言
在微服务架构中,监控和观察是确保系统健康运行的重要环节。Apache SkyWalking 是一个开源的 APM(应用性能监控)工具,可以帮助开发者在分布式系统中进行监控及追踪。本文将重点介绍 SkyWalking 的 JavaAgent 的热部署特性,并给出详细的代码示例。热部署指的是在不重启应用程序的情况下,动态加载和更            
                
         
            
            
            
            下面的文章只是和微信的 tinker 有关,和收费的 tinkerPlatform 还有 buglyTinker 无关。下面是 tinker 在 GitHub 给出的官网文档:https://git            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-15 15:40:32
                            
                                125阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            热更新主要用于不停机修复bug等。故其重点是更新逻辑代码。切记模块设计时,分为数据和逻辑。1、所有脚本文件,除了入口的文件外,其他都写成module形式;2、模块中不要有文件内的local变量,目前未知此种变量存到哪里了,local修饰的函数无所谓;3、所有的数据部分直接存到_G.game_instance.xxx中,然后直接重新load初始化入口文件,并卸载所有的脚本文件,就会触发重新加载;例子            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-29 15:49:01
                            
                                246阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言在旧开发的时代,前端项目在开发的过程中修改代码,很有可能是手动切到浏览器刷新页面来看到改动效果。操作不方便且页面之前的编辑记录也都丢失,体验可以说为0。想象一下一个表达你努力填满了所有输入项,结果因为调了一下样式就丢失了所有输入内容,你的心情如何?随后变出现live reload自动刷新,解决了手动切的尴尬操作但页面的状态问题仍未解决。随着前端工程化的推进,HMR(Hot Module Rep            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-20 14:01:01
                            
                                266阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、方法重载(Overload)必须满足以下条件:  ●方法名相同  ●方法的参数类型、个数、顺序(方法签名)至少有一项不相同  ●方法的返回类型可以不相同  ●方法的修饰符可以不相同  2、方法覆盖(Override)必须满足多种约束:  ●子类方法的名称、参数签名和返回类型必须和父类的一致。  ●子类方法不能缩小父类方法的访问权限  ●子类方法抛出的异常必须和父类方法抛出的异常相同或是父类方法            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-02 08:48:20
                            
                                88阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            上一篇文章简单介绍了 javaagent ,想了解的可以移步 “JavaAgent”
本文重点说一下,JavaAgent 能给我们带来什么?
自己实现一个 JavaAgent xxxxxx
基于 JavaAgent 的 spring-loaded 实现 jar 包的热更新,也就是在不重启服务器的情况下,使我们某个更新的 jar 被重新加载。
一、基于 JavaAgent 的应用实例
JDK5中只            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-09-01 10:29:34
                            
                                571阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Java Maven Java Agent 动态更新指南
在现代 Java 开发中,Java Agent 是一个非常有用的工具,它允许我们在运行时对 Java 应用程序进行修改和监控。这篇文章将引导你如何使用 Maven 和 Java Agent 来实现动态更新。我们将使用一个简单的例子来演示这个过程,同时提供每一步的代码及其说明。
## 流程概述
在实现 Java Agent 动态更新            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-12 06:00:17
                            
                                31阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            上一篇文章简单介绍了 javaagent ,想了解的可以移步 “JavaAgent”本文重点说一下,JavaAgent 能给我们带来什么?自己实现一个 JavaAgent xxxxxx基于 JavaAgent 的 spring-loaded 实现 jar 包的热更新,也就是在不重启的情况下,使我们某个更新的 jar 被重新加载。一、基于 JavaAgent 的应用实例JDK5中只能通过命            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-02-25 17:27:18
                            
                                286阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 本地有一个热更新下载文件的js,它的作用的检测更新, 执行更新。重试等。检测更新时,会对比本地的project.manifest和线上的, 如果需要更新,那么就会可以执行更新。 测试步骤。 》》》》 一 生成安装包。 1.构建本地资源。(重新生成 build/jsb-link/asserts, ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-09-26 20:21:00
                            
                                373阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Lua重点语法基本概念表(1)基本概念这是lua中唯一的数据结构,本质上是键值对,下标从1开始。数组的索引可以是数组或者字符串table 不会固定长度大小,有新数据添加时 table 长度会自动增长,没初始的 table 都是 nil。代码演示:a = {6,8,9,"a",x=123,pos = {x=90,y=89,z=20}}a.z=156print(a.z)print(a.x)print(            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-16 17:15:41
                            
                                1790阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、接入指南1. 工程目录下添加"build.gradle"文件中添加:buildscript {
    
    repositories {
        jcenter()
    }
    dependencies {
        classpath "com.tencent.bugly:tinker-support:1.1.1"
    }
}2. 在app module模块"            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-05 18:56:37
                            
                                217阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                   对于苹果官方对于App的审核过于严格,每次App进行修改,都需要进行版本更新与迭代,还得重新提交给苹果审核,,从提交、审核、上线需要的时间也并没有一次次的缩短,如果已上线的App出现了bug或者需要进行修改的话,如果将产品下线,则会影响用户的使用,或者说浪费时间,对于公司也会造成一些不必要的影响,但现在可以用热更新进行修复一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-23 19:52:49
                            
                                213阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、前言 - webpack热更新 Hot Module Replacement,简称HMR,无需完全刷新整个页面的同时,更新模块。HMR的好处,在日常开发工作中体会颇深:节省宝贵的开发时间、提升开发体验。刷新我们一般分为两种:一种是页面刷新,不保留页面状态,就是简单粗暴,直接window.location.reload()。另一种是基于WDS (Webpack-dev-server)的模块热替换            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-21 09:51:53
                            
                                95阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言首先先来说说为什么要进行版本更新和热更新;版本更新,毋庸置疑,我们所作的产品肯定会一直升级迭代的,不可能一直不升级,当版本升级完的时候我们会从新上架应用商场,但是很多用户是不去看这些的,因此当有重要版本更新的时候,我们其实希望用户打开 APP 就可以看到有新的版本更新;其次就是热更新,热更新就是在用户不知道的情况下进行更新,主要就是一些小更新或者 bug 的修复,这种情况我们不可能让用户为了我            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-01 13:46:16
                            
                                170阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            什么是热更新?一般我们学习一门新技术,我们都会首先去了解,这门技术是做什么的,有什么用。在百度百科中,热更新的定义是这样的: 热更新是一种各大手游等众多App常用的更新方式。简单来说,就是在用户通过App Store下载App之后,打开App时遇到的即时更新 热更新的原理说到热更新的原理,不得不提一下android中类的加载流程我们知道Java在运行时加载对应的类是通过 ClassLoader 来            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-04 10:46:26
                            
                                235阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最新PHP授权验证更新系统V2.7完整版源码分享,一键更新系统,一键卡密生成自助授权功能,域名ip双重验证功能等等程序复制至根目录导入数据,配置data/config.php 文件$safe = '123456';//此处为安全码,不在数据库之中后台地址:http://域名/admin.php配置根目录下update.php$file_dir = 'http://你的域名/upgrade'; //            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-13 20:19:44
                            
                                109阅读