Class.getResourceAsStream() 会指定要加载的资源路径与当前类所在包的路径一致。 例如你写了一个MyTest类在包com.test.mycode 下,那么MyTest.class.getResourceAsStream("name") 会在com.test.mycode包下查 ...
                            
                            
                                分类:
编程语言   时间:
2016-11-15 10:59:16   
                                阅读次数:
158
                             
                    
                        
                            
                            
                                    热修复是在应用的App包发布到市场之后,出现了Bug,无需替换包来进行在线更新的一种技术,对用户是无感知的。目前广义上有两种方案可以实现代码的替换,一种是类的替换,基于Classloader;另一种是方法的替换,而这两种方式各有优缺点。 方法的替换 方法的替换 如图所示,方法的替换的原理如下:在An ...
                            
                            
                                分类:
其他好文   时间:
2016-11-14 19:49:19   
                                阅读次数:
188
                             
                    
                        
                            
                            
                                这篇文章主要是分析Tomcat中关于热部署和JSP更新替换的原理,在此之前先介绍class的热替换和class的卸载的原理。一 class的热替换ClassLoader中重要的方法 loadClass ClassLoader.loadClass(...) 是ClassLoader的入口点。当一个类没 ...
                            
                            
                                分类:
其他好文   时间:
2016-11-10 02:53:22   
                                阅读次数:
330
                             
                    
                        
                            
                            
                                    部署到weblogic还是比较费劲的 ,不过基本上问题全是由于classloader顺序的问题引起的。 首先在web-inf底下添加weblogic.xml文件如下 [html] view plain copy print? <?xml version="1.0" encoding="UTF-8"? ...
                            
                            
                                分类:
Web程序   时间:
2016-10-31 18:33:32   
                                阅读次数:
540
                             
                    
                        
                            
                            
                                先来个例子: 资源路径: 不管上面用哪个输入流,都可以读取dyan.txt中的auther内容。 结论: 从上面的结果可以看出,AppClassLoader的搜索资源路径是相对于src的编译后路径。 如我的机器src的编译后路径是TestProject/bin,则AppClassLoader的搜索资 ...
                            
                            
                                分类:
其他好文   时间:
2016-10-28 13:34:35   
                                阅读次数:
318
                             
                    
                        
                            
                            
                                初探Java类加载机制一、在jdk1.2以后,类加载是通过委托来完成的,这意味着如果ClassLoader不能找到类,它会请求父代ClassLoader来执行此项任务,所有ClassLoaders的根是系统ClassLoader,它会以缺省方式装入类--即,从本地文件系统。今天我们就来探讨一下在jvm中这些机制是怎..
                            
                            
                                分类:
编程语言   时间:
2016-10-27 15:29:05   
                                阅读次数:
187
                             
                    
                        
                            
                            
                                一、java提供了三种ClassLoader对Class进行加载: 1.BootStrap ClassLoader:称为启动类加载器,是Java类加载层次中最顶层的类加载器,负责加载JDK中的核心类库,如:rt.jar、resources.jar、charsets.jar等,可通过如下程序获得该类加 ...
                            
                            
                                分类:
编程语言   时间:
2016-10-24 14:17:04   
                                阅读次数:
490
                             
                    
                        
                            
                            
                                    每一个class文件对应一个类或者接口,但是一个类或者接口不一定生成class文件,classloader直接生成。 无符号数:u1,u2,u3,u4代表响应字节大小的无符号数,用来描述数字,索引引用,数量值(数字的值)或者按照UTF-8编码的字符串值。 表:由无符号数和其它标组成的符合数据类型。c ...
                            
                            
                                分类:
其他好文   时间:
2016-10-22 20:59:29   
                                阅读次数:
219
                             
                    
                        
                            
                            
                                    ClassLoader是个抽象类,它还有很多子类,我们如果要实现自己的ClassLoader,一般都会继承URLClassLoader这个字类,因为这个类已经帮我们实现了大部分工作,我们只需要在适当的地方做些修改就好了,就像我们要实现Servlet时通常会直接继HttpServlet —样 。 Cl ...
                            
                            
                                分类:
其他好文   时间:
2016-10-02 12:54:02   
                                阅读次数:
183