1、Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。2、下载:maven.apache.org3、bin目录包含mvn的运行脚本;boot目录包含一个类加载器的框架;conf是配置文件;4、maven环境搭建jdk:1.7版本环境变量设置...
分类:
其他好文 时间:
2015-08-06 20:04:34
阅读次数:
151
每个Java虚拟机都有一个类加载器子系统,根据某个全限定名来装入类型,同样每个Java虚拟机都有一个执行引擎,它负责执行那些包含在被装载类的方法中的指令。
当虚拟机运行一个程序时,就需要从已加载的文件中得到信息,将这些信息组织到运行时数据区,以便于管理。Java运行时的数据区域划分
1、程序计数器:程序计数器是一块较小的内存空间,可以看做是当前线程的字节码的行号指示器。
Java虚拟机的多线程...
分类:
编程语言 时间:
2015-08-06 00:27:38
阅读次数:
148
参考
参考classloader双亲委派机制
内容:加载一个类的时候先问自己的parent是否有,不断向上,仍无则自己加载类。
目的是为了在运行过程中不重复加载,且版本统一。
反转委派
每个方块都是一个类加载器,JavaEE规范推荐每个模块的类加载器先加载本类加载的内容,如果加载不到才回到parent类加载器中尝试加载。
反转委派原则的原因是应用服务器中所携带的类库并不是应用所期待的,也...
分类:
其他好文 时间:
2015-08-05 22:22:23
阅读次数:
205
查了一些资料也不是太明白两个的区别,但是前者是最安全的用法打个简单的比方,你一个WEB程序,发布到Tomcat里面运行。首先是执行Tomcatorg.apache.catalina.startup.Bootstrap类,这时候的类加载器是ClassLoader.getSystemClassLoade...
分类:
其他好文 时间:
2015-08-05 00:42:17
阅读次数:
131
类加载器与插件化解析2.1 类装载器 DexClassLoader首先,我们需要了解关于java代码本地import的一些知识:
import中所引用的类有两个特点:
1.必须存在于本地,当程序运行时需要该类时,内部类装载器会自动装载该类,这对程序员来讲是透明的,即程序员感知不到该过程
2.编译时必须在现场,否则编译过程会因为找不到引用文件而不能正常编译。使用ClassLoader的必要说明,...
分类:
其他好文 时间:
2015-08-04 13:40:20
阅读次数:
1779
8-4日总结-------------------牛客网:一:错题 1: tomcat为每个App创建一个Loader,里面保存着此WebApp的ClassLoader。需要加载WebApp下的类时,就取出ClassLoader来使用 Solve:tomcat的原理-类加载器:看《深入web分析.....
分类:
其他好文 时间:
2015-08-04 09:19:46
阅读次数:
522
是什么webpack是一个模块打包工具,通过依赖处理模块,并生成那些模块静态资源。
观察上图,webpack把所有的资源(js,css和图片等)都当做是模块——webpack中可以引用css,css中可以嵌入图片dataUrl,对于不同类型的资源,webpack有对应的模块加载器。webpack模块打包器会分析模块间的依赖关系,最后 生成了优化且合并后的静态资源。为什么当今网站正在变成一个we...
分类:
Web程序 时间:
2015-08-02 18:18:14
阅读次数:
173
在《高性能JavaScript》一书中提到了LABjs这个用来加载JavaScript文件的类库,LABjs是Loading And Blocking JavaScript的缩写,顾名思义,加载和阻塞JavaScript,而它的API script()和wait()则优雅地实现了这两个功能,我在.....
分类:
编程语言 时间:
2015-07-31 12:39:58
阅读次数:
152
前段时间查看了extjs的源代码,大概就看了20多分钟,我看了个大概,曾经推测Extjs动态创建组件其实也是使用了标签模板,如今看过源码之后证实了我的猜测,extjs拥有自己的一套模块加载器,所以能够自由的编写自定...
分类:
Web程序 时间:
2015-07-30 17:17:23
阅读次数:
152
1. 系统加载器简介
Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器(BootStrap、ExtClassLoader、AppClassLoader),每个类加载器负责加载特定位置的类。
类加载器本身也是Java类(BootStrap除外),因为它本身也要被类加载器加载,这样显然一定有第一个类加载器不是Java类,没错,正是BootStrap类加载器。它是由C++语...
分类:
编程语言 时间:
2015-07-29 19:23:29
阅读次数:
146