JAVA运行时各个数据区域的苞丁解牛,JAVA对象的生死判定,JVM内存的清理,JAVA对象迁徙...
分类:
其他好文 时间:
2014-11-22 23:11:59
阅读次数:
297
一、分类:1.BootStrap Class Loader:启动类加载器,负责加载rt.jar文件中所有的Java类,即Java的核心类都是由该ClassLoader加载。在Sun JDK中,这个类加载器是由C++实现的,并且在Java语言中无法获得它的引用。2.Extension Class Lo...
分类:
编程语言 时间:
2014-11-20 15:16:02
阅读次数:
246
默认的三个类加载器Java默认是有三个ClassLoader,按层次关系从上到下依次是:Bootstrap ClassLoaderExt ClassLoaderSystem ClassLoaderBootstrap ClassLoader是最顶层的ClassLoader,它比较特殊,是用C++编写集...
分类:
编程语言 时间:
2014-11-20 14:59:02
阅读次数:
178
上图为JDK8中ClassLoader的族谱,可见除了总所周知的AppClassLoader和ExtClassLoader外,JDK中还有很多其它ClassLoader,既然这么多ClassLoader存在,也就不那么神秘了,那么如何自定义ClassLoader了?最简单的方式当然是继承现有的ClassLoader实现类,避免重复发明轮子,所以..
分类:
其他好文 时间:
2014-11-19 16:17:12
阅读次数:
261
开发的时候,写Mybatis Mapper.xml文件的时候,每次修改SQL都需要重启服务,感觉十分麻烦,于是尝试写了一个Mybatis的Mapper.xml热加载。能在修改Mapper.xml之后重新加载Mybatis,开发的时候可以用一下。Spring配置:Java代码:import java....
分类:
移动开发 时间:
2014-11-19 15:44:16
阅读次数:
187
基本概念:JavaClassloader(类装载器):JRE的一个模块,用于装载Java类到JVM。JRE加载一个类到JVM需要以下基本步骤:装载:查找并导入class文件,如String.class;链接:校验、准备、解析,其中解析步骤是可以选择的,由使用目的决定;校验:检查载入class文件数据的正确性,..
分类:
编程语言 时间:
2014-11-19 02:07:16
阅读次数:
172
这个主要是应用在我前一篇博客里提到的脚本热加载功能。主要实现的功能检测文件夹内文件的变化(改变、新增、删除、重命名),当发现改变的时候通知lua重新加载脚本。基本上就是一个windows api的使用。实际应用中会有一些细节需要注意,比如我习惯使用sublime text编辑,而sublime text保存文件不是直接改变文件内容,而是新增一个文件。这些细节情况需要实际使用中微调。
...
分类:
Windows程序 时间:
2014-11-13 22:38:18
阅读次数:
2106
◆普通情况下,我们都使用相对路径来获取资源,这种灵活性比較大.比方当前类为com/bbebfe/Test.class而图像资源比方sample.gif应该放置在com/bbebfe/sample.gif而假设这些图像资源放置在icons文件夹下,则应该是com/bbebfe/icons/sample...
分类:
其他好文 时间:
2014-11-13 20:43:55
阅读次数:
841
代码热加载跟自动更新无关,主要目的是在程序运行的时候动态的替换代码,从而实现不重启程序而更新代码的目的。最理想的情况当然是我修改完代码并保存,然后就可以直接在游戏中看到修改后的效果,这个在实际开发过程中会大大提高效率。 即便达不到理想情况,我们也希望可以实现部分热加载,从而简化操作。例如我们可以仅仅对配置文件、消息文件、界面文件实现热加载,这样策划更新数据后可以直接在游戏中看结果,而不需要重新打开...
分类:
其他好文 时间:
2014-11-12 16:38:58
阅读次数:
120
http://blog.csdn.net/lshxy320/article/details/64489722Tomcat类加载机制Tomcat Server在启动的时候将构造一个ClassLoader树,以保证模块的类库是私有的Tomcat Server的ClassLoader结构图如下:- Boo...
分类:
Web程序 时间:
2014-11-05 10:31:40
阅读次数:
159