JVM总括:目录 JVM总括一-JVM内存模型 JVM总括二-垃圾回收、回收算法、回收器 JVM总括三-字节码、字节码指令、JIT编译执行 JVM总括四-类加载过程、双亲委派模型、对象实例化 ...
分类:
其他好文 时间:
2018-10-31 14:01:58
阅读次数:
140
isinstance 类型判断,对象是否是由类实例化 issubclass 类是否为子类 ...
分类:
其他好文 时间:
2018-10-29 20:39:06
阅读次数:
166
内存模型 Java堆(Heap) Java堆(Java Heap)是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。 Java堆是垃圾收集器管理的主要区域,因此很多时候也被 ...
分类:
其他好文 时间:
2018-10-29 20:03:26
阅读次数:
135
关键字:Prototype、原型模式。 【类图】 【介绍】 原型模式的功能实际上包括两个方面: 1. 实例化一个新的对象实例。 1. 为这个新的对象实例复制原型对象属性的值。 本质是《 "深度克隆" 》生成新对象。 通过克隆复制对象比构造器 new 的速度快得多,特别是复制大对象时。因为克隆直接操作 ...
分类:
其他好文 时间:
2018-10-28 19:25:36
阅读次数:
139
类 属性 实例变量 类变量 私有属性:__var 方法 构造方法 析构函数 静态方法 :只是名义归类管理,似乎不属于类得内部 类方法: 只能调用类变量,不能访问实例变量 属性方法:把一个方法变成一个静态属性 对象:实例化一个类之后得到的对象 ...
分类:
编程语言 时间:
2018-10-28 15:01:31
阅读次数:
138
在开始之前首先解释一下我认为的依赖注入和控制反转的意思。(新手理解,哪里说得不正确还请指正和见谅) 控制反转:我们向IOC容器发出获取一个对象实例的一个请求,IOC容器便把这个对象实例“注入”到我们的手中,在这个时候我们不是一个创建者,我们是以一个请求者的身份去请求容器给我们这个对象实例。我们所有的 ...
分类:
其他好文 时间:
2018-10-28 12:52:16
阅读次数:
189
1.4.35下压栈的时间成本。解释下表中的数据,它显示了各种下压栈的实现的一般时间成本,其中成本模型会同时记录数据引用的数量(指向被压入栈之中的数据引用,指向的可能是数组,也可能是某个对象实例变量)和被创建的对象数量。1)基于链表的int元素类型,压入N个值的成本中,每个Node对象有一个item引 ...
分类:
其他好文 时间:
2018-10-26 10:40:57
阅读次数:
185
堆(线程共享):虚拟机启动时创建,用于存放对象实例,几乎所有的对象(包含常量池)都在堆上分配内存, 当对象无法再该空间申请到内存时将抛出OutOfMemoryError异常。同时也是垃圾收集器管理的主要区域。 可通过 -Xmx –Xms 参数来分别指定最大堆和最小堆 ...
分类:
编程语言 时间:
2018-10-25 18:00:50
阅读次数:
209
一、什么是原型链? 简单回顾下构造函数,原型和实例的关系: 每个构造函数(constructor)都有一个原型对象(prototype),原型对象都包含一个指向构造函数的指针,而实例(instance)都包含一个指向原型对象的内部指针. 然鹅,在js对象里有这么一个规则: 如果试图引用对象(实例in ...
分类:
Web程序 时间:
2018-10-24 17:48:18
阅读次数:
191
WebLogic “Java 反序列化”过程远程命令执行 详细信息: https://www.seebug.org/vuldb/ssvid-89726 说明: 反序列化是指特定语言中将传递的对象序列化数据重新恢复为实例对象的过程,而在这个过程中会执行一系列的字节流解析和对象实例化操作用于恢复之前序列 ...
分类:
编程语言 时间:
2018-10-22 21:26:11
阅读次数:
212