jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。 命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数] 注意!!!:使用的jdk版本是jdk8. 类加载统计: Loaded:加载class的数量 Bytes:所占用空间大小 Unloaded:未加 ...
分类:
Web程序 时间:
2018-09-15 14:37:27
阅读次数:
208
java:类加载原理:当类加载器收到加载类或资源的请求时,通常都是先委托给父类加载器加载,也就是说只有当父类加载器找不到指定类或资源时,自身才会执行实际的类加载过程,具体的加载过程如下:1、源ClassLoader先判断该Class是否已加载,如果已加载,则直接返回Class,如果没有则委托给父类加载器。2、父类加载器判断是否加载过该Class,如果已加载,则直接返回Class,如果没有则委托给祖
分类:
移动开发 时间:
2018-09-07 15:58:02
阅读次数:
215
最近在做项目的时候用到了gzip,发现它的压缩能力还是很强大的,基本能够压缩50%的文本文件大小。以前有所了解,但不够深入,现在详细了解下。 .. contents:: 页面内容 :local: "1.语法示例" 点击 "这里" 跳转到测试标题的位置 什么是gzip? 根据百度百科的解释:gzip是 ...
分类:
Web程序 时间:
2018-09-06 20:05:41
阅读次数:
215
设计模式的具体运用: 简单工厂模式、策略者模式、责任链模式定义与使用 classLoader的具体运用 自定义的classloader 来动态加载类 程序功能设计: 在商城购物时,商城可能会在特殊的日子、或者依据会员等级,对结算的商品进行价格上的优惠,本篇将模拟价格计算时,优惠策略的动态选择和优惠策 ...
分类:
其他好文 时间:
2018-09-05 17:29:26
阅读次数:
182
设计模式 七大设计原则 : 单一职责原则: Single Responsibility Principle 一个类只负责一项职责 SRP 里氏替换原则: Liskov Substitution Principle 所有引用基类的地方,必须能透明地使用其子类的对象 LSP 依赖倒置原则: Depend ...
分类:
其他好文 时间:
2018-09-04 20:20:10
阅读次数:
218
一、类的加载过程JVM将类的加载分为3个步骤: 1、装载(Load) 2、链接(Link) 3、初始化(Initialize) 其中 链接(Link)又分3个步骤,如下图所示: 1) 装载:查找并加载类的二进制数据(查找和导入Class文件)加载是类加载过程的第一个阶段,在加载阶段,虚拟机需要完成以 ...
分类:
编程语言 时间:
2018-09-03 02:35:47
阅读次数:
154
1.系统提供三个类加载器 下面是三种类加载器加载类文件的地方: 1) BootstrapClassLoader(启动类加载器)Bootstrap类加载器 – JRE/lib/rt.jar(开发时候用的核心类) 2) ExtensionClassLoader(标准扩展类加载器)Extension类加载 ...
分类:
其他好文 时间:
2018-09-01 22:05:46
阅读次数:
176
1.父类静态代码块 ( java虚拟机加载类时,就会执行该块代码,故只执行一次) 2 .子类静态代码块 ( java虚拟机加载类时,就会执行该块代码,故只执行一次) 3. 父类属性对象初始化 4.父类普通代码块(每次new,每次执行 ) 5.&n ...
分类:
编程语言 时间:
2018-08-30 16:43:51
阅读次数:
135
因为Spring在加载类的实例时,我们知道其实是用工厂的方式,给出一个个实例,而在工厂里面,用了单例,但是真正实例化,则是反射的newInstance来创建对象,而不是new。 那么,为什么是反射的newInstance,而不是new呢? 那么首先我们必须明白,Java里面,反射的目的是什么? 高内 ...
分类:
编程语言 时间:
2018-08-29 16:58:57
阅读次数:
194
一、bean配置文件的两种加载方式:1、ClassPathXmlApplicationContext:只能加载类路径下的配置文件2、FileSystemXmlApplicationContext:可以加载磁盘任意位置的配置文件二、bean创建的两种规则:1、BeanFactory:提供的是一种延迟加载思想来创建bean对象。bean对象什么时候使用什么时候创建2、ApplicationContex
分类:
编程语言 时间:
2018-08-22 14:04:34
阅读次数:
134